diff --git a/DEPS b/DEPS
index 18fa36d..1abd5b7 100644
--- a/DEPS
+++ b/DEPS
@@ -249,11 +249,11 @@
   # 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': '4807b5a15583ca12874e810a2dfcff1415441657',
+  'v8_revision': '6a99cab5c25fb3d5a0f61695f9561e461e8b045c',
   # 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': 'd4c8209b3ec9e81339dbb0ba4b62476d61bcbc6b',
+  'angle_revision': '89467fa56406f2eb31ba176df5a97c144f82be24',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -292,7 +292,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
-  'freetype_revision': 'e838c37c2c1575eb12116ce6303ffacc72521ce8',
+  'freetype_revision': 'b647dbdeb8d5389a7e05ca5284842b4b757ee723',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
@@ -320,7 +320,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': 'be87120d5ca8b28896f4cf2a19da255437ea6fd6',
+  'devtools_frontend_revision': '5f9228ddb5d5253d35a94dca45253b0c93602108',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -360,7 +360,7 @@
   # 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': 'cdc9bb4f313be35ef99490c2c2ad7d6e5472c948',
+  'dawn_revision': 'ec9cf2a85c2a8266478182bae48f490d4e94c5fb',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -722,7 +722,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/linux-amd64',
-          'version': 'X0K72Q0oWNCB9COz9YmGrqRQH8YjsXJCY0Z5Z1HeokAC',
+          'version': '2ziIAVPDZxRGVQtk5pg4EtgbsUP7QqpBfaDdELSfCYYC',
         },
       ],
       'dep_type': 'cipd',
@@ -733,7 +733,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/mac-amd64',
-          'version': 'r9dwsEQKJtLPxQr0UqgaKdec-l5KzjS3YwE4Z3Wjv7MC',
+          'version': 'jfClt7LS3XufryXjdYojcL_7rUpdrl0JlgRfR8ZsWnUC',
         },
       ],
       'dep_type': 'cipd',
@@ -744,7 +744,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/windows-amd64',
-          'version': 'rP6393GKO8WxDY6duK2K4NCQ32JNexdF5gs6BnxjjtAC',
+          'version': 'RM75lQXxiUml_IPApQ64pr2AJMImx727FrI8liX00KAC',
         },
       ],
       'dep_type': 'cipd',
@@ -1524,7 +1524,7 @@
   },
 
   'src/third_party/re2/src':
-    Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'cb5bbb250e07e7621a5cfe3818f8141e33967f0e',
+    Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'e5972cde72d48af935e9db048d7501700455d149',
 
   'src/third_party/r8': {
       'packages': [
@@ -1648,7 +1648,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'fca7b339442bd70c5dc49bb33ee7f9466b560a97',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'f490d6f818fb7ade9f2c24b83bd51054943cc4a6',
+    Var('webrtc_git') + '/src.git' + '@' + 'ba3893477163082d5f8573c59d1ce6729b330382',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1718,7 +1718,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@6b7d7f99ba3e662467b03fa7ed22b98d024b0ef0',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@d0a254cdfc8bd083f11bb27312cee44041324900',
     'condition': 'checkout_src_internal',
   },
 
@@ -1770,7 +1770,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'pbbjlLSzUiFVGgHd-cHyKYjTUCv-IUx41IwhCfr8UJgC',
+        'version': 'b3Fx7KeNToUdFzzxQB-hR5a5EdcIWf7OBgSv8eM4aHsC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index bc85a2e2..967fd7d 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">Laai af</translation>
 <translation id="7526573455193969409">Netwerk kan gemonitor word</translation>
 <translation id="7536035074519304529">IP-adres: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Sleutelbord se agterlig is aan</translation>
 <translation id="7548434653388805669">Slaaptyd</translation>
 <translation id="7551643184018910560">Speld aan rak vas</translation>
 <translation id="7561982940498449837">Maak kieslys toe</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">Vorige sin</translation>
 <translation id="8042893070933512245">Maak toeganklikheidinstellingskieslys oop</translation>
 <translation id="8042925093898452104">Maak gedetailleerde inligting toe</translation>
+<translation id="8044457332620420407">Sleutelbord se agterlig is af</translation>
 <translation id="8048123526339889627">Bluetooth-instellings</translation>
 <translation id="8051716679295756675">Templaat genaamd <ph name="DESK_TEMPLATE_NAME" /> bestaan reeds</translation>
 <translation id="8052898407431791827">Gekopieer na knipbord</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 4ad4bd6..95014b1 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -53,6 +53,7 @@
 <translation id="1247519845643687288">የቅርብ ጊዜ መተግበሪያዎች</translation>
 <translation id="1252999807265626933">ኃይል ከ<ph name="POWER_SOURCE" /> በመሙላት ላይ</translation>
 <translation id="1255033239764210633">የአየር ሁኔታው ምንድነው?</translation>
+<translation id="1262870540683925850">ከ<ph name="START_TIME" /> እስከ <ph name="END_TIME" />፣ <ph name="TIME_ZONE" />፣ <ph name="EVENT_SUMMARY" />። በGoogle ቀን መቁጠሪያ ውስጥ ለተጨማሪ ዝርዝሮች ይምረጡ።</translation>
 <translation id="1266097335951928626">የራስ ፎቶ ካሜራን ጀምር</translation>
 <translation id="1267032506238418139">የአቋራጭ ለውጥ</translation>
 <translation id="1269405891096105529">መለዋወጫ በእንግዳ ሁነታ አይደገፍም</translation>
@@ -967,6 +968,7 @@
 <translation id="7514365320538308">አውርድ</translation>
 <translation id="7526573455193969409">አውታረ መረብ ክትትል የሚደረግበት ሊሆን ይችላል</translation>
 <translation id="7536035074519304529">የአይፒ አድራሻ፦ <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">የቁልፍ ሰሌዳ የኋላ ብርሃን በርቷል</translation>
 <translation id="7548434653388805669">የመኝታ ጊዜ</translation>
 <translation id="7551643184018910560">መደርደሪያ ላይ ሰካ</translation>
 <translation id="7561982940498449837">ምናሌን ዝጋ</translation>
@@ -997,6 +999,8 @@
 <translation id="7720410380936703141">እንደገና ይሞክሩ</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 ማሳወቂያ}one{# ማሳወቂያዎች}other{# ማሳወቂያዎች}}</translation>
 <translation id="7724603315864178912">ቁረጥ</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />፣ 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">መተግበሪያዎችን በመደርደሪያ አሳይ</translation>
 <translation id="7749443890790263709">የተደረሰባቸው የዴስኮች ከፍተኛ ብዛት።</translation>
 <translation id="7749640678855296659">የእርስዎ ማይክሮፎን በአሁኑ ጊዜ ጠፍቷል</translation>
@@ -1049,6 +1053,7 @@
 <translation id="8036504271468642248">ቀዳሚ ዓረፍተ ነገር</translation>
 <translation id="8042893070933512245">የተደራሽነት ቅንብሮች ምናሌን ክፈት</translation>
 <translation id="8042925093898452104">ዝርዝር መረጃን ዝጋ</translation>
+<translation id="8044457332620420407">የቁልፍ ሰሌዳ የኋላ ብርሃን ጠፍቷል</translation>
 <translation id="8048123526339889627">የብሉቱዝ ቅንብሮች</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> ተብሎ የተሰየመ ቅንብር ደንብ አስቀድሞ አለ።</translation>
 <translation id="8052898407431791827">ወደ ቅንጥብ ሰሌዳ ተቀድቷል</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb
index 2037289..5c70aca 100644
--- a/ash/strings/ash_strings_az.xtb
+++ b/ash/strings/ash_strings_az.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Endirmə</translation>
 <translation id="7526573455193969409">Şəbəkəyə nəzarət edilə bilər</translation>
 <translation id="7536035074519304529">IP ünvanı: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Klaviatura arxa işığı yanır</translation>
 <translation id="7548434653388805669">Yatmaq vaxtı</translation>
 <translation id="7551643184018910560">Rəfə sancaqlayın</translation>
 <translation id="7561982940498449837">Menyunu bağlayın</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Əvvəlki cümlə</translation>
 <translation id="8042893070933512245">Əlçatımlılıq ayarları menyusunu açın</translation>
 <translation id="8042925093898452104">Ətraflı məlumatı bağlayın</translation>
+<translation id="8044457332620420407">Klaviatura arxa işığı sönüb</translation>
 <translation id="8048123526339889627">Bluetooth ayarları</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> adlı şablon artıq mövcuddur</translation>
 <translation id="8052898407431791827">Mübadilə buferinə kopyalandı</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index d83563d7..1025b4e 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Нядаўнія праграмы</translation>
 <translation id="1252999807265626933">Зараджаецца ад крыніцы сілкавання <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Якое надвор'е?</translation>
+<translation id="1262870540683925850">З <ph name="START_TIME" /> да 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Выберыце падзею, каб азнаёміцца з падрабязнымі звесткамі пра яе ў Календары Google.</translation>
 <translation id="1266097335951928626">Уключыць франтальную камеру</translation>
 <translation id="1267032506238418139">Змяненне спалучэння клавіш</translation>
 <translation id="1269405891096105529">Перыферыйная прылада не падтрымліваецца ў гасцявым рэжыме</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">ПАЎТАРЫЦЬ СПРОБУ</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 апавяшчэнне}one{# апавяшчэнне}few{# апавяшчэнні}many{# апавяшчэнняў}other{# апавяшчэння}}</translation>
 <translation id="7724603315864178912">Выразаць</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Паказаць праграмы на паліцы</translation>
 <translation id="7749443890790263709">Дасягнута максімальная колькасць сталоў.</translation>
 <translation id="7749640678855296659">Ваш мікрафон зараз выключаны</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 3a49ba0b..cfecb9a 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Изтегляне</translation>
 <translation id="7526573455193969409">Мрежата може да е под наблюдение</translation>
 <translation id="7536035074519304529">IP адрес: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Фоновото осветление на клавиатурата е включено</translation>
 <translation id="7548434653388805669">Време е за сън</translation>
 <translation id="7551643184018910560">Фиксиране в лавицата</translation>
 <translation id="7561982940498449837">Затваряне на менюто</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Предишно изречение</translation>
 <translation id="8042893070933512245">Отваряне на менюто с настройки за достъпност</translation>
 <translation id="8042925093898452104">Затваряне на подробната информация</translation>
+<translation id="8044457332620420407">Фоновото осветление на клавиатурата е изключено</translation>
 <translation id="8048123526339889627">Настройки за Bluetooth</translation>
 <translation id="8051716679295756675">Вече съществува шаблон с името „<ph name="DESK_TEMPLATE_NAME" />“</translation>
 <translation id="8052898407431791827">Копирано в буферната памет</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index f76c969..a89a7a03 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">ডাউনলোড করুন</translation>
 <translation id="7526573455193969409">নেটওয়ার্কের উপরে নজর রাখা হতে পারে</translation>
 <translation id="7536035074519304529">আইপি অ্যাড্রেস: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">কীবোর্ড ব্যাকলাইট চালু আছে</translation>
 <translation id="7548434653388805669">শুতে যাওয়ার সময় হয়েছে</translation>
 <translation id="7551643184018910560">শেল্ফে পিন করুন</translation>
 <translation id="7561982940498449837">মেনু বন্ধ করুন</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">আগের বাক্য</translation>
 <translation id="8042893070933512245">অ্যাক্সেসিবিলিটি সেটিংস মেনু খুলুন</translation>
 <translation id="8042925093898452104">বিস্তারিত তথ্যের ভিউ বন্ধ করুন</translation>
+<translation id="8044457332620420407">কীবোর্ড ব্যাকলাইট বন্ধ আছে</translation>
 <translation id="8048123526339889627">ব্লুটুথ সেটিংস</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> নামের টেমপ্লেট আগে থেকেই আছে</translation>
 <translation id="8052898407431791827">ক্লিপবোর্ডে কপি করা হয়েছে</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 74f95f5..784fbb8 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Preuzmi</translation>
 <translation id="7526573455193969409">Mreža može biti nadzirana</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Pozadinsko svjetlo tastature je uključeno</translation>
 <translation id="7548434653388805669">Vrijeme je za spavanje</translation>
 <translation id="7551643184018910560">Zakači za policu</translation>
 <translation id="7561982940498449837">Zatvori meni</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Prethodna rečenica</translation>
 <translation id="8042893070933512245">Otvori meni postavki pristupačnosti</translation>
 <translation id="8042925093898452104">Zatvorite detaljne informacije</translation>
+<translation id="8044457332620420407">Pozadinsko svjetlo tastature je isključeno</translation>
 <translation id="8048123526339889627">Postavke Bluetootha</translation>
 <translation id="8051716679295756675">Šablon pod nazivom <ph name="DESK_TEMPLATE_NAME" /> već postoji</translation>
 <translation id="8052898407431791827">Kopirano u međumemoriju</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index cbc34a0..d18323e 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Aplicacions recents</translation>
 <translation id="1252999807265626933">S'està carregant amb: <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Quin temps fa?</translation>
+<translation id="1262870540683925850">De <ph name="START_TIME" /> a 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Selecciona-ho per obtenir més informació a Google Calendar.</translation>
 <translation id="1266097335951928626">Inicia la càmera per a selfies</translation>
 <translation id="1267032506238418139">Canvi de drecera</translation>
 <translation id="1269405891096105529">Aquest perifèric no s'admet en mode de convidat</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">TORNA-HO A PROVAR</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notificació}other{# notificacions}}</translation>
 <translation id="7724603315864178912">Retalla</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Mostra les aplicacions del prestatge</translation>
 <translation id="7749443890790263709">S'ha assolit el nombre màxim d'escriptoris.</translation>
 <translation id="7749640678855296659">El micròfon està desactivat</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 2bb7683d..c012f0cf 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Stáhnout</translation>
 <translation id="7526573455193969409">Síť může být sledována</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Podsvícení klávesnice je zapnuté</translation>
 <translation id="7548434653388805669">Čas jít spát</translation>
 <translation id="7551643184018910560">Připnout k poličce</translation>
 <translation id="7561982940498449837">Zavřít nabídku</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Předchozí věta</translation>
 <translation id="8042893070933512245">Otevřít nabídku nastavení usnadnění přístupu</translation>
 <translation id="8042925093898452104">Zavřít podrobné informace</translation>
+<translation id="8044457332620420407">Podsvícení klávesnice je vypnuté</translation>
 <translation id="8048123526339889627">Nastavení Bluetooth</translation>
 <translation id="8051716679295756675">Šablona s názvem <ph name="DESK_TEMPLATE_NAME" /> už existuje</translation>
 <translation id="8052898407431791827">Zkopírováno do schránky</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 0a2ab98..b61e7e2 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Seneste apps</translation>
 <translation id="1252999807265626933">Oplader fra <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Hvordan er vejret?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> til 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Vælg for at få flere oplysninger i Google Kalender.</translation>
 <translation id="1266097335951928626">Start kamera til selfies</translation>
 <translation id="1267032506238418139">Ændring af genvej</translation>
 <translation id="1269405891096105529">Eksternt tilbehør understøttes ikke i gæstetilstand</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">PRØV IGEN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notifikation}one{# notifikation}other{# notifikationer}}</translation>
 <translation id="7724603315864178912">Klip</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Vis apps på hylde</translation>
 <translation id="7749443890790263709">Det maksimale antal skriveborde er nået.</translation>
 <translation id="7749640678855296659">Din mikrofon er i øjeblikket slået fra</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index ba9a997..8a975ea 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -53,6 +53,7 @@
 <translation id="1247519845643687288">Zuletzt verwendete Apps</translation>
 <translation id="1252999807265626933">Wird über ein <ph name="POWER_SOURCE" /> aufgeladen</translation>
 <translation id="1255033239764210633">Wie ist das Wetter?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> bis <ph name="END_TIME" />, <ph name="TIME_ZONE" />, <ph name="EVENT_SUMMARY" />. Für weitere Details Termin in Google Kalender auswählen.</translation>
 <translation id="1266097335951928626">Selfiekamera öffnen</translation>
 <translation id="1267032506238418139">Änderung der Tastenkombination</translation>
 <translation id="1269405891096105529">Peripheriegerät wird im Gastmodus nicht unterstützt</translation>
@@ -997,6 +998,7 @@
 <translation id="7720410380936703141">WIEDERHOLEN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 Benachrichtigung}other{# Benachrichtigungen}}</translation>
 <translation id="7724603315864178912">Ausschneiden</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Apps in Ablage anzeigen</translation>
 <translation id="7749443890790263709">Maximale Anzahl von Arbeitsbereichen erreicht.</translation>
 <translation id="7749640678855296659">Ihr Mikrofon ist derzeit ausgeschaltet</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index b0124ff..0ada281 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Πρόσφατες εφαρμογές</translation>
 <translation id="1252999807265626933">Φόρτιση από <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Τι καιρό κάνει;</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> έως 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Επιλέξτε για περισσότερες λεπτομέρειες στο Ημερολόγιο Google.</translation>
 <translation id="1266097335951928626">Έναρξη κάμερας selfie</translation>
 <translation id="1267032506238418139">Αλλαγή συντόμευσης</translation>
 <translation id="1269405891096105529">Το περιφερειακό δεν υποστηρίζεται στη λειτουργία επισκέπτη</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">ΔΟΚΙΜΑΣΤΕ ΞΑΝΑ</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 ειδοποίηση}other{# ειδοποιήσεις}}</translation>
 <translation id="7724603315864178912">Αποκοπή</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Εμφάνιση εφαρμογών στο ράφι</translation>
 <translation id="7749443890790263709">Συμπληρώθηκε ο μέγιστος αριθμός γραφείων.</translation>
 <translation id="7749640678855296659">Το μικρόφωνό σας είναι αυτήν τη στιγμή απενεργοποιημένο</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 457a809cf..0a50bbb 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Download</translation>
 <translation id="7526573455193969409">Network may be monitored</translation>
 <translation id="7536035074519304529">IP address: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Keyboard backlight is on</translation>
 <translation id="7548434653388805669">Time for bed</translation>
 <translation id="7551643184018910560">Pin to shelf</translation>
 <translation id="7561982940498449837">Close menu</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Previous sentence</translation>
 <translation id="8042893070933512245">Open accessibility settings menu</translation>
 <translation id="8042925093898452104">Close detail information</translation>
+<translation id="8044457332620420407">Keyboard backlight is off</translation>
 <translation id="8048123526339889627">Bluetooth settings</translation>
 <translation id="8051716679295756675">Template named <ph name="DESK_TEMPLATE_NAME" /> already exists</translation>
 <translation id="8052898407431791827">Copied to clipboard</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index d016e6c6..e4838b1 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Apps recientes</translation>
 <translation id="1252999807265626933">Cargando desde <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">¿Cómo está el clima?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> a 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Selecciona un evento para ver más detalles en el Calendario de Google.</translation>
 <translation id="1266097335951928626">Activar la cámara de selfies</translation>
 <translation id="1267032506238418139">Cambio de la combinación de teclas</translation>
 <translation id="1269405891096105529">El dispositivo periférico no es compatible en el Modo de invitado.</translation>
@@ -998,6 +1002,8 @@
 <translation id="7720410380936703141">VOLVER A INTENTAR</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notificación}other{# notificaciones}}</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Mostrar apps en la barra</translation>
 <translation id="7749443890790263709">Se alcanzó la cantidad máxima de escritorios.</translation>
 <translation id="7749640678855296659">Tu micrófono está apagado.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index b5787fe..17fb59b 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Aplicaciones recientes</translation>
 <translation id="1252999807265626933">Cargando a través de <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">¿Qué tiempo hace?</translation>
+<translation id="1262870540683925850">De <ph name="START_TIME" /> a 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Selecciónalo para ver más detalles en Google Calendar.</translation>
 <translation id="1266097335951928626">Iniciar cámara frontal</translation>
 <translation id="1267032506238418139">Cambio de la combinación de teclas</translation>
 <translation id="1269405891096105529">No se puede usar el periférico en el modo invitados</translation>
@@ -998,6 +1002,8 @@
 <translation id="7720410380936703141">REINTENTAR</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notificación}other{# notificaciones}}</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Mostrar aplicaciones de la estantería</translation>
 <translation id="7749443890790263709">Has alcanzado el número máximo de escritorios.</translation>
 <translation id="7749640678855296659">Tu micrófono está apagado en este momento</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index bca10ce..2146c6a 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Hiljutised rakendused</translation>
 <translation id="1252999807265626933">Laadimine toiteallikast <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Milline on ilm?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> kuni 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Valige, et Google'i kalendris lisateavet näha.</translation>
 <translation id="1266097335951928626">Ava selfikaamera</translation>
 <translation id="1267032506238418139">Otsetee on muutunud</translation>
 <translation id="1269405891096105529">Välisseadet külalisrežiimis ei toetata</translation>
@@ -402,7 +406,7 @@
 <translation id="3630697955794050612">välja</translation>
 <translation id="3631369015426612114">Luba märguanded järgmistest kohtadest</translation>
 <translation id="3638400994746983214">Privaatsuskuvale lülitamine. <ph name="STATE_TEXT" />.</translation>
-<translation id="3640092422335864171">Salvesta <ph name="NAME" /></translation>
+<translation id="3640092422335864171">Salvestage <ph name="NAME" /></translation>
 <translation id="3649505501900178324">Värskendamise tähtaeg on möödas</translation>
 <translation id="366222428570480733">Kontoga <ph name="USER_EMAIL_ADDRESS" /> hallatav kasutaja</translation>
 <translation id="3665889125180354336">Mikrofoni salvestamine</translation>
@@ -998,6 +1002,8 @@
 <translation id="7720410380936703141">PROOVIGE UUESTI</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 märguanne}other{# märguannet}}</translation>
 <translation id="7724603315864178912">Lõika</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Kuva riiulil olevad rakendused</translation>
 <translation id="7749443890790263709">Töölaudade maksimaalne arv on täis.</translation>
 <translation id="7749640678855296659">Teie mikrofon on praegu välja lülitatud</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index ec2cae0..25f676ce 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">Deskargatu</translation>
 <translation id="7526573455193969409">Baliteke sarea gainbegiratuta egotea</translation>
 <translation id="7536035074519304529">IP helbidea: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Teklatuaren ondoko argia piztuta dago</translation>
 <translation id="7548434653388805669">Ohera joateko garaia da</translation>
 <translation id="7551643184018910560">Ainguratu apalean</translation>
 <translation id="7561982940498449837">Itxi menua</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">Aurreko esaldia</translation>
 <translation id="8042893070933512245">Ireki Erabilerraztasun-ezarpenak menua</translation>
 <translation id="8042925093898452104">Itxi informazio xehatua</translation>
+<translation id="8044457332620420407">Teklatuaren ondoko argia itzalita dago</translation>
 <translation id="8048123526339889627">Bluetooth-aren ezarpenak</translation>
 <translation id="8051716679295756675">Badago "<ph name="DESK_TEMPLATE_NAME" />" izeneko txantiloi bat</translation>
 <translation id="8052898407431791827">Kopiatu da arbelean</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 793a065..227baad1 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -53,6 +53,9 @@
 <translation id="1247519845643687288">Viimeisimmät sovellukset</translation>
 <translation id="1252999807265626933"><ph name="POWER_SOURCE" /> lataa laitetta.</translation>
 <translation id="1255033239764210633">Miltä päivän sää näyttää?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" />–<ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Valitsemalla tapahtuman näet lisätietoja Google Kalenterissa.</translation>
 <translation id="1266097335951928626">Avaa selfie-kamera</translation>
 <translation id="1267032506238418139">Pikanäppäimen muutos</translation>
 <translation id="1269405891096105529">Lisälaitetta ei tueta vierastilassa</translation>
@@ -997,6 +1000,8 @@
 <translation id="7720410380936703141">YRITÄ UUDELLEEN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 ilmoitus}other{# ilmoitusta}}</translation>
 <translation id="7724603315864178912">Leikkaa</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Näytä sovellukset hyllyssä</translation>
 <translation id="7749443890790263709">Työpöytiä on enimmäismäärä.</translation>
 <translation id="7749640678855296659">Mikrofoni ei ole tällä hetkellä päällä</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 11e0348..633b6a8d 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Applications récentes</translation>
 <translation id="1252999807265626933">Recharge à partir de <ph name="POWER_SOURCE" /> en cours</translation>
 <translation id="1255033239764210633">Quel temps fait-il?</translation>
+<translation id="1262870540683925850">De <ph name="START_TIME" /> à 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" /> : 
+        <ph name="EVENT_SUMMARY" />. Sélectionnez cet événement pour voir davantage d'information dans Google Agenda.</translation>
 <translation id="1266097335951928626">Démarrer l'appareil photo pour égoportrait</translation>
 <translation id="1267032506238418139">Modification du raccourci</translation>
 <translation id="1269405891096105529">Le mode Invité ne prend pas en charge votre périphérique</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">RÉESSAYER</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notification}one{# notification}other{# notifications}}</translation>
 <translation id="7724603315864178912">Couper</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Afficher les applications sur l'étagère</translation>
 <translation id="7749443890790263709">Le nombre maximal de bureaux a été atteint.</translation>
 <translation id="7749640678855296659">Votre microphone est présentement désactivé</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 66bd219..decb7b6 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Applis récentes</translation>
 <translation id="1252999807265626933">Charge à partir de la source "<ph name="POWER_SOURCE" />"</translation>
 <translation id="1255033239764210633">Quel temps fait-il ?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> à 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Sélectionnez pour plus de détails dans Google Agenda.</translation>
 <translation id="1266097335951928626">Démarrer la caméra pour selfies</translation>
 <translation id="1267032506238418139">Modification du raccourci</translation>
 <translation id="1269405891096105529">Périphérique non accepté en mode Invité</translation>
@@ -967,6 +971,7 @@
 <translation id="7514365320538308">Télécharger</translation>
 <translation id="7526573455193969409">Il est possible que le réseau soit surveillé</translation>
 <translation id="7536035074519304529">Adresse IP : <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Le rétroéclairage du clavier est activé</translation>
 <translation id="7548434653388805669">Il est l'heure d'aller au lit</translation>
 <translation id="7551643184018910560">Épingler sur l'étagère</translation>
 <translation id="7561982940498449837">Fermer le menu</translation>
@@ -997,6 +1002,8 @@
 <translation id="7720410380936703141">RÉESSAYER</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notification}one{# notification}other{# notifications}}</translation>
 <translation id="7724603315864178912">Couper</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Afficher les applis sur l'étagère</translation>
 <translation id="7749443890790263709">Vous avez atteint le nombre maximal de bureaux.</translation>
 <translation id="7749640678855296659">Votre micro est actuellement désactivé</translation>
@@ -1049,6 +1056,7 @@
 <translation id="8036504271468642248">Phrase précédente</translation>
 <translation id="8042893070933512245">Ouvrir le menu des paramètres d'accessibilité</translation>
 <translation id="8042925093898452104">Fermer les informations détaillées</translation>
+<translation id="8044457332620420407">Le rétroéclairage du clavier est désactivé</translation>
 <translation id="8048123526339889627">Paramètres Bluetooth</translation>
 <translation id="8051716679295756675">Le modèle "<ph name="DESK_TEMPLATE_NAME" />" existe déjà</translation>
 <translation id="8052898407431791827">Copié dans le presse-papiers</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 3dfdc6e0..29d5ab3a 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Aplicacións recentes</translation>
 <translation id="1252999807265626933">Cargando a través de <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Que tempo fai?</translation>
+<translation id="1262870540683925850">De <ph name="START_TIME" /> a 
+<ph name="END_TIME" />, 
+<ph name="TIME_ZONE" />, 
+<ph name="EVENT_SUMMARY" />. Seleccionar para ver máis detalles en Google Calendar.</translation>
 <translation id="1266097335951928626">Iniciar cámara de autofotos</translation>
 <translation id="1267032506238418139">Cambio de atallos</translation>
 <translation id="1269405891096105529">O periférico non está dispoñible no modo de convidado</translation>
@@ -998,6 +1002,8 @@
 <translation id="7720410380936703141">TENTAR DE NOVO</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 notificación}other{# notificacións}}</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+<ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Mostrar as aplicacións do estante</translation>
 <translation id="7749443890790263709">Alcanzouse o número máximo de escritorios.</translation>
 <translation id="7749640678855296659">Tes o micrófono desactivado</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index 5466b06..8083a48 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">डाउनलोड करें</translation>
 <translation id="7526573455193969409">नेटवर्क की निगरानी की जा सकती है</translation>
 <translation id="7536035074519304529">आईपी पता: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">कीबोर्ड की बैकलाइट चालू है</translation>
 <translation id="7548434653388805669">सोने का समय हो गया</translation>
 <translation id="7551643184018910560">अलमारी से पिन करें</translation>
 <translation id="7561982940498449837">मेन्यू बंद करें</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">पिछले वाक्य पर जाएं</translation>
 <translation id="8042893070933512245">सुलभता सेटिंग मेन्यू खोलें</translation>
 <translation id="8042925093898452104">ज़्यादा जानकारी को बंद करें</translation>
+<translation id="8044457332620420407">कीबोर्ड की बैकलाइट बंद है</translation>
 <translation id="8048123526339889627">ब्लूटूथ की सेटिंग</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> नाम का टेंप्लेट पहले से मौजूद है</translation>
 <translation id="8052898407431791827">स्क्रीनशॉट को क्लिपबोर्ड पर कॉपी किया गया</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 578b791..8be6f37 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Preuzmi</translation>
 <translation id="7526573455193969409">Mreža se možda nadzire</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Pozadinsko svjetlo tipkovnice je uključeno</translation>
 <translation id="7548434653388805669">Vrijeme je za spavanje</translation>
 <translation id="7551643184018910560">Prikvači na policu</translation>
 <translation id="7561982940498449837">Zatvori izbornik</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Prethodna rečenica</translation>
 <translation id="8042893070933512245">Otvori izbornik postavki pristupačnosti</translation>
 <translation id="8042925093898452104">Zatvori detaljne informacije</translation>
+<translation id="8044457332620420407">Pozadinsko svjetlo tipkovnice je isključeno</translation>
 <translation id="8048123526339889627">Postavke Bluetootha</translation>
 <translation id="8051716679295756675">Već postoji predložak s nazivom <ph name="DESK_TEMPLATE_NAME" /></translation>
 <translation id="8052898407431791827">Kopirano u međuspremnik</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 7a3b1ab..589cfad 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">Letöltés</translation>
 <translation id="7526573455193969409">Elképzelhető, hogy figyelik a hálózatot</translation>
 <translation id="7536035074519304529">IP-cím: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Billentyűzet háttérvilágítása bekapcsolva</translation>
 <translation id="7548434653388805669">Ideje aludni</translation>
 <translation id="7551643184018910560">Rögzítés a polcra</translation>
 <translation id="7561982940498449837">Menü bezárása</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">Előző mondat</translation>
 <translation id="8042893070933512245">A kisegítő lehetőségekhez tartozó beállítások menüjének megnyitása</translation>
 <translation id="8042925093898452104">A részletes adatok bezárása</translation>
+<translation id="8044457332620420407">Billentyűzet háttérvilágítása kikapcsolva</translation>
 <translation id="8048123526339889627">Bluetooth-beállítások</translation>
 <translation id="8051716679295756675">A(z) <ph name="DESK_TEMPLATE_NAME" /> nevű sablon már létezik.</translation>
 <translation id="8052898407431791827">Vágólapra másolva</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index 51f6e85..07f27cd 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -969,6 +969,7 @@
 <translation id="7514365320538308">Scarica</translation>
 <translation id="7526573455193969409">La rete potrebbe essere monitorata</translation>
 <translation id="7536035074519304529">Indirizzo IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">La retroilluminazione della tastiera è attiva</translation>
 <translation id="7548434653388805669">È ora di andare a letto</translation>
 <translation id="7551643184018910560">Blocca sulla barra delle app</translation>
 <translation id="7561982940498449837">Chiudi menu</translation>
@@ -1052,6 +1053,7 @@
 <translation id="8036504271468642248">Frase precedente</translation>
 <translation id="8042893070933512245">Apri il menu Impostazioni di accessibilità</translation>
 <translation id="8042925093898452104">Chiudi le informazioni dettagliate</translation>
+<translation id="8044457332620420407">La retroilluminazione della tastiera non è attiva</translation>
 <translation id="8048123526339889627">Impostazioni Bluetooth</translation>
 <translation id="8051716679295756675">Esiste già un modello con il nome <ph name="DESK_TEMPLATE_NAME" /></translation>
 <translation id="8052898407431791827">Copiato negli appunti</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 1ee4ac7..dfd8a83 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">אפליקציות אחרונות</translation>
 <translation id="1252999807265626933">טעינה מ-<ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">מה מזג האוויר?</translation>
+<translation id="1262870540683925850">‏<ph name="START_TIME" /> עד 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. צריך לבחור אירוע כדי לראות פרטים נוספים ביומן Google.</translation>
 <translation id="1266097335951928626">פתיחת המצלמה לתמונת סלפי</translation>
 <translation id="1267032506238418139">שינוי מקש קיצור</translation>
 <translation id="1269405891096105529">אין תמיכה בציוד היקפי במצב אורח</translation>
@@ -999,6 +1003,8 @@
 <translation id="7720410380936703141">ניסיון חוזר</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{הודעה אחת}two{2 הודעות}many{# הודעות}other{# הודעות}}</translation>
 <translation id="7724603315864178912">חיתוך</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">הצגת האפליקציות במדף</translation>
 <translation id="7749443890790263709">הגעת למספר המקסימלי של שולחנות עבודה.</translation>
 <translation id="7749640678855296659">המיקרופון כבוי כרגע</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index d2ad2e9..5555109 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">ダウンロード</translation>
 <translation id="7526573455193969409">ネットワークが監視されている可能性があります</translation>
 <translation id="7536035074519304529">IP アドレス: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">キーボードのバックライトはオンです</translation>
 <translation id="7548434653388805669">おやすみの時間です</translation>
 <translation id="7551643184018910560">シェルフに固定</translation>
 <translation id="7561982940498449837">メニューを閉じる</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">前の文</translation>
 <translation id="8042893070933512245">ユーザー補助機能の設定メニューを開く</translation>
 <translation id="8042925093898452104">詳細情報を閉じる</translation>
+<translation id="8044457332620420407">キーボードのバックライトはオフです</translation>
 <translation id="8048123526339889627">Bluetooth 設定</translation>
 <translation id="8051716679295756675">「<ph name="DESK_TEMPLATE_NAME" />」という名前のテンプレートはすでに存在しています</translation>
 <translation id="8052898407431791827">クリップボードにコピーしました</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index 11fb58b5..1b80c58 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">ჩამოტვირთვა</translation>
 <translation id="7526573455193969409">ქსელზე შესაძლოა ხორციელდებოდეს მონიტორინგი</translation>
 <translation id="7536035074519304529">IP მისამართი: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">კლავიატურის შენათება ჩართულია</translation>
 <translation id="7548434653388805669">ძილის დროა</translation>
 <translation id="7551643184018910560">თაროზე ჩამაგრება</translation>
 <translation id="7561982940498449837">მენიუს დახურვა</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">წინა წინადადება</translation>
 <translation id="8042893070933512245">მარტივი წვდომის პარამეტრების მენიუს გახსნა</translation>
 <translation id="8042925093898452104">დეტალური ინფორმაციის დახურვა</translation>
+<translation id="8044457332620420407">კლავიატურის შენათება გამორთულია</translation>
 <translation id="8048123526339889627">Bluetooth-ის პარამეტრები</translation>
 <translation id="8051716679295756675">შაბლონი სახელად „<ph name="DESK_TEMPLATE_NAME" />“ უკვე არსებობს</translation>
 <translation id="8052898407431791827">დაკოპირდა გაცვლის ბუფერში</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index 8f6993d..8cc4cf4 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Соңғы қолданбалар</translation>
 <translation id="1252999807265626933"><ph name="POWER_SOURCE" /> арқылы зарядтау</translation>
 <translation id="1255033239764210633">Ауа райы қандай?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> бастап 
+        <ph name="END_TIME" /> дейін, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Google Calendar қызметінде іс-шара туралы толығырақ мәлімет алу үшін оны таңдаңыз.</translation>
 <translation id="1266097335951928626">Алдыңғы камераны қосу</translation>
 <translation id="1267032506238418139">Таңбаша өзгерісі</translation>
 <translation id="1269405891096105529">Қонақ режимінде перифериялық құрылғыға қолдау көрсетілмейді.</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">ҚАЙТАЛАП КӨРУ</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 хабарландыру}other{# хабарландыру}}</translation>
 <translation id="7724603315864178912">Қиып алу</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Сөредегі қолданбаларды көрсету</translation>
 <translation id="7749443890790263709">Жұмыс үстелдерінің максималды санына жетті.</translation>
 <translation id="7749640678855296659">Микрофон өшірулі.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index 065ce563..4c18ce6a 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">កម្មវិធី​ថ្មីៗ</translation>
 <translation id="1252999807265626933">កំពុងសាកពី <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">តើអាកាសធាតុ​យ៉ាងម៉េចដែរ?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> ដល់ 
+        <ph name="END_TIME" /> 
+        <ph name="TIME_ZONE" /> 
+        <ph name="EVENT_SUMMARY" />។ ជ្រើសរើសដើម្បីមើលព័ត៌មានលម្អិតបន្ថែមនៅក្នុង Google ប្រតិទិន។</translation>
 <translation id="1266097335951928626">ចាប់ផ្ដើម​កាមេរ៉ា​សែលហ្វី</translation>
 <translation id="1267032506238418139">ការផ្លាស់ប្តូរផ្លូវកាត់</translation>
 <translation id="1269405891096105529">មិនអាចប្រើ​ឧបករណ៍​ខាងក្រៅ​នៅក្នុង​មុខងារភ្ញៀវ​បានទេ</translation>
@@ -967,6 +971,7 @@
 <translation id="7514365320538308">ទាញយក</translation>
 <translation id="7526573455193969409">បណ្ដាញ​អាច​ត្រូវ​បាន​ត្រួតពិនិត្យ</translation>
 <translation id="7536035074519304529">អាសយដ្ឋាន IP ៖ <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">ពន្លឺ​ផ្នែកខាងក្រោយ​នៃក្ដារចុច​ត្រូវបានបើក</translation>
 <translation id="7548434653388805669">ដល់ពេល​គេង​ហើយ</translation>
 <translation id="7551643184018910560">ដៅទៅធ្នើ</translation>
 <translation id="7561982940498449837">បិទ​ម៉ឺនុយ</translation>
@@ -997,6 +1002,8 @@
 <translation id="7720410380936703141">ព្យាយាមម្ដងទៀត</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{ការ​ជូនដំណឹង 1}other{ការ​ជូន​ដំណឹង #}}</translation>
 <translation id="7724603315864178912">កាត់</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" /> 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">បង្ហាញកម្មវិធីនៅក្នុងធ្នើរ</translation>
 <translation id="7749443890790263709">ចំនួនតុ​បាន​ឈានដល់កម្រិតអតិបរមាហើយ។</translation>
 <translation id="7749640678855296659">បច្ចុប្បន្ននេះ មីក្រូហ្វូន​របស់អ្នក​ត្រូវបានបិទ</translation>
@@ -1049,6 +1056,7 @@
 <translation id="8036504271468642248">ប្រយោគ​មុន</translation>
 <translation id="8042893070933512245">បើកម៉ឺនុយការកំណត់ភាពងាយស្រួល</translation>
 <translation id="8042925093898452104">បិទព័ត៌មានលម្អិត</translation>
+<translation id="8044457332620420407">ពន្លឺ​ផ្នែកខាងក្រោយ​នៃក្ដារចុច​ត្រូវបានបិទ</translation>
 <translation id="8048123526339889627">ការកំណត់​ប៊្លូធូស</translation>
 <translation id="8051716679295756675">ទម្រង់គំរូដែលមានឈ្មោះថា <ph name="DESK_TEMPLATE_NAME" /> មានរួចហើយ</translation>
 <translation id="8052898407431791827">បានចម្លង​ទៅ​ឃ្លីបបត</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 358ccdf..2699557f 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -488,7 +488,7 @@
 <translation id="4215497585250573029">VPN 설정</translation>
 <translation id="4217571870635786043">음성기록</translation>
 <translation id="4221957499226645091"><ph name="APP_NAME" />, 설치된 앱, 일시중지됨</translation>
-<translation id="4223947355273782392"><ph name="NAME" /> 기기를 <ph name="EMAIL" />에 저장하여 다른 기기에 더 빠르게 페어링하세요.</translation>
+<translation id="4223947355273782392"><ph name="NAME" /> 기기를 <ph name="EMAIL" />에 저장하여 다른 기기와 더 빠르게 페어링하세요.</translation>
 <translation id="4239069858505860023">GPRS</translation>
 <translation id="4242533952199664413">설정 열기</translation>
 <translation id="4250229828105606438">스크린샷</translation>
@@ -509,7 +509,7 @@
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">고대비 단축키를 누르셨습니다. 사용 설정할까요?</translation>
 <translation id="4322742403972824594">Ctrl + Alt + 위쪽 화살표 단축키가 변경되었습니다. Home 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 왼쪽 화살표 키를 누르세요.</translation>
-<translation id="4331809312908958774">크롬 OS</translation>
+<translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros는 여러 사용자가 로그인된 상태에서 지원되지 않습니다.</translation>
 <translation id="4338109981321384717">돋보기</translation>
 <translation id="4351433414020964307">어시스턴트 로드 중...</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index 36903cb..b0bf471b 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Жүктөп алуу</translation>
 <translation id="7526573455193969409">Тармак көзөмөлдөнүшү мүмкүн</translation>
 <translation id="7536035074519304529">IP дареги: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Баскычтоптун жарыгы күйүк</translation>
 <translation id="7548434653388805669">Уктоого убакыт келди</translation>
 <translation id="7551643184018910560">Текчеге кадап коюу</translation>
 <translation id="7561982940498449837">Менюну жабуу</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Мурунку сүйлөм</translation>
 <translation id="8042893070933512245">Атайын мүмкүнчүлүктөр жөндөөлөрүнүн менюсун ачуу</translation>
 <translation id="8042925093898452104">Чоо-жайын жабуу</translation>
+<translation id="8044457332620420407">Баскычтоптун жарыгы өчүк</translation>
 <translation id="8048123526339889627">Bluetooth жөндөөлөрү</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> деп аталган үлгү бар</translation>
 <translation id="8052898407431791827">Буферге көчүрүлдү</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index a8b2598..3b3483a 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">ດາວ​ໂຫລດ</translation>
 <translation id="7526573455193969409">ອາດມີການຕິດຕາມເບິ່ງເຄືອຂ່າຍ</translation>
 <translation id="7536035074519304529">ທີ່ຢູ່ IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">ເປີດແສງໄຟແປ້ນພິມແລ້ວ</translation>
 <translation id="7548434653388805669">ຮອດເວລານອນແລ້ວ</translation>
 <translation id="7551643184018910560">ປັກໝຸດໃສ່ຖ້ານ</translation>
 <translation id="7561982940498449837">ປິດເມນູ</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">ປະໂຫຍກກ່ອນໜ້າ</translation>
 <translation id="8042893070933512245">ເປີດເມນູການຕັ້ງຄ່າການຊ່ວຍເຂົ້າເຖິງ</translation>
 <translation id="8042925093898452104">ປິດຂໍ້ມູນລາຍລະອຽດ</translation>
+<translation id="8044457332620420407">ປິດແສງໄຟແປ້ນພິມແລ້ວ</translation>
 <translation id="8048123526339889627">ການຕັ້ງຄ່າ Bluetooth</translation>
 <translation id="8051716679295756675">ມີແມ່ແບບຊື່ <ph name="DESK_TEMPLATE_NAME" /> ຢູ່ກ່ອນແລ້ວ</translation>
 <translation id="8052898407431791827">ສຳເນົາໃສ່ຄລິບບອດແລ້ວ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 83c33365..e66ebe3 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Naujausios programos</translation>
 <translation id="1252999807265626933">Įkraunama naudojant <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">„What's the weather?“ (Koks oras?)</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" />–
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Pasirinkite, jei norite peržiūrėti daugiau išsamios informacijos „Google“ kalendoriuje.</translation>
 <translation id="1266097335951928626">Įjungti asmenukės fotoaparatą</translation>
 <translation id="1267032506238418139">Spartusis klavišas pasikeitė</translation>
 <translation id="1269405891096105529">Išorinis įrenginys nepalaikomas naudojant svečio režimą</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">BANDYKITE DAR KARTĄ</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 pranešimas}one{# pranešimas}few{# pranešimai}many{# pranešimo}other{# pranešimų}}</translation>
 <translation id="7724603315864178912">Iškirpti</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Rodyti programas lentynoje</translation>
 <translation id="7749443890790263709">Pasiektas didžiausias pultų skaičius.</translation>
 <translation id="7749640678855296659">MIkrofonas šiuo metu išjungtas</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 3d5a4c2..99459f3f 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Pēdējās izmantotās lietotnes</translation>
 <translation id="1252999807265626933">Uzlādes avots: <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Kādi ir laikapstākļi?</translation>
+<translation id="1262870540683925850">No <ph name="START_TIME" /> līdz 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Atlasiet pasākumu, lai skatītu plašāku informāciju Google kalendārā.</translation>
 <translation id="1266097335951928626">Ieslēgt pašbilžu kameru</translation>
 <translation id="1267032506238418139">Īsinājumtaustiņš mainīts</translation>
 <translation id="1269405891096105529">Perifērā ierīce netiek atbalstīta viesa režīmā.</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">MĒĢINĀT VĒLREIZ</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 paziņojums}zero{# paziņojumu}one{# paziņojums}other{# paziņojumi}}</translation>
 <translation id="7724603315864178912">Izgriezt</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Rādīt lietotņu joslu</translation>
 <translation id="7749443890790263709">Sasniegts maksimālais darbvietu skaits.</translation>
 <translation id="7749640678855296659">Jūsu mikrofons pašlaik ir izslēgts</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index 13945c5c..48be3c2 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">Преземи</translation>
 <translation id="7526573455193969409">Мрежата можеби се следи</translation>
 <translation id="7536035074519304529">IP адреса: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Заднинското светло на тастатурата е вклучено</translation>
 <translation id="7548434653388805669">Време за спиење</translation>
 <translation id="7551643184018910560">Прикачи на полицата</translation>
 <translation id="7561982940498449837">Затвори го менито</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">Претходна реченица</translation>
 <translation id="8042893070933512245">Отворете го менито со поставки за пристапност</translation>
 <translation id="8042925093898452104">Затворете ги деталите</translation>
+<translation id="8044457332620420407">Заднинското светло на тастатурата е исклучено</translation>
 <translation id="8048123526339889627">Поставки за Bluetooth</translation>
 <translation id="8051716679295756675">Веќе постои шаблон со име <ph name="DESK_TEMPLATE_NAME" /></translation>
 <translation id="8052898407431791827">Копирано во привремената меморија</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index 27c5fc5..6453d68 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="7526573455193969409">നെറ്റ്‌വർക്ക് നിരീക്ഷിക്കപ്പെടാം</translation>
 <translation id="7536035074519304529">IP വിലാസം: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">കീബോർഡ് ബാക്ക്‌ലൈറ്റ് ഓണാണ്</translation>
 <translation id="7548434653388805669">ഉറങ്ങാൻ സമയമായി</translation>
 <translation id="7551643184018910560">ഷെൽഫിലേക്ക് പിൻ ചെയ്യുക</translation>
 <translation id="7561982940498449837">മെനു അടയ്ക്കുക</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">മുമ്പത്തെ വാചകം</translation>
 <translation id="8042893070933512245">ഉപയോഗസഹായി ക്രമീകരണ മെനു തുറക്കുക</translation>
 <translation id="8042925093898452104">വിശദമായ വിവരങ്ങൾ അടയ്ക്കുക</translation>
+<translation id="8044457332620420407">കീബോർഡ് ബാക്ക്‌ലൈറ്റ് ഓഫാണ്</translation>
 <translation id="8048123526339889627">Bluetooth ക്രമീകരണം</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> എന്ന പേരിലുള്ള ടെംപ്ലേറ്റ് ഇതിനകം നിലവിലുണ്ട്</translation>
 <translation id="8052898407431791827">ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index 5e9f082a..42c3923 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">Татаж авах</translation>
 <translation id="7526573455193969409">Сүлжээг хянаж байж болзошгүй</translation>
 <translation id="7536035074519304529">IP хаяг: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Гарын арын гэрэл асаалттай байна</translation>
 <translation id="7548434653388805669">Унтах цаг</translation>
 <translation id="7551643184018910560">Програмын жагсаалтын өмнө гаргах</translation>
 <translation id="7561982940498449837">Цэсийг хаах</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">Өмнөх өгүүлбэр</translation>
 <translation id="8042893070933512245">Хандалтын тохиргооны цэсийг нээх</translation>
 <translation id="8042925093898452104">Дэлгэрэнгүй мэдээллийг хаах</translation>
+<translation id="8044457332620420407">Гарын арын гэрэл унтраалттай байна</translation>
 <translation id="8048123526339889627">Bluetooth тохиргоо</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> нэртэй загвар аль хэдийн байна</translation>
 <translation id="8052898407431791827">Түр санах ойд хуулсан</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index c2f6712..a830aef 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Apl terbaharu</translation>
 <translation id="1252999807265626933">Mengecas daripada <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Bagaimanakah keadaan cuaca?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> hingga 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Pilih untuk mendapatkan butiran lanjut dalam Google Calendar.</translation>
 <translation id="1266097335951928626">Mulakan kamera swafoto</translation>
 <translation id="1267032506238418139">Perubahan pintasan</translation>
 <translation id="1269405891096105529">Peranti persisian tidak disokong dalam mod Tetamu</translation>
@@ -998,6 +1002,8 @@
 <translation id="7720410380936703141">CUBA LAGI</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 pemberitahuan}other{# pemberitahuan}}</translation>
 <translation id="7724603315864178912">Potong</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Tunjukkan apl dalam rak</translation>
 <translation id="7749443890790263709">Bilangan maksimum meja dicapai.</translation>
 <translation id="7749640678855296659">Mikrofon anda dimatikan pada masa ini</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index 740c439..e4f3f47 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">ဒေါင်းလုဒ်</translation>
 <translation id="7526573455193969409">ကွန်ရက်ကို စောင့်ကြည့်နိုင်ပါသည်</translation>
 <translation id="7536035074519304529">အိုင်ပီလိပ်စာ− <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">ကီးဘုတ်နောက်ခံမီး ဖွင့်ပြီးပြီ</translation>
 <translation id="7548434653388805669">အိပ်ချိန်ကျပါပြီ</translation>
 <translation id="7551643184018910560">စင်သို့ ပင်ထိုးရန်</translation>
 <translation id="7561982940498449837">မီနူးကို ပိတ်ရန်</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">ယခင် ဝါကျ</translation>
 <translation id="8042893070933512245">အများသုံးစွဲနိုင်မှုဆက်တင်များ မီနူးကို ဖွင့်ရန်</translation>
 <translation id="8042925093898452104">အသေးစိတ် အချက်အလက်ကို ပိတ်ရန်</translation>
+<translation id="8044457332620420407">ကီးဘုတ်နောက်ခံမီး ပိတ်ပြီးပြီ</translation>
 <translation id="8048123526339889627">ဘလူးတုသ် ဆက်တင်များ</translation>
 <translation id="8051716679295756675">နမူနာ ပုံစံအမည် <ph name="DESK_TEMPLATE_NAME" /> က ရှိပြီးသားဖြစ်သည်</translation>
 <translation id="8052898407431791827">ကလစ်ဘုတ်သို့ မိတ္တူကူးပြီးပြီ</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index bafc245..a19f7dc7 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">डाउनलोड गर्नुहोस्</translation>
 <translation id="7526573455193969409">नेटवर्कको अनुगमन गरिने सम्भावना छ</translation>
 <translation id="7536035074519304529">IP एड्रेस: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">किबोर्डको ब्याकलाइट अन छ</translation>
 <translation id="7548434653388805669">सुत्ने बेला भयो</translation>
 <translation id="7551643184018910560">शेल्फमा पिन गर्नुहोस्</translation>
 <translation id="7561982940498449837">मेनु बन्द गर्नुहोस्</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">अघिल्लो वाक्य</translation>
 <translation id="8042893070933512245">पहुँचसम्बन्धी सेटिङको मेनु खोल्नुहोस्</translation>
 <translation id="8042925093898452104">विस्तृत जानकारी बन्द गर्नुहोस्</translation>
+<translation id="8044457332620420407">किबोर्डको ब्याकलाइट अफ छ</translation>
 <translation id="8048123526339889627">ब्लुटुथका सेटिङहरू</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> नाम गरेको टेम्प्लेट पहिल्यैदेखि छ</translation>
 <translation id="8052898407431791827">कपी गरेर क्लिपबोर्डमा पेस्ट गरियो</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 5f39b2b..01c07a1 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -968,6 +968,7 @@
 <translation id="7514365320538308">Downloaden</translation>
 <translation id="7526573455193969409">Netwerk kan worden bijgehouden</translation>
 <translation id="7536035074519304529">IP-adres: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Achtergrondverlichting van toetsenbord staat aan</translation>
 <translation id="7548434653388805669">Bedtijd</translation>
 <translation id="7551643184018910560">Vastzetten op plank</translation>
 <translation id="7561982940498449837">Menu sluiten</translation>
@@ -1051,6 +1052,7 @@
 <translation id="8036504271468642248">Vorige zin</translation>
 <translation id="8042893070933512245">Menu met toegankelijkheidsinstellingen openen</translation>
 <translation id="8042925093898452104">Detailinformatie sluiten</translation>
+<translation id="8044457332620420407">Achtergrondverlichting van toetsenbord staat uit</translation>
 <translation id="8048123526339889627">Bluetooth-instellingen</translation>
 <translation id="8051716679295756675">Er bestaat al een template met de naam <ph name="DESK_TEMPLATE_NAME" /></translation>
 <translation id="8052898407431791827">Gekopieerd naar klembord</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 7cc9b84..aae1e1c1 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Nylige apper</translation>
 <translation id="1252999807265626933">Lader fra <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Hvordan er været?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> til 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Velg for å se flere detaljer i Google Kalender.</translation>
 <translation id="1266097335951928626">Start selfie-kamera</translation>
 <translation id="1267032506238418139">Endring av hurtigtast</translation>
 <translation id="1269405891096105529">Den eksterne enheten støttes ikke i Gjestemodus</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">PRØV PÅ NYTT</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 varsel}other{# varsler}}</translation>
 <translation id="7724603315864178912">Klipp ut</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Vis apper på hyllen</translation>
 <translation id="7749443890790263709">Maksimalt antall skrivebord er nådd.</translation>
 <translation id="7749640678855296659">Mikrofonen din er av</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 75f0b12..42bcf34 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Ostatnie aplikacje</translation>
 <translation id="1252999807265626933">Trwa ładowanie z: <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Jaka jest pogoda?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> do 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Wybierz, aby zobaczyć więcej szczegółów w Kalendarzu Google.</translation>
 <translation id="1266097335951928626">Uruchom aparat do selfie</translation>
 <translation id="1267032506238418139">Zmiana skrótu klawiszowego</translation>
 <translation id="1269405891096105529">Urządzenia peryferyjnego nie można używać w trybie gościa</translation>
@@ -966,6 +970,7 @@
 <translation id="7514365320538308">Pobierz</translation>
 <translation id="7526573455193969409">Sieć może być monitorowana</translation>
 <translation id="7536035074519304529">Adres IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Podświetlenie klawiatury jest włączone</translation>
 <translation id="7548434653388805669">Czas iść spać</translation>
 <translation id="7551643184018910560">Przypnij do półki</translation>
 <translation id="7561982940498449837">Zamknij menu</translation>
@@ -996,6 +1001,8 @@
 <translation id="7720410380936703141">SPRÓBUJ PONOWNIE</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 powiadomienie}few{# powiadomienia}many{# powiadomień}other{# powiadomienia}}</translation>
 <translation id="7724603315864178912">Wytnij</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Pokaż aplikacje na półce</translation>
 <translation id="7749443890790263709">Osiągnięto maksymalną liczbę biurek.</translation>
 <translation id="7749640678855296659">Mikrofon jest obecnie wyłączony</translation>
@@ -1048,6 +1055,7 @@
 <translation id="8036504271468642248">Poprzednie zdanie</translation>
 <translation id="8042893070933512245">Otwórz menu ustawień ułatwień dostępu</translation>
 <translation id="8042925093898452104">Zamknij szczegóły</translation>
+<translation id="8044457332620420407">Podświetlenie klawiatury jest wyłączone</translation>
 <translation id="8048123526339889627">Ustawienia Bluetootha</translation>
 <translation id="8051716679295756675">Szablon o nazwie <ph name="DESK_TEMPLATE_NAME" /> już istnieje</translation>
 <translation id="8052898407431791827">Skopiowano do schowka</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index cd11358..7c143f7 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Fazer o download</translation>
 <translation id="7526573455193969409">A rede pode ser monitorada</translation>
 <translation id="7536035074519304529">Endereço IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">A luz de fundo do teclado está ligada</translation>
 <translation id="7548434653388805669">Hora de dormir</translation>
 <translation id="7551643184018910560">Fixar na estante</translation>
 <translation id="7561982940498449837">Fechar menu</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Frase anterior</translation>
 <translation id="8042893070933512245">Abrir menu de configurações de acessibilidade</translation>
 <translation id="8042925093898452104">Fechar informações detalhadas</translation>
+<translation id="8044457332620420407">A luz de fundo do teclado está desligada</translation>
 <translation id="8048123526339889627">Configurações de Bluetooth</translation>
 <translation id="8051716679295756675">Já existe um modelo com o nome "<ph name="DESK_TEMPLATE_NAME" />"</translation>
 <translation id="8052898407431791827">Copiado para a área de transferência</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 58577bca..7b6f495 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Transferir</translation>
 <translation id="7526573455193969409">A rede pode ser monitorizada</translation>
 <translation id="7536035074519304529">Endereço IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">A retroiluminação do teclado está ativada</translation>
 <translation id="7548434653388805669">Hora de dormir</translation>
 <translation id="7551643184018910560">Fixar na prateleira</translation>
 <translation id="7561982940498449837">Fechar menu</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Frase anterior</translation>
 <translation id="8042893070933512245">Abrir menu de definições de acessibilidade</translation>
 <translation id="8042925093898452104">Fechar informações de detalhes</translation>
+<translation id="8044457332620420407">A retroiluminação do teclado está desativada</translation>
 <translation id="8048123526339889627">Definições de Bluetooth</translation>
 <translation id="8051716679295756675">O modelo denominado <ph name="DESK_TEMPLATE_NAME" /> já existe</translation>
 <translation id="8052898407431791827">Copiado para a área de transferência</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 32b9ab3..42fb4280 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Aplicații recente</translation>
 <translation id="1252999807265626933">Se încarcă de la <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Cum este vremea?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> – 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Selectează pentru mai multe detalii în Google Calendar.</translation>
 <translation id="1266097335951928626">Pornește camera foto pentru selfie</translation>
 <translation id="1267032506238418139">Modificarea comenzii rapide</translation>
 <translation id="1269405891096105529">Dispozitivul periferic nu este acceptat în modul pentru invitați</translation>
@@ -967,6 +971,7 @@
 <translation id="7514365320538308">Descarcă</translation>
 <translation id="7526573455193969409">Este posibil ca rețeaua să fie monitorizată</translation>
 <translation id="7536035074519304529">Adresă IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Retroiluminarea tastaturii este activată</translation>
 <translation id="7548434653388805669">Este timpul pentru culcare</translation>
 <translation id="7551643184018910560">Fixați în raft</translation>
 <translation id="7561982940498449837">Închide meniul</translation>
@@ -997,6 +1002,8 @@
 <translation id="7720410380936703141">ÎNCEARCĂ DIN NOU</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{O notificare}few{# notificări}other{# de notificări}}</translation>
 <translation id="7724603315864178912">Decupează</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Afișează aplicațiile în raft</translation>
 <translation id="7749443890790263709">S-a atins numărul maxim de desktopuri.</translation>
 <translation id="7749640678855296659">Microfonul este dezactivat</translation>
@@ -1049,6 +1056,7 @@
 <translation id="8036504271468642248">Propoziția anterioară</translation>
 <translation id="8042893070933512245">Deschide meniul cu setări de accesibilitate</translation>
 <translation id="8042925093898452104">Închide informațiile detaliate</translation>
+<translation id="8044457332620420407">Retroiluminarea tastaturii este dezactivată</translation>
 <translation id="8048123526339889627">Setări Bluetooth</translation>
 <translation id="8051716679295756675">Șablonul numit <ph name="DESK_TEMPLATE_NAME" /> există deja</translation>
 <translation id="8052898407431791827">S-a copiat în clipboard</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 1d6456e2..c4ebeb5 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Nedavne aplikacije</translation>
 <translation id="1252999807265626933">Polnjenje iz: <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Kakšno je vreme?</translation>
+<translation id="1262870540683925850">Od <ph name="START_TIME" /> do 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Izberite za več podrobnosti v Google Koledarju.</translation>
 <translation id="1266097335951928626">Zaženi fotoaparat za selfije</translation>
 <translation id="1267032506238418139">Sprememba bližnjice</translation>
 <translation id="1269405891096105529">Dodatna oprema v načinu za goste ni podprta.</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">POSKUSI ZNOVA</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 obvestilo}one{# obvestilo}two{# obvestili}few{# obvestila}other{# obvestil}}</translation>
 <translation id="7724603315864178912">Izreži</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Prikaz aplikacij na polici</translation>
 <translation id="7749443890790263709">Doseženo je največje dovoljeno število namizij.</translation>
 <translation id="7749640678855296659">Mikrofon je trenutno izklopljen.</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index 25e433a..02a84ef 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Aplikacionet e fundit</translation>
 <translation id="1252999807265626933">Po karikohet nga <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Si është moti?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> deri në 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Zgjidh për më shumë detaje në "Kalendarin e Google".</translation>
 <translation id="1266097335951928626">Fillo kamerën për selfi</translation>
 <translation id="1267032506238418139">Ndryshim në shkurtore</translation>
 <translation id="1269405891096105529">Pajisja periferike nuk mbështetet në modalitetin "vizitor"</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">PROVO SËRISH</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 njoftim}other{# njoftime}}</translation>
 <translation id="7724603315864178912">Prite</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Shfaq aplikacionet në raft</translation>
 <translation id="7749443890790263709">Është arritur numri maksimal i tavolinave të punës.</translation>
 <translation id="7749640678855296659">Mikrofoni yt është aktualisht i fikur</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index fe40ff4..40413db0 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -239,7 +239,7 @@
 <translation id="255671100581129685">Google pomoćnik nije dostupan u javnoj sesiji.</translation>
 <translation id="256712445991462162">montirana lupa ekrana</translation>
 <translation id="2570734079541893434">Upravljajte podešavanjima</translation>
-<translation id="2573588302192866788">Nismo uspeli da povežemo <ph name="NAME" /></translation>
+<translation id="2573588302192866788">Nije uspelo povezivanje <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Onemogućeno je višestruko prijavljivanje</translation>
 <translation id="2582112259361606227">Restartujte da biste ažurirali</translation>
 <translation id="2595239820337756193">5 km u miljama</translation>
@@ -406,7 +406,7 @@
 <translation id="3630697955794050612">isključeno</translation>
 <translation id="3631369015426612114">Dozvoli obaveštenja iz sledećih izvora</translation>
 <translation id="3638400994746983214">Uključuje/isključuje ekran za privatnost. <ph name="STATE_TEXT" />.</translation>
-<translation id="3640092422335864171">Sačuvajte uređaj <ph name="NAME" /></translation>
+<translation id="3640092422335864171">Sačuvajte <ph name="NAME" /></translation>
 <translation id="3649505501900178324">Ažurirajte isteklo</translation>
 <translation id="366222428570480733"><ph name="USER_EMAIL_ADDRESS" /> Korisnik kojim se upravlja</translation>
 <translation id="3665889125180354336">Snimaj pomoću mikrofona</translation>
@@ -424,7 +424,7 @@
 <translation id="3742055079367172538">Snimak ekrana je napravljen</translation>
 <translation id="3771549900096082774">Režim visokog kontrasta</translation>
 <translation id="3773700760453577392">Administrator je zabranio višestruko prijavljivanje za <ph name="USER_EMAIL" />. Svi korisnici moraju da se odjave da bismo nastavili sa sesijom.</translation>
-<translation id="3779139509281456663">Povezuje se sa uređajem <ph name="NAME" /></translation>
+<translation id="3779139509281456663">Povezuje se <ph name="NAME" /></translation>
 <translation id="3783640748446814672">alt</translation>
 <translation id="3784455785234192852">Zaključaj</translation>
 <translation id="3796746699333205839">Aplikacija koristi kameru i mikrofon</translation>
@@ -488,7 +488,7 @@
 <translation id="4215497585250573029">Podešavanja VPN-a</translation>
 <translation id="4217571870635786043">Diktiranje</translation>
 <translation id="4221957499226645091"><ph name="APP_NAME" />, instalirana aplikacija, pauzirana</translation>
-<translation id="4223947355273782392">Sačuvajte uređaj <ph name="NAME" /> na <ph name="EMAIL" /> radi bržeg uparivanja sa ostalim uređajima</translation>
+<translation id="4223947355273782392">Sačuvajte uređaj <ph name="NAME" /> na <ph name="EMAIL" /> radi bržeg uparivanja sa drugim uređajima</translation>
 <translation id="4239069858505860023">GPRS</translation>
 <translation id="4242533952199664413">Otvori podešavanja</translation>
 <translation id="4250229828105606438">Snimak ekrana</translation>
@@ -653,7 +653,7 @@
 <translation id="5297423144044956168">Nije pronađen nijedan mobilni uređaj</translation>
 <translation id="5297704307811127955">Isključeno</translation>
 <translation id="5302048478445481009">Jezik</translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="5313326810920013265">Podešavanja Bluetooth-a</translation>
 <translation id="5314219114274263156">Ekran je snimljen</translation>
 <translation id="5317780077021120954">Sačuvaj</translation>
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Preuzmi</translation>
 <translation id="7526573455193969409">Mreža se možda nadgleda</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Pozadinsko osvetljenje tastature je uključeno</translation>
 <translation id="7548434653388805669">Vreme je za spavanje</translation>
 <translation id="7551643184018910560">Zakači na policu</translation>
 <translation id="7561982940498449837">Zatvori meni</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Prethodna rečenica</translation>
 <translation id="8042893070933512245">Otvori meni podešavanja pristupačnosti</translation>
 <translation id="8042925093898452104">Zatvorite detaljne informacije</translation>
+<translation id="8044457332620420407">Pozadinsko osvetljenje tastature je isključeno</translation>
 <translation id="8048123526339889627">Podešavanja Bluetooth-a</translation>
 <translation id="8051716679295756675">Šablon pod naslovom <ph name="DESK_TEMPLATE_NAME" /> već postoji</translation>
 <translation id="8052898407431791827">Kopirano je u privremenu memoriju</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 75131cb..275f6105 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -239,7 +239,7 @@
 <translation id="255671100581129685">Google помоћник није доступан у јавној сесији.</translation>
 <translation id="256712445991462162">монтирана лупа екрана</translation>
 <translation id="2570734079541893434">Управљајте подешавањима</translation>
-<translation id="2573588302192866788">Нисмо успели да повежемо <ph name="NAME" /></translation>
+<translation id="2573588302192866788">Није успело повезивање <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Онемогућено је вишеструко пријављивање</translation>
 <translation id="2582112259361606227">Рестартујте да бисте ажурирали</translation>
 <translation id="2595239820337756193">5 km у миљама</translation>
@@ -406,7 +406,7 @@
 <translation id="3630697955794050612">искључено</translation>
 <translation id="3631369015426612114">Дозволи обавештења из следећих извора</translation>
 <translation id="3638400994746983214">Укључује/искључује екран за приватност. <ph name="STATE_TEXT" />.</translation>
-<translation id="3640092422335864171">Сачувајте уређај <ph name="NAME" /></translation>
+<translation id="3640092422335864171">Сачувајте <ph name="NAME" /></translation>
 <translation id="3649505501900178324">Ажурирајте истекло</translation>
 <translation id="366222428570480733"><ph name="USER_EMAIL_ADDRESS" /> Корисник којим се управља</translation>
 <translation id="3665889125180354336">Снимај помоћу микрофона</translation>
@@ -424,7 +424,7 @@
 <translation id="3742055079367172538">Снимак екрана је направљен</translation>
 <translation id="3771549900096082774">Режим високог контраста</translation>
 <translation id="3773700760453577392">Администратор је забранио вишеструко пријављивање за <ph name="USER_EMAIL" />. Сви корисници морају да се одјаве да бисмо наставили са сесијом.</translation>
-<translation id="3779139509281456663">Повезује се са уређајем <ph name="NAME" /></translation>
+<translation id="3779139509281456663">Повезује се <ph name="NAME" /></translation>
 <translation id="3783640748446814672">alt</translation>
 <translation id="3784455785234192852">Закључај</translation>
 <translation id="3796746699333205839">Апликација користи камеру и микрофон</translation>
@@ -488,7 +488,7 @@
 <translation id="4215497585250573029">Подешавања VPN-а</translation>
 <translation id="4217571870635786043">Диктирање</translation>
 <translation id="4221957499226645091"><ph name="APP_NAME" />, инсталирана апликација, паузирана</translation>
-<translation id="4223947355273782392">Сачувајте уређај <ph name="NAME" /> на <ph name="EMAIL" /> ради бржег упаривања са осталим уређајима</translation>
+<translation id="4223947355273782392">Сачувајте уређај <ph name="NAME" /> на <ph name="EMAIL" /> ради бржег упаривања са другим уређајима</translation>
 <translation id="4239069858505860023">GPRS</translation>
 <translation id="4242533952199664413">Отвори подешавања</translation>
 <translation id="4250229828105606438">Снимак екрана</translation>
@@ -653,7 +653,7 @@
 <translation id="5297423144044956168">Није пронађен ниједан мобилни уређај</translation>
 <translation id="5297704307811127955">Искључено</translation>
 <translation id="5302048478445481009">Језик</translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="5313326810920013265">Подешавања Bluetooth-а</translation>
 <translation id="5314219114274263156">Екран је снимљен</translation>
 <translation id="5317780077021120954">Сачувај</translation>
@@ -971,6 +971,7 @@
 <translation id="7514365320538308">Преузми</translation>
 <translation id="7526573455193969409">Мрежа се можда надгледа</translation>
 <translation id="7536035074519304529">IP адреса: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Позадинско осветљење тастатуре је укључено</translation>
 <translation id="7548434653388805669">Време је за спавање</translation>
 <translation id="7551643184018910560">Закачи на полицу</translation>
 <translation id="7561982940498449837">Затвори мени</translation>
@@ -1055,6 +1056,7 @@
 <translation id="8036504271468642248">Претходна реченица</translation>
 <translation id="8042893070933512245">Отвори мени подешавања приступачности</translation>
 <translation id="8042925093898452104">Затворите детаљне информације</translation>
+<translation id="8044457332620420407">Позадинско осветљење тастатуре је искључено</translation>
 <translation id="8048123526339889627">Подешавања Bluetooth-а</translation>
 <translation id="8051716679295756675">Шаблон под насловом <ph name="DESK_TEMPLATE_NAME" /> већ постоји</translation>
 <translation id="8052898407431791827">Копирано је у привремену меморију</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 46a1390..03ad1fe 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Senaste apparna</translation>
 <translation id="1252999807265626933">Laddar från <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Vad är det för väder?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> till 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Välj för att visa fler uppgifter i Google Kalender.</translation>
 <translation id="1266097335951928626">Starta selfiekameran</translation>
 <translation id="1267032506238418139">Kortkommandot har ändrats</translation>
 <translation id="1269405891096105529">Kringutrustningen stöds inte i gästläget</translation>
@@ -967,6 +971,7 @@
 <translation id="7514365320538308">Ladda ned</translation>
 <translation id="7526573455193969409">Nätverket kan vara övervakat</translation>
 <translation id="7536035074519304529">IP-adress: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">Tangentbordets bakgrundsbelysning är på</translation>
 <translation id="7548434653388805669">Läggdags</translation>
 <translation id="7551643184018910560">Fäst på hyllan</translation>
 <translation id="7561982940498449837">Stäng meny</translation>
@@ -997,6 +1002,8 @@
 <translation id="7720410380936703141">FÖRSÖK IGEN</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 avisering}other{# aviseringar}}</translation>
 <translation id="7724603315864178912">Klipp ut</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Visa appar på hyllan</translation>
 <translation id="7749443890790263709">Det högsta tillåtna antalet skrivbord har uppnåtts.</translation>
 <translation id="7749640678855296659">Mikrofonen är för närvarande inaktiverad</translation>
@@ -1049,6 +1056,7 @@
 <translation id="8036504271468642248">Föregående mening</translation>
 <translation id="8042893070933512245">Öppna menyn med tillgänglighetsinställningar</translation>
 <translation id="8042925093898452104">Stäng detaljvyn</translation>
+<translation id="8044457332620420407">Tangentbordets bakgrundsbelysning är av</translation>
 <translation id="8048123526339889627">Bluetooth-inställningar</translation>
 <translation id="8051716679295756675">Det finns redan en mall som heter <ph name="DESK_TEMPLATE_NAME" /></translation>
 <translation id="8052898407431791827">Kopierat till urklipp</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 4cc1f5b..053c0d8 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Programu ulizotumia hivi karibuni</translation>
 <translation id="1252999807265626933">Inachaji kwenye <ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Hali ya hewa ikoje?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> hadi 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Chagua ili uone maelezo zaidi katika Kalenda ya Google.</translation>
 <translation id="1266097335951928626">Fungua kamera ya selfi</translation>
 <translation id="1267032506238418139">Mabadiliko kwenye njia ya mkato</translation>
 <translation id="1269405891096105529">Kifaa ulichounganisha kwenye kompyuta hakiwezi kutumika katika hali ya Wageni</translation>
@@ -998,6 +1002,8 @@
 <translation id="7720410380936703141">JARIBU TENA</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{Arifa 1}other{Arifa #}}</translation>
 <translation id="7724603315864178912">Kata</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Onyesha programu kwenye rafu</translation>
 <translation id="7749443890790263709">Umefikia idadi ya juu zaidi ya violesura.</translation>
 <translation id="7749640678855296659">Maikrofoni yako imezimwa</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 759cc466..14cd0de 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -972,6 +972,7 @@
 <translation id="7514365320538308">డౌన్‌లోడ్ చేయి</translation>
 <translation id="7526573455193969409">నెట్‌వ‌ర్క్‌పై ప‌ర్య‌వేక్ష‌ణ ఉండ‌వ‌చ్చు</translation>
 <translation id="7536035074519304529">IP అడ్రస్‌: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">కీబోర్డ్ బ్యాక్‌లైట్ ఆన్‌లో ఉంది</translation>
 <translation id="7548434653388805669">నిద్రపోయే సమయం</translation>
 <translation id="7551643184018910560">అరకు పిన్ చేయండి</translation>
 <translation id="7561982940498449837">మెనూను మూసివేయి</translation>
@@ -1056,6 +1057,7 @@
 <translation id="8036504271468642248">మునుపటి వాక్యం</translation>
 <translation id="8042893070933512245">యాక్సెసిబిలిటీ సెట్టింగ్‌ల మెనూను తెరవండి</translation>
 <translation id="8042925093898452104">వివరణాత్మక సమాచారాన్ని మూసివేయండి</translation>
+<translation id="8044457332620420407">కీబోర్డ్ బ్యాక్‌లైట్ ఆఫ్‌లో ఉంది</translation>
 <translation id="8048123526339889627">బ్లూటూత్ సెట్టింగ్‌లు</translation>
 <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> పేరు ఉన్న టెంప్లేట్ ఇప్పటికే ఉంది</translation>
 <translation id="8052898407431791827">క్లిప్‌బోర్డ్‌కు కాపీ చేయబడింది</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 0a9357b..2318df53 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -485,7 +485,7 @@
 <translation id="4215497585250573029">การตั้งค่า VPN</translation>
 <translation id="4217571870635786043">การพิมพ์ตามคำบอก</translation>
 <translation id="4221957499226645091"><ph name="APP_NAME" />, ติดตั้งแอปแล้ว, หยุดชั่วคราว</translation>
-<translation id="4223947355273782392">บันทึก <ph name="NAME" /> ลงใน <ph name="EMAIL" /> เพื่อให้จับคู่กับอุปกรณ์อื่นๆ ได้รวดเร็วยิ่งขึ้น</translation>
+<translation id="4223947355273782392">บันทึก <ph name="NAME" /> ลงใน <ph name="EMAIL" /> เพื่อให้จับคู่กับอุปกรณ์อื่นๆ ของคุณได้รวดเร็วยิ่งขึ้น</translation>
 <translation id="4239069858505860023">GPRS</translation>
 <translation id="4242533952199664413">เปิดการตั้งค่า</translation>
 <translation id="4250229828105606438">ภาพหน้าจอ</translation>
@@ -968,6 +968,7 @@
 <translation id="7514365320538308">ดาวน์โหลด</translation>
 <translation id="7526573455193969409">อาจมีการตรวจสอบเครือข่าย</translation>
 <translation id="7536035074519304529">ที่อยู่ IP: <ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">ไฟแบ็กไลต์ของแป้นพิมพ์เปิดอยู่</translation>
 <translation id="7548434653388805669">ได้เวลาเข้านอนแล้ว</translation>
 <translation id="7551643184018910560">ตรึงที่ชั้นวาง</translation>
 <translation id="7561982940498449837">ปิดเมนู</translation>
@@ -1051,6 +1052,7 @@
 <translation id="8036504271468642248">ประโยคก่อนหน้า</translation>
 <translation id="8042893070933512245">เปิดเมนูการตั้งค่าการช่วยเหลือพิเศษ</translation>
 <translation id="8042925093898452104">ปิดข้อมูลรายละเอียด</translation>
+<translation id="8044457332620420407">ไฟแบ็กไลต์ของแป้นพิมพ์ปิดอยู่</translation>
 <translation id="8048123526339889627">การตั้งค่าบลูทูธ</translation>
 <translation id="8051716679295756675">มีเทมเพลตชื่อ <ph name="DESK_TEMPLATE_NAME" /> อยู่แล้ว</translation>
 <translation id="8052898407431791827">คัดลอกไปยังคลิปบอร์ดแล้ว</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index e717792..7c9c5ea 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Son uygulamalar</translation>
 <translation id="1252999807265626933"><ph name="POWER_SOURCE" /> güç kaynağından şarj ediliyor</translation>
 <translation id="1255033239764210633">Hava nasıl?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> - 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Google Takvim'de ayrıntılarını görmek için etkinliği seçin.</translation>
 <translation id="1266097335951928626">Selfie kamerasını başlat</translation>
 <translation id="1267032506238418139">Kısayol değişikliği</translation>
 <translation id="1269405891096105529">Çevre birimi, Misafir modunda desteklenmiyor</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">TEKRAR DENE</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 bildirim}other{# bildirim}}</translation>
 <translation id="7724603315864178912">Kes</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Raftaki uygulamaları göster</translation>
 <translation id="7749443890790263709">Maksimum masa sayısına ulaşıldı.</translation>
 <translation id="7749640678855296659">Mikrofonunuz şu anda kapalı</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index ac90f2a0..6d4e9f86 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -53,6 +53,7 @@
 <translation id="1247519845643687288">最近用过的应用</translation>
 <translation id="1252999807265626933">正在通过“<ph name="POWER_SOURCE" />”充电</translation>
 <translation id="1255033239764210633">天气怎么样?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> 至<ph name="END_TIME" />,<ph name="TIME_ZONE" />,<ph name="EVENT_SUMMARY" />。选择相应条目即可在 Google 日历中了解详情。</translation>
 <translation id="1266097335951928626">启用自拍摄像头</translation>
 <translation id="1267032506238418139">该快捷键发生了变化</translation>
 <translation id="1269405891096105529">在访客模式下,无法使用外围设备</translation>
@@ -997,6 +998,7 @@
 <translation id="7720410380936703141">重试</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 条通知}other{# 条通知}}</translation>
 <translation id="7724603315864178912">剪切</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />,<ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">显示任务栏中的应用</translation>
 <translation id="7749443890790263709">已达到桌面数量上限。</translation>
 <translation id="7749640678855296659">您的麦克风目前处于关闭状态</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 5eb036e..0a7ab36 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -969,6 +969,7 @@
 <translation id="7514365320538308">下載</translation>
 <translation id="7526573455193969409">網絡可能會受到監控</translation>
 <translation id="7536035074519304529">IP 位址:<ph name="ADDRESS" /></translation>
+<translation id="7544300628205093162">鍵盤背光已開啟</translation>
 <translation id="7548434653388805669">睡覺時間到了</translation>
 <translation id="7551643184018910560">固定至捷徑列</translation>
 <translation id="7561982940498449837">關閉選單</translation>
@@ -1053,6 +1054,7 @@
 <translation id="8036504271468642248">上一句</translation>
 <translation id="8042893070933512245">開啟無障礙功能設定選單</translation>
 <translation id="8042925093898452104">關閉詳細資料</translation>
+<translation id="8044457332620420407">鍵盤背光已關閉</translation>
 <translation id="8048123526339889627">藍牙設定</translation>
 <translation id="8051716679295756675">名為「<ph name="DESK_TEMPLATE_NAME" />」的範本已存在</translation>
 <translation id="8052898407431791827">已複製到剪貼簿</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index a62556d..77ca96c 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -53,6 +53,7 @@
 <translation id="1247519845643687288">最近使用的應用程式</translation>
 <translation id="1252999807265626933">正在使用「<ph name="POWER_SOURCE" />」充電</translation>
 <translation id="1255033239764210633">天氣如何?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> 至<ph name="END_TIME" /> (<ph name="TIME_ZONE" />),<ph name="EVENT_SUMMARY" />。選取活動即可在 Google 日曆中查看詳情。</translation>
 <translation id="1266097335951928626">啟用自拍鏡頭</translation>
 <translation id="1267032506238418139">快速鍵異動</translation>
 <translation id="1269405891096105529">訪客模式不支援周邊裝置</translation>
@@ -996,6 +997,7 @@
 <translation id="7720410380936703141">再試一次</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 則通知}other{# 則通知}}</translation>
 <translation id="7724603315864178912">剪下</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />,<ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">顯示檔案櫃中的應用程式</translation>
 <translation id="7749443890790263709">桌面數量已達上限。</translation>
 <translation id="7749640678855296659">你的麥克風目前已關閉</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index f5519a2..99fda85 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -53,6 +53,10 @@
 <translation id="1247519845643687288">Ama-app wakamuva</translation>
 <translation id="1252999807265626933">Ishaja kusuka ku-<ph name="POWER_SOURCE" /></translation>
 <translation id="1255033239764210633">Sithini isimo sezulu?</translation>
+<translation id="1262870540683925850"><ph name="START_TIME" /> ku 
+        <ph name="END_TIME" />, 
+        <ph name="TIME_ZONE" />, 
+        <ph name="EVENT_SUMMARY" />. Khetha mayelana nemininingwane eminingi ku-Google Calendar.</translation>
 <translation id="1266097335951928626">Qalisa ikhamera yesithombe ozishuthe sona</translation>
 <translation id="1267032506238418139">Ukushintsha isinqamuleli</translation>
 <translation id="1269405891096105529">I-peripheral ayisekelwa Kumodi Yesivakashi</translation>
@@ -997,6 +1001,8 @@
 <translation id="7720410380936703141">ZAMA FUTHI</translation>
 <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 isaziso}one{# izaziso}other{# izaziso}}</translation>
 <translation id="7724603315864178912">Sika</translation>
+<translation id="7734209118399753735"><ph name="EVENT_SUMMARY" />, 
+        <ph name="TIME_RANGE" /></translation>
 <translation id="7745560842763881396">Bonisa izinhlelo zokusebenza kushelufu</translation>
 <translation id="7749443890790263709">Inombolo enkulu yamadeski ifinyelelwe.</translation>
 <translation id="7749640678855296659">Imakrofoni yakho okwamanje ivaliwe</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
index 2a92981..803f955 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokument se hoek regs bo</translation>
 <translation id="7933675232020478311">Beweeg tans na regs onder</translation>
 <translation id="7983668134180549431">Teks is bespeur.</translation>
-<translation id="8067883171444229417">Speel video</translation>
 <translation id="8120146556401698679">Swenk-draai-zoem</translation>
 <translation id="8131740175452115882">Bevestig</translation>
 <translation id="8145038249676204903">Skakel oor na neem van foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
index 30cbc8b..405b1b3 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">የሰነድ ከላይ-ቀኝ ጥግ</translation>
 <translation id="7933675232020478311">ወደ ታች-ቀኝ አቅጣጫ በመንቀሳቀስ ላይ</translation>
 <translation id="7983668134180549431">ጽሑፍ ተገኝቷል።</translation>
-<translation id="8067883171444229417">ቪዲዮ አጫውት</translation>
 <translation id="8120146556401698679">ማንፏቀቅ- ማጋደል-አጉላ/አሳንስ</translation>
 <translation id="8131740175452115882">አረጋግጥ</translation>
 <translation id="8145038249676204903">ፎቶ ለማንሳት ይቀይሩ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb
index 224d02d..ce6e28ed 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb
@@ -131,7 +131,6 @@
 <translation id="7748344063862150053">الزاوية العلوية اليمنى للمستند</translation>
 <translation id="7933675232020478311">جارٍ نقل زاوية المستند في اتجاه أسفل اليمين</translation>
 <translation id="7983668134180549431">تم رصد نص.</translation>
-<translation id="8067883171444229417">تشغيل الفيديو</translation>
 <translation id="8120146556401698679">عرض شامل، إمالة، تكبير/تصغير</translation>
 <translation id="8131740175452115882">التأكيد</translation>
 <translation id="8145038249676204903">التبديل لالتقاط صورة</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb
index bd34030b..191fdb31 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">নথিৰ একেবাৰে ওপৰৰ সোঁফালৰ চুক</translation>
 <translation id="7933675232020478311">একেবাৰে তলৰ সোঁফাললৈ গতি কৰি আছে</translation>
 <translation id="7983668134180549431">পাঠ চিনাক্ত কৰা হৈছে।</translation>
-<translation id="8067883171444229417">ভিডিঅ’ প্লে কৰক</translation>
 <translation id="8120146556401698679">পেন কৰা, হেলনীয়া কৰা, জুম কৰা</translation>
 <translation id="8131740175452115882">নিশ্চিত কৰক</translation>
 <translation id="8145038249676204903">ফট' উঠাবলৈ সলনি কৰক</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb
index cbd2e5e..92f1395 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb
@@ -128,7 +128,6 @@
 <translation id="7748344063862150053">Sənədin yuxarı sağ küncü</translation>
 <translation id="7933675232020478311">Aşağı sağ tərəfə daşınır</translation>
 <translation id="7983668134180549431">Mətn aşkarlanıb.</translation>
-<translation id="8067883171444229417">Videonu oxudun</translation>
 <translation id="8120146556401698679">Kənarları yığma, əymə, miqyası dəyişmə</translation>
 <translation id="8131740175452115882">Təsdiq edin</translation>
 <translation id="8145038249676204903">"Foto çəkin" rejiminə keçin</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
index d357f889..8dc2145 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Правы верхні вугал дакумента</translation>
 <translation id="7933675232020478311">Перамяшчаецца ўправа ўніз</translation>
 <translation id="7983668134180549431">Выяўлены тэкст.</translation>
-<translation id="8067883171444229417">Прайграць відэа</translation>
 <translation id="8120146556401698679">Зрушыць, нахіліць, змяніць маштаб</translation>
 <translation id="8131740175452115882">Пацвердзіць</translation>
 <translation id="8145038249676204903">Пераключыцца на здымку фота</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb
index 00a6863..4953ccc 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Горен десен ъгъл на документа</translation>
 <translation id="7933675232020478311">Премества се надолу и надясно</translation>
 <translation id="7983668134180549431">Разпознат е текст.</translation>
-<translation id="8067883171444229417">Възпроизвеждане на видеоклипа</translation>
 <translation id="8120146556401698679">Панорамно придвижване, накланяне и промяна на мащаба</translation>
 <translation id="8131740175452115882">Потвърждаване</translation>
 <translation id="8145038249676204903">Превключване към режима за правене на снимки</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb
index 37db688..726ba4e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">উপরে-ডানদিকের কোণার ডকুমেন্ট</translation>
 <translation id="7933675232020478311">নিচে ডানদিকে সরানো হচ্ছে</translation>
 <translation id="7983668134180549431">টেক্সট শনাক্ত করা গেছে।</translation>
-<translation id="8067883171444229417">ভিডিও চালানোর বোতাম</translation>
 <translation id="8120146556401698679">প্যান টিল্ট জুম</translation>
 <translation id="8131740175452115882">নিশ্চিত হন</translation>
 <translation id="8145038249676204903">ফটো মোডে পাল্টান</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb
index edcf6c8f..3fdb9110 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Gornji desni ugao dokumenta</translation>
 <translation id="7933675232020478311">Pomjeranje prema donjem desnom uglu</translation>
 <translation id="7983668134180549431">Tekst je otkriven.</translation>
-<translation id="8067883171444229417">Reproduciraj videozapis</translation>
 <translation id="8120146556401698679">Pomicanje, naginjanje, zumiranje</translation>
 <translation id="8131740175452115882">Potvrdi</translation>
 <translation id="8145038249676204903">Prebaci na snimanje fotografija</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb
index 3ba3f46..024ed46 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Extrem superior dret del document</translation>
 <translation id="7933675232020478311">S'està movent cap a la part inferior dreta</translation>
 <translation id="7983668134180549431">Text detectat.</translation>
-<translation id="8067883171444229417">Reprodueix el vídeo</translation>
 <translation id="8120146556401698679">Panoràmica, inclinació i zoom</translation>
 <translation id="8131740175452115882">Confirma</translation>
 <translation id="8145038249676204903">Canvia al mode per fer fotos</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb
index c09bdbd..4623f7f 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Pravý horní roh dokumentu</translation>
 <translation id="7933675232020478311">Pohyb doprava dolů</translation>
 <translation id="7983668134180549431">Byl zjištěn text.</translation>
-<translation id="8067883171444229417">Přehrát video</translation>
 <translation id="8120146556401698679">Posunutí, náklon, přiblížení</translation>
 <translation id="8131740175452115882">Potvrdit</translation>
 <translation id="8145038249676204903">Přepnout na focení</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb
index 894e2f3..3c8b31f 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb
@@ -131,7 +131,6 @@
 <translation id="7748344063862150053">Dokumentets øverste højre hjørne</translation>
 <translation id="7933675232020478311">Flyttes nedad og mod højre</translation>
 <translation id="7983668134180549431">Tekst er registreret.</translation>
-<translation id="8067883171444229417">Afspil video</translation>
 <translation id="8120146556401698679">Panorer drej zoom</translation>
 <translation id="8131740175452115882">Bekræft</translation>
 <translation id="8145038249676204903">Skift for at tage et billede</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb
index f200672..5f1298a 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Rechte obere Ecke des Dokuments</translation>
 <translation id="7933675232020478311">Wird nach unten rechts verschoben</translation>
 <translation id="7983668134180549431">Text erkannt.</translation>
-<translation id="8067883171444229417">Video ansehen</translation>
 <translation id="8120146556401698679">Schwenken Neigen Zoomen</translation>
 <translation id="8131740175452115882">Bestätigen</translation>
 <translation id="8145038249676204903">Zu Fotomodus wechseln</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
index 7094332..f6ac4c0 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Επάνω δεξιά γωνία του εγγράφου</translation>
 <translation id="7933675232020478311">Μετακινείται με κατεύθυνση προς τα κάτω και δεξιά</translation>
 <translation id="7983668134180549431">Εντοπίστηκε κείμενο.</translation>
-<translation id="8067883171444229417">Αναπαραγωγή βίντεο</translation>
 <translation id="8120146556401698679">Μετακίνηση, κλίση και εστίαση</translation>
 <translation id="8131740175452115882">Επιβεβαίωση</translation>
 <translation id="8145038249676204903">Μετάβαση στη λειτουργία λήψης φωτογραφίας</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb
index 44e99c4..ce843fe 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Document top-right corner</translation>
 <translation id="7933675232020478311">Moving in bottom-right direction</translation>
 <translation id="7983668134180549431">Text detected.</translation>
-<translation id="8067883171444229417">Play video</translation>
 <translation id="8120146556401698679">Pan tilt zoom</translation>
 <translation id="8131740175452115882">Confirm</translation>
 <translation id="8145038249676204903">Switch to take photo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb
index e936dbce..b45e2f7 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Esquina superior derecha del documento</translation>
 <translation id="7933675232020478311">Se está moviendo hacia la esquina inferior derecha</translation>
 <translation id="7983668134180549431">Se detectó texto.</translation>
-<translation id="8067883171444229417">Reproducir video</translation>
 <translation id="8120146556401698679">Desplazamiento inclinación ampliación</translation>
 <translation id="8131740175452115882">Confirmar</translation>
 <translation id="8145038249676204903">Cambiar al modo para tomar fotos</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb
index 0a069a45..9369387 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Esquina superior derecha del documento</translation>
 <translation id="7933675232020478311">Moviendo hacia abajo a la derecha</translation>
 <translation id="7983668134180549431">Texto detectado.</translation>
-<translation id="8067883171444229417">Reproducir vídeo</translation>
 <translation id="8120146556401698679">Panorámica, inclinación y zoom</translation>
 <translation id="8131740175452115882">Confirmar</translation>
 <translation id="8145038249676204903">Cambiar al modo de cámara de fotos</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb
index 9b5fd8b5..d105c13 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokumendi parem ülanurk</translation>
 <translation id="7933675232020478311">Liigub paremale alla</translation>
 <translation id="7983668134180549431">Tuvastati tekst.</translation>
-<translation id="8067883171444229417">Esita video</translation>
 <translation id="8120146556401698679">Panoraamimine, kallutamine, suumimine</translation>
 <translation id="8131740175452115882">Kinnita</translation>
 <translation id="8145038249676204903">Vaheta foto jäädvustamise režiimile</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb
index 3bb476e..42212c89 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokumentuaren goiko eskuinaldeko ertza</translation>
 <translation id="7933675232020478311">Behera eta eskuinera mugitzen ari da</translation>
 <translation id="7983668134180549431">Testua hauteman da.</translation>
-<translation id="8067883171444229417">Erreproduzitu bideoa</translation>
 <translation id="8120146556401698679">Mugitu, okertu, zooma</translation>
 <translation id="8131740175452115882">Berretsi</translation>
 <translation id="8145038249676204903">Aldatu argazkiak ateratzeko modura</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb
index d818d0e..5701bdf 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">گوشه بالا سمت راست سند</translation>
 <translation id="7933675232020478311">درحال انتقال به‌سمت راست پایین</translation>
 <translation id="7983668134180549431">نوشتار شناسایی شد.</translation>
-<translation id="8067883171444229417">پخش ویدیو</translation>
 <translation id="8120146556401698679">حرکت دادن، کج کردن، بزرگ‌نمایی</translation>
 <translation id="8131740175452115882">تأیید</translation>
 <translation id="8145038249676204903">رفتن به حالت عکس‌برداری</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb
index 35201c03..b749d8b 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokumentin oikea yläkulma</translation>
 <translation id="7933675232020478311">Siirretään alaoikealla</translation>
 <translation id="7983668134180549431">Tekstiä havaittu.</translation>
-<translation id="8067883171444229417">Toista video</translation>
 <translation id="8120146556401698679">Panoroi kallista zoomaa</translation>
 <translation id="8131740175452115882">Vahvista</translation>
 <translation id="8145038249676204903">Vaihda kuvan ottamiseen</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb
index 559faf5..57b0fb1 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Kanang sulok sa itaas ng dokumento</translation>
 <translation id="7933675232020478311">Gumagalaw pakanan at pababa</translation>
 <translation id="7983668134180549431">Na-detect na text.</translation>
-<translation id="8067883171444229417">I-play ang video</translation>
 <translation id="8120146556401698679">I-pan i-tilt i-zoom</translation>
 <translation id="8131740175452115882">Kumpirmahin</translation>
 <translation id="8145038249676204903">Lumipat sa pagkuha ng larawan</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
index 856e467..171d438 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Coin supérieur droit du document</translation>
 <translation id="7933675232020478311">Déplacement vers la partie inférieure droite</translation>
 <translation id="7983668134180549431">Texte détecté.</translation>
-<translation id="8067883171444229417">Lire la vidéo</translation>
 <translation id="8120146556401698679">Panoramique, inclinaison, zoom</translation>
 <translation id="8131740175452115882">Confirmer</translation>
 <translation id="8145038249676204903">Passer au mode photo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb
index 01375243..96e8cfc 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Angle supérieur droit du document</translation>
 <translation id="7933675232020478311">Déplacement vers le bas à droite</translation>
 <translation id="7983668134180549431">Texte détecté.</translation>
-<translation id="8067883171444229417">Lire la vidéo</translation>
 <translation id="8120146556401698679">Panoramique, inclinaison, zoom</translation>
 <translation id="8131740175452115882">Confirmer</translation>
 <translation id="8145038249676204903">Passer à la prise de photo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb
index dae3a4b..173249ec 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Esquina superior dereita do documento</translation>
 <translation id="7933675232020478311">Desprazándose cara abaixo e á dereita</translation>
 <translation id="7983668134180549431">Detectouse texto.</translation>
-<translation id="8067883171444229417">Reproducir vídeo</translation>
 <translation id="8120146556401698679">Panorámica, inclinación e zoom</translation>
 <translation id="8131740175452115882">Confirmar</translation>
 <translation id="8145038249676204903">Cambiar a modo de cámara de fotos</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb
index e2613e3..233c33e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">દસ્તાવેજનો સૌથી ઉપરનો જમણો ખૂણો</translation>
 <translation id="7933675232020478311">સૌથી નીચે જમણી દિશામાં ખસેડી રહ્યાં છીએ</translation>
 <translation id="7983668134180549431">ટેક્સ્ટની જાણકારી મળી.</translation>
-<translation id="8067883171444229417">વીડિયો ચલાવો</translation>
 <translation id="8120146556401698679">ફેરવો ટિલ્ટ કરો નાનું-મોટું કરો</translation>
 <translation id="8131740175452115882">પુષ્ટિ કરો</translation>
 <translation id="8145038249676204903">ફોટો લેવા માટે સ્વિચ કરો</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
index 2c9fd9c3..f5fa2b8 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">दस्तावेज़ का सबसे ऊपर वाला दायां कोना</translation>
 <translation id="7933675232020478311">सबसे नीचे दाईं ओर जा रहा है</translation>
 <translation id="7983668134180549431">टेक्स्ट पहचाना गया.</translation>
-<translation id="8067883171444229417">वीडियो चलाएं</translation>
 <translation id="8120146556401698679">पैन करें, झुकाएं, और ज़ूम करें</translation>
 <translation id="8131740175452115882">पुष्टि करें</translation>
 <translation id="8145038249676204903">फ़ोटो खींचने वाले मोड पर जाएं</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb
index 0862ad8..add7947e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Gornji desni kut dokumenta</translation>
 <translation id="7933675232020478311">Kreće se prema dolje udesno</translation>
 <translation id="7983668134180549431">Tekst je prepoznat.</translation>
-<translation id="8067883171444229417">Reproduciraj videozapis</translation>
 <translation id="8120146556401698679">Pomicanje, naginjanje, zumiranje</translation>
 <translation id="8131740175452115882">Potvrdi</translation>
 <translation id="8145038249676204903">Prijeđi na snimanje fotografije</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
index b669a92..08627dd 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokumentum jobb felső sarka</translation>
 <translation id="7933675232020478311">Mozgatás a jobb alsó sarok irányába</translation>
 <translation id="7983668134180549431">Szöveg észlelve.</translation>
-<translation id="8067883171444229417">Videó lejátszása</translation>
 <translation id="8120146556401698679">Pásztázás, döntés, nagyítás/kicsinyítés</translation>
 <translation id="8131740175452115882">Megerősítés</translation>
 <translation id="8145038249676204903">Váltás fotókészítésre</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb
index 93698d9..c9c29be2 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Փաստաթղթի վերևի աջ անկյուն</translation>
 <translation id="7933675232020478311">Տեղափոխվում է ներքև ու աջ</translation>
 <translation id="7983668134180549431">Հայտնաբերվել է տեքստ։</translation>
-<translation id="8067883171444229417">Նվագարկել տեսանյութը</translation>
 <translation id="8120146556401698679">Տեղաշարժում/թեքում/մասշտաբավորում</translation>
 <translation id="8131740175452115882">Հաստատել</translation>
 <translation id="8145038249676204903">Լուսանկարել</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb
index 6f747d4..84b54ab85 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Pojok kanan atas dokumen</translation>
 <translation id="7933675232020478311">Berpindah ke arah kanan bawah</translation>
 <translation id="7983668134180549431">Teks terdeteksi.</translation>
-<translation id="8067883171444229417">Putar video</translation>
 <translation id="8120146556401698679">Geser, miringkan, perbesar/perkecil</translation>
 <translation id="8131740175452115882">Konfirmasi</translation>
 <translation id="8145038249676204903">Beralih ke mode mengambil foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb
index 2c708f0..0e6f079 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Efra, hægra horn skjals</translation>
 <translation id="7933675232020478311">Færist niður og til hægri</translation>
 <translation id="7983668134180549431">Texti greindist.</translation>
-<translation id="8067883171444229417">Spila myndskeið</translation>
 <translation id="8120146556401698679">Hliðrun, halli og aðdráttur</translation>
 <translation id="8131740175452115882">Staðfesta</translation>
 <translation id="8145038249676204903">Skipta yfir í myndatöku</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
index c819bf71..e37e099 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Angolo superiore destro del documento</translation>
 <translation id="7933675232020478311">Spostamento in basso a destra</translation>
 <translation id="7983668134180549431">Testo rilevato.</translation>
-<translation id="8067883171444229417">Guarda il video</translation>
 <translation id="8120146556401698679">Panoramica Inclinazione Zoom</translation>
 <translation id="8131740175452115882">Conferma</translation>
 <translation id="8145038249676204903">Passa alla modalità foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb
index 5f0ae4d1..a952cac 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">הפינה השמאלית העליונה במסמך</translation>
 <translation id="7933675232020478311">מתבצעת תזוזה לימין למטה</translation>
 <translation id="7983668134180549431">זוהה טקסט.</translation>
-<translation id="8067883171444229417">הפעלת הסרטון</translation>
 <translation id="8120146556401698679">הזזה הטיה זום</translation>
 <translation id="8131740175452115882">אישור</translation>
 <translation id="8145038249676204903">מעבר לצילום תמונות</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb
index 091f988..0662b8d 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ドキュメントの右上の角</translation>
 <translation id="7933675232020478311">右下に移動しています</translation>
 <translation id="7983668134180549431">テキストが検出されました。</translation>
-<translation id="8067883171444229417">動画を再生します</translation>
 <translation id="8120146556401698679">パン、チルト、ズーム</translation>
 <translation id="8131740175452115882">確認</translation>
 <translation id="8145038249676204903">写真の撮影に切り替え</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb
index 5b625519..38bf152 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">დოკუმენტის ზედა მარჯვენა კუთხე</translation>
 <translation id="7933675232020478311">გადატანა ხდება ქვედა მარჯვენა მიმართულებით</translation>
 <translation id="7983668134180549431">აღმოჩენილია ტექსტი.</translation>
-<translation id="8067883171444229417">ვიდეოს დაკვრა</translation>
 <translation id="8120146556401698679">პანირება/გადახრა/მასშტაბირება</translation>
 <translation id="8131740175452115882">დაადასტურება</translation>
 <translation id="8145038249676204903">ფოტოს გადაღებაზე გადართვა</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb
index bdc52d7..af00f77 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Құжаттың жоғарғы оң жақ бұрышы</translation>
 <translation id="7933675232020478311">Төменгі оң жаққа қарай жылжыту</translation>
 <translation id="7983668134180549431">Мәтін анықталды.</translation>
-<translation id="8067883171444229417">Бейнені ойнату</translation>
 <translation id="8120146556401698679">Панорама, қисайту, масштабтау</translation>
 <translation id="8131740175452115882">Растау</translation>
 <translation id="8145038249676204903">Суретке түсіруге ауысу</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb
index 7230212..61805f9 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ជ្រុងខាងលើផ្នែកខាងស្ដាំនៃឯកសារ</translation>
 <translation id="7933675232020478311">កំពុងផ្លាស់ទី​ក្នុងទិសដៅ​ខាងស្ដាំ​ផ្នែកខាងក្រោម</translation>
 <translation id="7983668134180549431">បានរកឃើញ​អត្ថបទ។</translation>
-<translation id="8067883171444229417">ចាក់​វីដេអូ</translation>
 <translation id="8120146556401698679">រំកិល ផ្អៀង ពង្រីកបង្រួម</translation>
 <translation id="8131740175452115882">អះអាង</translation>
 <translation id="8145038249676204903">ប្ដូរទៅថតរូប</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
index b308d91..43856f0 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ಡಾಕ್ಯುಮೆಂಟ್ ಮೇಲಿನ ಬಲ ಮೂಲೆ</translation>
 <translation id="7933675232020478311">ಕೆಳಗೆ ಬಲ ದಿಕ್ಕಿನಲ್ಲಿ ಚಲಿಸುತ್ತಿದೆ</translation>
 <translation id="7983668134180549431">ಪಠ್ಯ ಪತ್ತೆಯಾಗಿದೆ.</translation>
-<translation id="8067883171444229417">ವೀಡಿಯೊ ಪ್ಲೇ ಮಾಡಿ</translation>
 <translation id="8120146556401698679">ಪ್ಯಾನ್ ಮಾಡಿ ಟಿಲ್ಟ್ ಮಾಡಿ ಝೂಮ್ ಮಾಡಿ</translation>
 <translation id="8131740175452115882">ದೃಢೀಕರಿಸು</translation>
 <translation id="8145038249676204903">ಫೋಟೋ ತೆಗೆದುಕೊಳ್ಳಿ ಮೋಡ್‌ಗೆ ಬದಲಿಸಿ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb
index 86063e7..be8e708 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">문서 오른쪽 상단</translation>
 <translation id="7933675232020478311">오른쪽 하단으로 이동</translation>
 <translation id="7983668134180549431">텍스트가 감지되었습니다.</translation>
-<translation id="8067883171444229417">동영상 재생</translation>
 <translation id="8120146556401698679">이동, 기울이기, 확대/축소</translation>
 <translation id="8131740175452115882">확인</translation>
 <translation id="8145038249676204903">사진 촬영 모드로 전환</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb
index a9fb87e..8979af1 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Документтин жогорку оң бурчу</translation>
 <translation id="7933675232020478311">Төмөнкү оң жакка жылууда</translation>
 <translation id="7983668134180549431">Текст аныкталды.</translation>
-<translation id="8067883171444229417">Видеону ойнотуу</translation>
 <translation id="8120146556401698679">Жылдырып кароо, кыйшайтуу, чоңойтуп/кичирейтүү параметрлери</translation>
 <translation id="8131740175452115882">Ырастоо</translation>
 <translation id="8145038249676204903">Сүрөт режимине которулуу</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb
index e5c85a65..4f81e2e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ມຸມຂວາເທິງຂອງເອກະສານ</translation>
 <translation id="7933675232020478311">ກຳລັງຍ້າຍໄປທາງຂວາລຸ່ມ</translation>
 <translation id="7983668134180549431">ກວດພົບຂໍ້ຄວາມ.</translation>
-<translation id="8067883171444229417">ຫຼິ້ນວິດີໂອ</translation>
 <translation id="8120146556401698679">ເລື່ອນ ອຽງ ຊູມ</translation>
 <translation id="8131740175452115882">ຢືນ​ຢັນ</translation>
 <translation id="8145038249676204903">ປ່ຽນເປັນຖ່າຍຮູບ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb
index 7db94ea..233e558 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Viršutinis dešinysis dokumento kampas</translation>
 <translation id="7933675232020478311">Perkeliama žemyn, dešinėn</translation>
 <translation id="7983668134180549431">Aptiktas tekstas.</translation>
-<translation id="8067883171444229417">Leisti vaizdo įrašą</translation>
 <translation id="8120146556401698679">Pastumti, pakreipti, keisti mastelį</translation>
 <translation id="8131740175452115882">Patvirtinti</translation>
 <translation id="8145038249676204903">Perjungti į fotografavimo režimą</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb
index 8bf210d..a809f91 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokumenta augšējais labais stūris</translation>
 <translation id="7933675232020478311">Pārvietojas uz leju un pa labi</translation>
 <translation id="7983668134180549431">Konstatēts teksts.</translation>
-<translation id="8067883171444229417">Atskaņot videoklipu</translation>
 <translation id="8120146556401698679">Pārvietot/noliekt/tālummainīt</translation>
 <translation id="8131740175452115882">Apstiprināt</translation>
 <translation id="8145038249676204903">Pārslēgt, lai uzņemtu fotoattēlu</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb
index 06fc4c7..1acfff9 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Горен десен агол на документот</translation>
 <translation id="7933675232020478311">Се преместува долу десно</translation>
 <translation id="7983668134180549431">Препознаен е текст.</translation>
-<translation id="8067883171444229417">Пушти го видеото</translation>
 <translation id="8120146556401698679">Движи Навали Зумирај</translation>
 <translation id="8131740175452115882">Потврди</translation>
 <translation id="8145038249676204903">Префрли на фотографирање</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb
index 9be7d4c..6667379 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ഡോക്യുമെന്റിന്റെ മുകൾ ഭാഗത്തെ വലത് മൂല</translation>
 <translation id="7933675232020478311">താഴെ വലത് ദിശയിൽ നീങ്ങുന്നു</translation>
 <translation id="7983668134180549431">ടെക്‌സ്റ്റ് തിരിച്ചറിഞ്ഞു.</translation>
-<translation id="8067883171444229417">വീഡിയോ പ്ലേ ചെയ്യുക</translation>
 <translation id="8120146556401698679">പാൻ ടിൽറ്റ് സൂം</translation>
 <translation id="8131740175452115882">സ്ഥിരീകരിക്കുക</translation>
 <translation id="8145038249676204903">ഫോട്ടോ എടുക്കുന്നതിലേക്ക് മാറുക</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb
index 8f863cc..26b0a10b 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Документын баруун дээд булан</translation>
 <translation id="7933675232020478311">Баруун доош зөөж байна</translation>
 <translation id="7983668134180549431">Текст илэрсэн.</translation>
-<translation id="8067883171444229417">Видео тоглуулах</translation>
 <translation id="8120146556401698679">Чиглүүлэгч хазайлгалт томруулалт</translation>
 <translation id="8131740175452115882">Батлах</translation>
 <translation id="8145038249676204903">Зураг авах руу сэлгэх</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb
index 347f084..8292b33 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">दस्तऐवजाचा सर्वात वरील उजवीकडील कोपरा</translation>
 <translation id="7933675232020478311">तळाशी उजव्या दिशेने हलत आहे</translation>
 <translation id="7983668134180549431">मजकूर डिटेक्ट केला.</translation>
-<translation id="8067883171444229417">व्हिडिओ प्ले करा</translation>
 <translation id="8120146556401698679">पॅन टिल्ट झूम</translation>
 <translation id="8131740175452115882">पुष्टी करा</translation>
 <translation id="8145038249676204903">फोटो घेण्यासाठी स्विच करा</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb
index 3a098b11b..853858d 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Penjuru kanan sebelah atas dokumen</translation>
 <translation id="7933675232020478311">Bergerak ke arah kanan sebelah bawah</translation>
 <translation id="7983668134180549431">Teks dikesan.</translation>
-<translation id="8067883171444229417">Mainkan video</translation>
 <translation id="8120146556401698679">Sorot/condong/zum</translation>
 <translation id="8131740175452115882">Sahkan</translation>
 <translation id="8145038249676204903">Beralih kepada mengambil foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb
index 0e4c70cd..ab0f6b81 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">မှတ်တမ်း၏ ညာဘက်ထောင့်ထိပ်</translation>
 <translation id="7933675232020478311">ညာဘက် အောက်ခြေ ဦးတည်ချက်အတိုင်း ရွေ့နေသည်</translation>
 <translation id="7983668134180549431">စာသား တွေ့ရှိသည်။</translation>
-<translation id="8067883171444229417">ဗီဒီယို ဖွင့်ရန်</translation>
 <translation id="8120146556401698679">ရွှေ့ကြည့်ရန် စောင်းရန် ဇူးမ်ဆွဲရန်</translation>
 <translation id="8131740175452115882">အတည်ပြုရန်</translation>
 <translation id="8145038249676204903">ဓာတ်ပုံရိုက်ခြင်းမုဒ်သို့ ပြောင်းရန်</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
index 8a1aef9..2de1921 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">कागजातको सिरानको दायाँ कुना</translation>
 <translation id="7933675232020478311">पुछारको दायाँतिर सारिँदै छ</translation>
 <translation id="7983668134180549431">टेक्स्ट भेट्टियो।</translation>
-<translation id="8067883171444229417">भिडियो प्ले गर्नुहोस्</translation>
 <translation id="8120146556401698679">प्यान गर्नुहोस्, ढल्काउनुहोस्, जुम गर्नुहोस्</translation>
 <translation id="8131740175452115882">निश्चित</translation>
 <translation id="8145038249676204903">तस्बिर खिच्ने मोड प्रयोग गर्नुहोस्</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb
index 33df4e4..596aaab 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Rechterbovenhoek van document</translation>
 <translation id="7933675232020478311">Beweegt naar rechtsonder</translation>
 <translation id="7983668134180549431">Tekst gevonden.</translation>
-<translation id="8067883171444229417">Video afspelen</translation>
 <translation id="8120146556401698679">Schuiven, kantelen, zoomen</translation>
 <translation id="8131740175452115882">Bevestigen</translation>
 <translation id="8145038249676204903">Naar foto maken</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb
index e67e5b4..7b28279 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokumentets øvre høyre hjørne</translation>
 <translation id="7933675232020478311">Beveger seg nedover mot høyre</translation>
 <translation id="7983668134180549431">Oppdaget tekst.</translation>
-<translation id="8067883171444229417">Spill av videoen</translation>
 <translation id="8120146556401698679">Panorering, vipping, zooming</translation>
 <translation id="8131740175452115882">Bekreft</translation>
 <translation id="8145038249676204903">Bytt til foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
index b60a903..be3a44a 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ଡକ୍ୟୁମେଣ୍ଟର ଶୀର୍ଷ-ଡାହାଣ ପଟ କୋଣ</translation>
 <translation id="7933675232020478311">ନିମ୍ନ-ଡାହାଣ ପଟକୁ ମୁଭ ହେଉଛି</translation>
 <translation id="7983668134180549431">ଟେକ୍ସଟ୍ ଚିହ୍ନଟ କରାଯାଇଛି।</translation>
-<translation id="8067883171444229417">ଭିଡିଓ ଚଲାନ୍ତୁ</translation>
 <translation id="8120146556401698679">ପ୍ୟାନ୍ ଟିଲ୍ଟ ଜୁମ୍</translation>
 <translation id="8131740175452115882">ନିଶ୍ଚିତ କରନ୍ତୁ</translation>
 <translation id="8145038249676204903">ଫଟୋ ଉଠାଇବା ପାଇଁ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb
index 0acccb7..3b3cd0e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ਦਸਤਾਵੇਜ਼ ਦਾ ਉੱਪਰਲਾ-ਸੱਜਾ ਕੋਨਾ</translation>
 <translation id="7933675232020478311">ਇਹ ਹੇਠਾਂ-ਸੱਜੇ ਪਾਸੇ ਵੱਲ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="7983668134180549431">ਲਿਖਤ ਦਾ ਪਤਾ ਲੱਗਾ।</translation>
-<translation id="8067883171444229417">ਵੀਡੀਓ ਚਲਾਓ</translation>
 <translation id="8120146556401698679">ਪੈਨ ਕਰੋ ਟੇਢਾ ਕਰੋ ਜ਼ੂਮ ਕਰੋ</translation>
 <translation id="8131740175452115882">ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="8145038249676204903">'ਫ਼ੋਟੋ ਖਿੱਚੋ' ਮੋਡ 'ਤੇ ਜਾਓ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb
index 9d2288b..a7e3b9e9 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Prawy górny róg dokumentu</translation>
 <translation id="7933675232020478311">Przesuwam w kierunku prawego dolnego rogu</translation>
 <translation id="7983668134180549431">Wykryto tekst.</translation>
-<translation id="8067883171444229417">Odtwórz film</translation>
 <translation id="8120146556401698679">Przesuń, przechyl, powiększ</translation>
 <translation id="8131740175452115882">Potwierdź</translation>
 <translation id="8145038249676204903">Przełącz, by zrobić zdjęcie</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb
index 7f36f6c..5f412e1 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Canto superior direito do documento</translation>
 <translation id="7933675232020478311">Movendo para o canto direito de baixo</translation>
 <translation id="7983668134180549431">Texto detectado.</translation>
-<translation id="8067883171444229417">Assistir vídeo</translation>
 <translation id="8120146556401698679">Panorâmica, inclinação, zoom</translation>
 <translation id="8131740175452115882">Confirmar</translation>
 <translation id="8145038249676204903">Alternar para tirar foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb
index 49e660b..16678a6 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Canto superior direito do documento</translation>
 <translation id="7933675232020478311">A mover para o canto inferior direito</translation>
 <translation id="7983668134180549431">Texto detetado.</translation>
-<translation id="8067883171444229417">Reproduzir vídeo</translation>
 <translation id="8120146556401698679">Deslocar, inclinar, zoom</translation>
 <translation id="8131740175452115882">Confirmar</translation>
 <translation id="8145038249676204903">Mudar para tirar foto</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb
index db1807d..bd4c8ed6 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Colțul din dreapta sus al documentului</translation>
 <translation id="7933675232020478311">Se deplasează în jos, spre dreapta</translation>
 <translation id="7983668134180549431">A fost detectat text.</translation>
-<translation id="8067883171444229417">Redă videoclipul</translation>
 <translation id="8120146556401698679">Deplasează Înclină Mărește / micșorează</translation>
 <translation id="8131740175452115882">Confirmați</translation>
 <translation id="8145038249676204903">Comută pentru a fotografia</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb
index 87d64c8..6ccb223 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Правый верхний угол документа</translation>
 <translation id="7933675232020478311">Перемещение вниз и вправо</translation>
 <translation id="7983668134180549431">Обнаружен текст.</translation>
-<translation id="8067883171444229417">Смотреть видео</translation>
 <translation id="8120146556401698679">Панорамирование, изменение ракурса, масштабирование</translation>
 <translation id="8131740175452115882">Подтвердить</translation>
 <translation id="8145038249676204903">Переключиться на фотосъемку</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb
index d1c9648..5218c30 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ලේඛනය ඉහළ දකුණු කෙළවර</translation>
 <translation id="7933675232020478311">පහළ දකුණු දිශාවට ගෙන යමින්</translation>
 <translation id="7983668134180549431">පෙළ අනාවරණය කර ගන්නා ලදි.</translation>
-<translation id="8067883171444229417">වීඩියෝව ධාවන කරන්න</translation>
 <translation id="8120146556401698679">පෑන් ඇද කිරීම් විශාලනය</translation>
 <translation id="8131740175452115882">තහවුරු කරන්න</translation>
 <translation id="8145038249676204903">ඡායාරූපය ගැනීමට මාරු වන්න</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb
index dd7bd35..7ddc1cff 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Pravý horný roh dokumentu</translation>
 <translation id="7933675232020478311">Presúvate doprava nadol</translation>
 <translation id="7983668134180549431">Bol rozpoznaný text.</translation>
-<translation id="8067883171444229417">Prehrať video</translation>
 <translation id="8120146556401698679">Posunúť nakloniť priblížiť</translation>
 <translation id="8131740175452115882">Potvrdiť</translation>
 <translation id="8145038249676204903">Prepnúť na fotenie</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
index 4c41abf..d1f2d4a 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Zgornji desni kot dokumenta</translation>
 <translation id="7933675232020478311">Premikanje proti spodnjemu desnemu kotu</translation>
 <translation id="7983668134180549431">Zaznano je bilo besedilo.</translation>
-<translation id="8067883171444229417">Predvajanje videa</translation>
 <translation id="8120146556401698679">Premikanje, nagibanje in povečanje/pomanjšanje</translation>
 <translation id="8131740175452115882">Potrdi</translation>
 <translation id="8145038249676204903">Preklop na fotografiranje</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb
index 9a9e83c5..51021887 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Këndi lart djathtas i dokumentit</translation>
 <translation id="7933675232020478311">Po zhvendoset djathtas për poshtë</translation>
 <translation id="7983668134180549431">U zbulua një tekst.</translation>
-<translation id="8067883171444229417">Luaj videon</translation>
 <translation id="8120146556401698679">Zmadhim me anim të zgjerimit</translation>
 <translation id="8131740175452115882">Konfirmo</translation>
 <translation id="8145038249676204903">Kalo te nxjerrja e fotografive</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb
index 2d46f53..376f2e6 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Gornji desni ugao dokumenta</translation>
 <translation id="7933675232020478311">Kreće se udesno nadole</translation>
 <translation id="7983668134180549431">Tekst je otkriven.</translation>
-<translation id="8067883171444229417">Pusti video</translation>
 <translation id="8120146556401698679">Pomeranje, naginjanje, zumiranje</translation>
 <translation id="8131740175452115882">Potvrdi</translation>
 <translation id="8145038249676204903">Pređi na režim za snimanje slika</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb
index 00fdeaa..06708a0 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Горњи десни угао документа</translation>
 <translation id="7933675232020478311">Креће се удесно надоле</translation>
 <translation id="7983668134180549431">Текст је откривен.</translation>
-<translation id="8067883171444229417">Пусти видео</translation>
 <translation id="8120146556401698679">Померање, нагињање, зумирање</translation>
 <translation id="8131740175452115882">Потврди</translation>
 <translation id="8145038249676204903">Пређи на режим за снимање слика</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb
index 1a42211..1de9a5d 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Övre högra hörnet på dokumentet</translation>
 <translation id="7933675232020478311">Flyttas nedåt åt höger</translation>
 <translation id="7983668134180549431">Text har identifierats.</translation>
-<translation id="8067883171444229417">Spela upp video</translation>
 <translation id="8120146556401698679">Panorera, luta och zooma</translation>
 <translation id="8131740175452115882">Bekräfta</translation>
 <translation id="8145038249676204903">Byt till fotoläge</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb
index a0ddd567..d03dc00 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Pembe ya juu kulia ya hati</translation>
 <translation id="7933675232020478311">Inasogezwa upande wa chini kulia</translation>
 <translation id="7983668134180549431">Maandishi yametambuliwa.</translation>
-<translation id="8067883171444229417">Cheza video</translation>
 <translation id="8120146556401698679">Kugeuza upande, kuinamisha na kukuza</translation>
 <translation id="8131740175452115882">Thibitisha</translation>
 <translation id="8145038249676204903">Piga picha</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb
index 21c1b79..bc33e38 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">ஆவணத்தின் மேல் வலது மூலை</translation>
 <translation id="7933675232020478311">கீழ் வலதுபுறம் நகர்கிறது</translation>
 <translation id="7983668134180549431">உரை கண்டறியப்பட்டது.</translation>
-<translation id="8067883171444229417">வீடியோவை பிளே செய்</translation>
 <translation id="8120146556401698679">நகர்வு சாய்வு அளவை மாற்று</translation>
 <translation id="8131740175452115882">உறுதிப்படுத்து</translation>
 <translation id="8145038249676204903">படமெடுக்கும் பயன்முறைக்கு மாறு</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb
index b84116f..52d17273 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">డాక్యుమెంట్ ఎగువ కుడి మూలన</translation>
 <translation id="7933675232020478311">దిగువ-కుడి వైపునకు కదులుతోంది</translation>
 <translation id="7983668134180549431">టెక్స్ట్ గుర్తించబడింది.</translation>
-<translation id="8067883171444229417">వీడియోను ప్లే చేయి</translation>
 <translation id="8120146556401698679">ప్యాన్ చేయి టిల్ట్ చేయి జూమ్ చేయి</translation>
 <translation id="8131740175452115882">నిర్ధారించు</translation>
 <translation id="8145038249676204903">ఫోటోను తీయడానికి మార్చు</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb
index 1bc2dd0..26db2fe9 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">มุมขวาบนของเอกสาร</translation>
 <translation id="7933675232020478311">ย้ายไปทางด้านขวาล่าง</translation>
 <translation id="7983668134180549431">ตรวจพบข้อความ</translation>
-<translation id="8067883171444229417">เล่นวิดีโอ</translation>
 <translation id="8120146556401698679">เลื่อน เอียง ซูม</translation>
 <translation id="8131740175452115882">ยืนยัน</translation>
 <translation id="8145038249676204903">เปลี่ยนเป็นโหมดถ่ายภาพ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb
index 993adca5..eabfb00 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Dokümanın sağ üst köşesi</translation>
 <translation id="7933675232020478311">Sağ alta doğru hareket ediyor</translation>
 <translation id="7983668134180549431">Metin algılandı.</translation>
-<translation id="8067883171444229417">Videoyu oynat</translation>
 <translation id="8120146556401698679">Yana kaydırın, eğin, zum yapın</translation>
 <translation id="8131740175452115882">Onayla</translation>
 <translation id="8145038249676204903">Fotoğraf çekme moduna geç</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb
index 6507610..35200547 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Верхній правий кут документа</translation>
 <translation id="7933675232020478311">Переміщення вниз і вправо</translation>
 <translation id="7983668134180549431">Виявлений текст.</translation>
-<translation id="8067883171444229417">Дивитися відео</translation>
 <translation id="8120146556401698679">Панорамування нахил масштаб</translation>
 <translation id="8131740175452115882">Підтвердити</translation>
 <translation id="8145038249676204903">Перейти в режим фотозйомки</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb
index 28e5168d..c5c8571 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">دستاویز کا اوپری دایاں کونا</translation>
 <translation id="7933675232020478311">نیچے دائیں سمت میں جا رہا ہے</translation>
 <translation id="7983668134180549431">ٹیکسٹ کا پتہ چلا۔</translation>
-<translation id="8067883171444229417">ویڈیو چلائیں</translation>
 <translation id="8120146556401698679">پین کریں جھکائیں زوم کریں</translation>
 <translation id="8131740175452115882">تصدیق کریں</translation>
 <translation id="8145038249676204903">تصویر لینے کی وضع پر سوئچ کریں</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
index be2a4c0..4c90dec 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Hujjatning yuqori oʻng burchagi</translation>
 <translation id="7933675232020478311">Pastga va oʻngga surish</translation>
 <translation id="7983668134180549431">Matn aniqlandi.</translation>
-<translation id="8067883171444229417">Videoni ijro qilish</translation>
 <translation id="8120146556401698679">Panorama qiyalash zum</translation>
 <translation id="8131740175452115882">Tasdiqlash</translation>
 <translation id="8145038249676204903">Suratga olish rejimi</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb
index 9ed16d6e..4a55174 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Góc trên cùng bên phải của tài liệu</translation>
 <translation id="7933675232020478311">Đang di chuyển theo hướng xuống dưới và sang phải</translation>
 <translation id="7983668134180549431">Phát hiện thấy văn bản.</translation>
-<translation id="8067883171444229417">Phát video</translation>
 <translation id="8120146556401698679">Xoay, nghiêng, thu phóng</translation>
 <translation id="8131740175452115882">Xác nhận</translation>
 <translation id="8145038249676204903">Chuyển sang chụp ảnh</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb
index 89316d2..25ab829 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">文件右上角</translation>
 <translation id="7933675232020478311">正在向右下角移动</translation>
 <translation id="7983668134180549431">检测到文字。</translation>
-<translation id="8067883171444229417">播放视频</translation>
 <translation id="8120146556401698679">平移,倾斜,缩放</translation>
 <translation id="8131740175452115882">确认</translation>
 <translation id="8145038249676204903">切换到拍照模式</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
index 09674a8..fcd6778 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">文件右上角</translation>
 <translation id="7933675232020478311">向右下移</translation>
 <translation id="7983668134180549431">已偵測到文字。</translation>
-<translation id="8067883171444229417">播放影片</translation>
 <translation id="8120146556401698679">平移 傾斜 縮放</translation>
 <translation id="8131740175452115882">確定</translation>
 <translation id="8145038249676204903">切換至拍照模式</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
index f4f8b30..46414e8 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">文件右上角</translation>
 <translation id="7933675232020478311">向右下移動</translation>
 <translation id="7983668134180549431">偵測到文字。</translation>
-<translation id="8067883171444229417">播放影片</translation>
 <translation id="8120146556401698679">平移 傾斜 縮放</translation>
 <translation id="8131740175452115882">確認</translation>
 <translation id="8145038249676204903">切換為拍照模式</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
index 4f29528..6cffbd5 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
@@ -130,7 +130,6 @@
 <translation id="7748344063862150053">Idokhumenti ekhoneni eliphezulu kwesokudla</translation>
 <translation id="7933675232020478311">Ihambela ngasohlangothini lwesokudla phansi</translation>
 <translation id="7983668134180549431">Umbhalo utholiwe.</translation>
-<translation id="8067883171444229417">Dlala ividiyo</translation>
 <translation id="8120146556401698679">Ukusondeza kokutshekisa i-pan</translation>
 <translation id="8131740175452115882">Qinisekisa</translation>
 <translation id="8145038249676204903">Shintshela ekuthatheni isithombe</translation>
diff --git a/base/allocator/BUILD.gn b/base/allocator/BUILD.gn
index d5f8a90..4b6c400 100644
--- a/base/allocator/BUILD.gn
+++ b/base/allocator/BUILD.gn
@@ -289,7 +289,6 @@
 buildflag_header("buildflags") {
   header = "buildflags.h"
   _use_partition_alloc_as_malloc = use_allocator == "partition"
-  _use_tcmalloc_as_malloc = use_allocator == "tcmalloc"
   assert(use_allocator_shim || !_use_partition_alloc_as_malloc,
          "Partition alloc requires the allocator shim")
 
@@ -302,9 +301,10 @@
   _enable_backup_ref_ptr_slow_checks =
       enable_backup_ref_ptr_slow_checks && _use_backup_ref_ptr
 
+  # TODO(crbug.com/1257213): Remove USE_TCMALLOC.
   flags = [
     "USE_ALLOCATOR_SHIM=$use_allocator_shim",
-    "USE_TCMALLOC=$_use_tcmalloc_as_malloc",
+    "USE_TCMALLOC=false",
     "USE_PARTITION_ALLOC=$use_partition_alloc",
     "USE_PARTITION_ALLOC_AS_MALLOC=$_use_partition_alloc_as_malloc",
 
diff --git a/base/allocator/allocator.gni b/base/allocator/allocator.gni
index 1a570331..c919c8e7 100644
--- a/base/allocator/allocator.gni
+++ b/base/allocator/allocator.gni
@@ -72,11 +72,8 @@
   use_allocator = "none"
 }
 
-# No longer the default on any platform, but still supported through GN args on Linux.
-assert(use_allocator != "tcmalloc" || is_linux,
-       "tcmalloc is only supported on Linux")
-assert(use_allocator == "none" || use_allocator == "partition" ||
-       use_allocator == "tcmalloc")
+# TODO(crbug.com/1257213): Completely remove tcmalloc and related files.
+assert(use_allocator == "none" || use_allocator == "partition")
 
 assert(
     !use_allocator_shim || is_linux || is_chromeos || is_android || is_win ||
diff --git a/base/allocator/partition_alloc_features.cc b/base/allocator/partition_alloc_features.cc
index 8926bba..16dd0e7 100644
--- a/base/allocator/partition_alloc_features.cc
+++ b/base/allocator/partition_alloc_features.cc
@@ -5,6 +5,7 @@
 #include "base/allocator/partition_alloc_features.h"
 
 #include "base/feature_list.h"
+#include "build/build_config.h"
 
 namespace base {
 namespace features {
@@ -32,7 +33,15 @@
 
 // Use a larger maximum thread cache cacheable bucket size.
 const Feature kPartitionAllocLargeThreadCacheSize{
-    "PartitionAllocLargeThreadCacheSize", FEATURE_ENABLED_BY_DEFAULT};
+  "PartitionAllocLargeThreadCacheSize",
+#if defined(OS_ANDROID) && defined(ARCH_CPU_32_BITS)
+      // Not unconditionally enabled on 32 bit Android, since it is a more
+      // memory-constrained platform.
+      FEATURE_DISABLED_BY_DEFAULT
+#else
+      FEATURE_ENABLED_BY_DEFAULT
+#endif
+};
 
 const BASE_EXPORT Feature kPartitionAllocLargeEmptySlotSpanRing{
     "PartitionAllocLargeEmptySlotSpanRing", FEATURE_DISABLED_BY_DEFAULT};
diff --git a/base/process/memory_linux.cc b/base/process/memory_linux.cc
index ac4158a..ed39305 100644
--- a/base/process/memory_linux.cc
+++ b/base/process/memory_linux.cc
@@ -18,11 +18,6 @@
 #include "base/threading/thread_restrictions.h"
 #include "build/build_config.h"
 
-#if BUILDFLAG(USE_TCMALLOC)
-#include "third_party/tcmalloc/chromium/src/config.h"
-#include "third_party/tcmalloc/chromium/src/gperftools/tcmalloc.h"
-#endif
-
 namespace base {
 
 namespace {
@@ -47,9 +42,6 @@
 
 #if BUILDFLAG(USE_ALLOCATOR_SHIM)
   allocator::SetCallNewHandlerOnMallocFailure(true);
-#elif defined(USE_TCMALLOC)
-  // For tcmalloc, we need to tell it to behave like new.
-  tc_set_new_mode(1);
 #endif
 }
 
@@ -116,13 +108,10 @@
 bool UncheckedMalloc(size_t size, void** result) {
 #if BUILDFLAG(USE_ALLOCATOR_SHIM)
   *result = allocator::UncheckedAlloc(size);
-#elif defined(MEMORY_TOOL_REPLACES_ALLOCATOR) || \
-    (!defined(LIBC_GLIBC) && !BUILDFLAG(USE_TCMALLOC))
+#elif defined(MEMORY_TOOL_REPLACES_ALLOCATOR) || !defined(LIBC_GLIBC)
   *result = malloc(size);
-#elif defined(LIBC_GLIBC) && !BUILDFLAG(USE_TCMALLOC)
+#elif defined(LIBC_GLIBC)
   *result = __libc_malloc(size);
-#elif BUILDFLAG(USE_TCMALLOC)
-  *result = tc_malloc_skip_new_handler(size);
 #endif
   return *result != nullptr;
 }
@@ -130,13 +119,10 @@
 void UncheckedFree(void* ptr) {
 #if BUILDFLAG(USE_ALLOCATOR_SHIM)
   allocator::UncheckedFree(ptr);
-#elif defined(MEMORY_TOOL_REPLACES_ALLOCATOR) || \
-    (!defined(LIBC_GLIBC) && !BUILDFLAG(USE_TCMALLOC))
+#elif defined(MEMORY_TOOL_REPLACES_ALLOCATOR) || !defined(LIBC_GLIBC)
   free(ptr);
-#elif defined(LIBC_GLIBC) && !BUILDFLAG(USE_TCMALLOC)
+#elif defined(LIBC_GLIBC)
   __libc_free(ptr);
-#elif BUILDFLAG(USE_TCMALLOC)
-  tc_free(ptr);
 #endif
 }
 
diff --git a/base/process/process_metrics_posix.cc b/base/process/process_metrics_posix.cc
index 49f19578..d9cee0f 100644
--- a/base/process/process_metrics_posix.cc
+++ b/base/process/process_metrics_posix.cc
@@ -119,11 +119,7 @@
   struct mallinfo minfo = mallinfo();
 #endif
 #undef MALLINFO2_FOUND_IN_LIBC
-#if BUILDFLAG(USE_TCMALLOC)
-  return minfo.uordblks;
-#else
   return minfo.hblkhd + minfo.arena;
-#endif
 }
 
 }  // namespace
diff --git a/base/rs_glue/mod.rs b/base/rs_glue/mod.rs
index e189929..ffbc036 100644
--- a/base/rs_glue/mod.rs
+++ b/base/rs_glue/mod.rs
@@ -25,8 +25,17 @@
         #[namespace=base]
         type Value;
 
-        // Free functions in C++ because none of the base::Value methods
-        // precisely line up with what we need in Rust.
+        // Bindings to existing base::Value methods which happen to
+        // line up with our needs precisely.
+        #[cxx_name = "Append"]
+        fn ValueAppendBool(self: Pin<&mut Value>, val: bool);
+        #[cxx_name = "Append"]
+        fn ValueAppendInteger(self: Pin<&mut Value>, val: i32);
+        #[cxx_name = "Append"]
+        fn ValueAppendDouble(self: Pin<&mut Value>, val: f64);
+
+        // Free functions in C++ for cases where existing base::Value
+        // APIs don't quite match our needs.
 
         // Set a key on a base::Value of type DICTIONARY to the given
         // value.
@@ -40,17 +49,13 @@
         // Returns a new child base::Value, of type LIST.
         fn ValueSetListKey<'a>(v: Pin<&'a mut Value>, key: &str) -> Pin<&'a mut Value>;
 
-        // Set a given element of a base::Value of type LIST to the given
-        // value.
-        fn ValueSetNoneElement(v: Pin<&mut Value>, pos: usize);
-        fn ValueSetBoolElement(v: Pin<&mut Value>, pos: usize, val: bool);
-        fn ValueSetIntegerElement(v: Pin<&mut Value>, pos: usize, val: i32);
-        fn ValueSetDoubleElement(v: Pin<&mut Value>, pos: usize, val: f64);
-        fn ValueSetStringElement(v: Pin<&mut Value>, pos: usize, value: &str);
+        // Appends to a base::Value of type LIST.
+        fn ValueAppendNone(v: Pin<&mut Value>);
+        fn ValueAppendString(v: Pin<&mut Value>, value: &str);
         // Returns a new child base::Value, of type DICTIONARY.
-        fn ValueSetDictElement(v: Pin<&mut Value>, pos: usize) -> Pin<&mut Value>;
+        fn ValueAppendDict(v: Pin<&mut Value>) -> Pin<&mut Value>;
         // Returns a new child base::Value, of type LIST.
-        fn ValueSetListElement(v: Pin<&mut Value>, pos: usize) -> Pin<&mut Value>;
+        fn ValueAppendList(v: Pin<&mut Value>) -> Pin<&mut Value>;
         fn ValueReserveSize(v: Pin<&mut Value>, len: usize);
 
         /// Represents a slot (on stack or heap) into which a new
diff --git a/base/rs_glue/values_glue.cc b/base/rs_glue/values_glue.cc
index 71c1ff0..e096f20 100644
--- a/base/rs_glue/values_glue.cc
+++ b/base/rs_glue/values_glue.cc
@@ -51,44 +51,22 @@
                    base::Value(base::Value::Type::LIST));
 }
 
-template <typename T>
-base::Value& DoSetVecItem(base::Value& v, size_t pos, T value) {
-  if (v.GetList().size() < pos + 1) {
-    auto list = std::move(v).TakeList();
-    list.resize(pos + 1);
-    v = base::Value(std::move(list));
-  }
-  auto list2 = v.GetList();
-  list2[pos] = base::Value(std::move(value));
-  return list2[pos];
+void ValueAppendNone(base::Value& v) {
+  v.Append(base::Value(base::Value::Type::NONE));
 }
 
-void ValueSetNoneElement(base::Value& v, size_t pos) {
-  DoSetVecItem(v, pos, base::Value::Type::NONE);
+void ValueAppendString(base::Value& v, rust::Str value) {
+  v.Append(base::RustStrToStringPiece(value));
 }
 
-void ValueSetBoolElement(base::Value& v, size_t pos, bool value) {
-  DoSetVecItem(v, pos, value);
+base::Value& ValueAppendDict(base::Value& v) {
+  v.Append(base::Value(base::Value::Type::DICTIONARY));
+  return v.GetList().back();
 }
 
-void ValueSetIntegerElement(base::Value& v, size_t pos, int value) {
-  DoSetVecItem(v, pos, value);
-}
-
-void ValueSetDoubleElement(base::Value& v, size_t pos, double value) {
-  DoSetVecItem(v, pos, value);
-}
-
-void ValueSetStringElement(base::Value& v, size_t pos, rust::Str value) {
-  DoSetVecItem(v, pos, base::RustStrToStringPiece(value));
-}
-
-base::Value& ValueSetDictElement(base::Value& v, size_t pos) {
-  return DoSetVecItem(v, pos, base::Value::Type::DICTIONARY);
-}
-
-base::Value& ValueSetListElement(base::Value& v, size_t pos) {
-  return DoSetVecItem(v, pos, base::Value::Type::LIST);
+base::Value& ValueAppendList(base::Value& v) {
+  v.Append(base::Value(base::Value::Type::LIST));
+  return v.GetList().back();
 }
 
 void ValueReserveSize(base::Value& v, size_t len) {
diff --git a/base/rs_glue/values_glue.h b/base/rs_glue/values_glue.h
index 81417ef..3ce8907 100644
--- a/base/rs_glue/values_glue.h
+++ b/base/rs_glue/values_glue.h
@@ -15,7 +15,7 @@
 
 // This file has functions which are called from Rust code to populate
 // bits of a base::Value. The functions exist because Rust C++ FFI
-// is not yet quite good enough to operate on a base::Value directly
+// is not yet always good enough to operate on a base::Value directly
 // without these intermediate layer. With future inprovements in interop,
 // they may disappear.
 
@@ -30,13 +30,10 @@
 void ValueSetStringKey(base::Value& v, rust::Str key, rust::Str value);
 base::Value& ValueSetDictKey(base::Value& v, rust::Str key);
 base::Value& ValueSetListKey(base::Value& v, rust::Str key);
-void ValueSetNoneElement(base::Value& v, size_t pos);
-void ValueSetBoolElement(base::Value& v, size_t pos, bool value);
-void ValueSetIntegerElement(base::Value& v, size_t pos, int value);
-void ValueSetDoubleElement(base::Value& v, size_t pos, double value);
-void ValueSetStringElement(base::Value& v, size_t pos, rust::Str value);
-base::Value& ValueSetDictElement(base::Value& v, size_t pos);
-base::Value& ValueSetListElement(base::Value& v, size_t pos);
+void ValueAppendNone(base::Value& v);
+void ValueAppendString(base::Value& v, rust::Str value);
+base::Value& ValueAppendDict(base::Value& v);
+base::Value& ValueAppendList(base::Value& v);
 void ValueReserveSize(base::Value& v, size_t len);
 std::unique_ptr<ValueSlot> NewValueSlot();
 rust::String DumpValueSlot(const ValueSlot& v);
diff --git a/base/security_unittest.cc b/base/security_unittest.cc
index ce6fb3be..2e6622f 100644
--- a/base/security_unittest.cc
+++ b/base/security_unittest.cc
@@ -45,16 +45,6 @@
   return value;
 }
 
-// TCmalloc, currently supported only by Linux/CrOS, supports malloc limits.
-// - USE_TCMALLOC (should be set if compiled with use_allocator=="tcmalloc")
-// - ADDRESS_SANITIZER it has its own memory allocator
-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && BUILDFLAG(USE_TCMALLOC) && \
-                              !defined(ADDRESS_SANITIZER)
-#define MALLOC_OVERFLOW_TEST(function) function
-#else
-#define MALLOC_OVERFLOW_TEST(function) DISABLED_##function
-#endif
-
 // There are platforms where these tests are known to fail. We would like to
 // be able to easily check the status on the bots, but marking tests as
 // FAILS_ is too clunky.
@@ -121,60 +111,4 @@
 #endif  // !defined(OS_WIN) || !defined(ARCH_CPU_64_BITS)
 }
 
-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(__x86_64__)
-// Check if ptr1 and ptr2 are separated by less than size chars.
-bool ArePointersToSameArea(void* ptr1, void* ptr2, size_t size) {
-  ptrdiff_t ptr_diff = reinterpret_cast<char*>(std::max(ptr1, ptr2)) -
-                       reinterpret_cast<char*>(std::min(ptr1, ptr2));
-  return static_cast<size_t>(ptr_diff) <= size;
-}
-
-// Check if TCMalloc uses an underlying random memory allocator.
-TEST(SecurityTest, MALLOC_OVERFLOW_TEST(RandomMemoryAllocations)) {
-  size_t kPageSize = 4096;  // We support x86_64 only.
-  // Check that malloc() returns an address that is neither the kernel's
-  // un-hinted mmap area, nor the current brk() area. The first malloc() may
-  // not be at a random address because TCMalloc will first exhaust any memory
-  // that it has allocated early on, before starting the sophisticated
-  // allocators.
-  void* default_mmap_heap_address =
-      mmap(nullptr, kPageSize, PROT_READ | PROT_WRITE,
-           MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
-  ASSERT_NE(default_mmap_heap_address,
-            static_cast<void*>(MAP_FAILED));
-  ASSERT_EQ(munmap(default_mmap_heap_address, kPageSize), 0);
-  void* brk_heap_address = sbrk(0);
-  ASSERT_NE(brk_heap_address, reinterpret_cast<void*>(-1));
-  ASSERT_TRUE(brk_heap_address != nullptr);
-  // 1 MB should get us past what TCMalloc pre-allocated before initializing
-  // the sophisticated allocators.
-  size_t kAllocSize = 1<<20;
-  std::unique_ptr<char, base::FreeDeleter> ptr(
-      static_cast<char*>(malloc(kAllocSize)));
-  ASSERT_TRUE(ptr != nullptr);
-  // If two pointers are separated by less than 512MB, they are considered
-  // to be in the same area.
-  // Our random pointer could be anywhere within 0x3fffffffffff (46bits),
-  // and we are checking that it's not withing 1GB (30 bits) from two
-  // addresses (brk and mmap heap). We have roughly one chance out of
-  // 2^15 to flake.
-  const size_t kAreaRadius = 1<<29;
-  bool in_default_mmap_heap = ArePointersToSameArea(
-      ptr.get(), default_mmap_heap_address, kAreaRadius);
-  EXPECT_FALSE(in_default_mmap_heap);
-
-  bool in_default_brk_heap = ArePointersToSameArea(
-      ptr.get(), brk_heap_address, kAreaRadius);
-  EXPECT_FALSE(in_default_brk_heap);
-
-  // In the implementation, we always mask our random addresses with
-  // kRandomMask, so we use it as an additional detection mechanism.
-  const uintptr_t kRandomMask = 0x3fffffffffffULL;
-  bool impossible_random_address =
-      reinterpret_cast<uintptr_t>(ptr.get()) & ~kRandomMask;
-  EXPECT_FALSE(impossible_random_address);
-}
-
-#endif  // (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(__x86_64__)
-
 }  // namespace
diff --git a/base/test/test_future.h b/base/test/test_future.h
index 050ec51..ce6fd70 100644
--- a/base/test/test_future.h
+++ b/base/test/test_future.h
@@ -17,7 +17,6 @@
 #include "base/test/bind.h"
 #include "base/test/test_future_internal.h"
 #include "base/thread_annotations.h"
-#include "base/threading/sequenced_task_runner_handle.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace base {
@@ -39,12 +38,6 @@
 // TestFuture::SetValue() to directly set the value. This method must be called
 // from the main sequence.
 //
-// A |base::test::ScopedRunLoopTimeout| can be used to control how long
-// TestFuture::Get() and TestFuture::Wait() block before timing out.
-// In case of a timeout:
-//     - TestFuture::Wait() will return 'false'.
-//     - TestFuture::Get() will DCHECK.
-//
 // Finally, TestFuture::Take() is similar to TestFuture::Get() but it will
 // move the result out, which can be helpful when testing a move-only class.
 //
@@ -79,12 +72,10 @@
 //
 //     object_under_test.DoSomethingAsync(future.GetCallback());
 //
-//     bool success = future.Wait();
-//
-//     // Optional. If a timeout happened, the test will already be in a failed
-//     // state, but an explicit check can be useful if you want to add extra
-//     // information.
-//     ASSERT_TRUE(success) << "Detailed error message";
+//     // Optional. The Get() call below will also wait until the value
+//     // arrives, but this explicit call to Wait() can be useful if you want to
+//     // add extra information.
+//     ASSERT_TRUE(future.Wait()) << "Detailed error message";
 //
 //     const ResultType& actual_result = future.Get();
 //   }
@@ -104,15 +95,15 @@
 
   // Wait for the value to arrive.
   //
-  // Returns true if the value arrives, or false if a timeout happens.
-  // A timeout can only happen if |base::test::ScopedRunLoopTimeout| is used in
-  // the calling context. In case of a timeout, the test will be failed
-  // automatically by |base::test::ScopedRunLoopTimeout|, however if you want to
-  // provide a better error message you can always add an explicit check:
+  // Returns true if the value arrived, or false if a timeout happens.
   //
-  //   ASSERT_TRUE(future.Wait()) << "Detailed error message";
+  // Directly calling Wait() is not required as Get()/Take() will also wait for
+  // the value to arrive, however you can use a direct call to Wait() to
+  // improve the error reported:
   //
-  bool Wait() {
+  //   ASSERT_TRUE(queue.Wait()) << "Detailed error message";
+  //
+  bool WARN_UNUSED_RESULT Wait() {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
     if (values_)
@@ -235,14 +226,14 @@
     SetValue(std::forward<CallbackArgumentsTypes>(values)...);
   }
 
-  const std::tuple<Types...>& GetTuple() WARN_UNUSED_RESULT {
+  const std::tuple<Types...>& WARN_UNUSED_RESULT GetTuple() {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
     bool success = Wait();
     DCHECK(success) << "Waiting for value timed out.";
     return values_.value();
   }
 
-  std::tuple<Types...> TakeTuple() WARN_UNUSED_RESULT {
+  std::tuple<Types...> WARN_UNUSED_RESULT TakeTuple() {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
     bool success = Wait();
     DCHECK(success) << "Waiting for value timed out.";
@@ -256,11 +247,6 @@
   absl::optional<std::tuple<Types...>> values_
       GUARDED_BY_CONTEXT(sequence_checker_);
 
-  // Task runner this class is tied to.
-  // All methods must be called from this same sequence.
-  scoped_refptr<base::SequencedTaskRunner> task_runner_ =
-      base::SequencedTaskRunnerHandle::Get();
-
   base::WeakPtrFactory<TestFuture<Types...>> weak_ptr_factory_{this};
 };
 
diff --git a/base/test/test_future_unittest.cc b/base/test/test_future_unittest.cc
index c2ee6a8..5e2a79e 100644
--- a/base/test/test_future_unittest.cc
+++ b/base/test/test_future_unittest.cc
@@ -77,7 +77,7 @@
   PostDelayedTask(base::BindOnce(future.GetCallback(), expected_value),
                   base::Milliseconds(1));
 
-  future.Wait();
+  (void)future.Wait();
 
   EXPECT_EQ(expected_value, future.Get());
 }
diff --git a/base/trace_event/malloc_dump_provider.cc b/base/trace_event/malloc_dump_provider.cc
index f06564c..a34b68a 100644
--- a/base/trace_event/malloc_dump_provider.cc
+++ b/base/trace_event/malloc_dump_provider.cc
@@ -183,22 +183,14 @@
                             &resident_size, &allocated_objects_size,
                             &syscall_count);
 
+  // Even when PartitionAlloc is used, WinHeap is still used as well, report
+  // its statistics.
 #if OS_WIN
   ReportWinHeapStats(args.level_of_detail, pmd, &total_virtual_size,
                      &resident_size, &allocated_objects_size,
                      &allocated_objects_count);
 #endif
   // TODO(keishi): Add glibc malloc on Android
-#elif BUILDFLAG(USE_TCMALLOC)
-  bool res =
-      allocator::GetNumericProperty("generic.heap_size", &total_virtual_size);
-  DCHECK(res);
-  res = allocator::GetNumericProperty("generic.total_physical_bytes",
-                                      &resident_size);
-  DCHECK(res);
-  res = allocator::GetNumericProperty("generic.current_allocated_bytes",
-                                      &allocated_objects_size);
-  DCHECK(res);
 #elif defined(OS_APPLE)
   malloc_statistics_t stats = {0};
   malloc_zone_statistics(nullptr, &stats);
@@ -260,9 +252,8 @@
   }
 
   if (resident_size > allocated_objects_size) {
-    // Explicitly specify why is extra memory resident. In tcmalloc it accounts
-    // for free lists and caches. In mac and ios it accounts for the
-    // fragmentation and metadata.
+    // Explicitly specify why is extra memory resident. In mac and ios it
+    // accounts for the fragmentation and metadata.
     MemoryAllocatorDump* other_dump =
         pmd->CreateAllocatorDump("malloc/metadata_fragmentation_caches");
     other_dump->AddScalar(MemoryAllocatorDump::kNameSize,
diff --git a/base/values.rs b/base/values.rs
index a95748b..2adb050 100644
--- a/base/values.rs
+++ b/base/values.rs
@@ -77,42 +77,42 @@
         self.0.as_mut()
     }
 
-    /// Sets a list item to a value of type `base::Value::Type::NONE`. Grows
+    /// Appends a value of type `base::Value::Type::NONE`. Grows
     /// the list as necessary.
-    pub fn set_none_element(&mut self, pos: usize) {
-        rs_glue::ffi::ValueSetNoneElement(self.raw_mut(), pos);
+    pub fn append_none(&mut self) {
+        rs_glue::ffi::ValueAppendNone(self.raw_mut());
     }
 
-    /// Sets a list item to a Boolean. Grows the list as necessary.
-    pub fn set_bool_element(&mut self, pos: usize, val: bool) {
-        rs_glue::ffi::ValueSetBoolElement(self.raw_mut(), pos, val);
+    /// Appends a Boolean. Grows the list as necessary.
+    pub fn append_bool(&mut self, val: bool) {
+        self.raw_mut().ValueAppendBool(val)
     }
 
-    /// Sets a list item to an integer. Grows the list as necessary.
-    pub fn set_integer_element(&mut self, pos: usize, val: i32) {
-        rs_glue::ffi::ValueSetIntegerElement(self.raw_mut(), pos, val);
+    /// Appends an integer. Grows the list as necessary.
+    pub fn append_integer(&mut self, val: i32) {
+        self.raw_mut().ValueAppendInteger(val)
     }
 
-    /// Sets a list item to a double. Grows the list as necessary.
-    pub fn set_double_element(&mut self, pos: usize, val: f64) {
-        rs_glue::ffi::ValueSetDoubleElement(self.raw_mut(), pos, val);
+    /// Appends a double. Grows the list as necessary.
+    pub fn append_double(&mut self, val: f64) {
+        self.raw_mut().ValueAppendDouble(val)
     }
 
-    /// Sets a list item to a new dictionary, and returns a reference to it.
+    /// Appends a string. Grows the list as necessary.
+    pub fn append_string(&mut self, val: &str) {
+        rs_glue::ffi::ValueAppendString(self.raw_mut(), val);
+    }
+
+    /// Appends a new dictionary, and returns a reference to it.
     /// Grows the list as necessary.
-    pub fn set_dict_element(&mut self, pos: usize) -> DictValueRef {
-        rs_glue::ffi::ValueSetDictElement(self.raw_mut(), pos).into()
+    pub fn append_dict(&mut self) -> DictValueRef {
+        rs_glue::ffi::ValueAppendDict(self.raw_mut()).into()
     }
 
-    /// Sets a list item to a string. Grows the list as necessary.
-    pub fn set_string_element(&mut self, pos: usize, val: &str) {
-        rs_glue::ffi::ValueSetStringElement(self.raw_mut(), pos, val);
-    }
-
-    /// Sets a list item to a new list, and returns a reference to it. Grows
+    /// Appends a new list, and returns a reference to it. Grows
     /// the list as necessary.
-    pub fn set_list_element(&mut self, pos: usize) -> ListValueRef {
-        rs_glue::ffi::ValueSetListElement(self.raw_mut(), pos).into()
+    pub fn append_list(&mut self) -> ListValueRef {
+        rs_glue::ffi::ValueAppendList(self.raw_mut()).into()
     }
 
     /// Reserves space for a given number of elements within a list. This is
@@ -233,7 +233,7 @@
         d.set_integer_key("fins", 2);
         d.set_double_key("bouyancy", 1.0);
         let mut nested_list = d.set_list_key("scales");
-        nested_list.set_string_element(0, "sea major");
+        nested_list.append_string("sea major");
         let mut nested_dict = d.set_dict_key("taxonomy");
         nested_dict.set_string_key("kingdom", "animalia");
         nested_dict.set_string_key("phylum", "chordata");
@@ -250,15 +250,15 @@
         let mut v = ValueSlotRef::from(&mut v);
         let mut l = v.construct_list();
         l.reserve_size(5);
-        l.set_bool_element(0, false);
-        l.set_none_element(1);
-        l.set_double_element(2, 2.0);
-        l.set_integer_element(3, 4);
-        let mut nested_list = l.set_list_element(4);
-        nested_list.set_none_element(0);
-        let mut nested_dict = l.set_dict_element(5);
+        l.append_bool(false);
+        l.append_none();
+        l.append_double(2.0);
+        l.append_integer(4);
+        let mut nested_list = l.append_list();
+        nested_list.append_none();
+        let mut nested_dict = l.append_dict();
         nested_dict.set_string_key("a", "b");
-        l.set_string_element(6, "hello");
+        l.append_string("hello");
         assert_eq!(
             format!("{:?}", v),
             "[ false, null, 2.0, 4, [ null ], {\n   \"a\": \"b\"\n}, \"hello\" ]\n"
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1
index 7c8f770..cfd6ca1c 100644
--- a/build/fuchsia/linux_internal.sdk.sha1
+++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@
-7.20220112.0.1
+7.20220112.1.1
diff --git a/chrome/android/features/autofill_assistant/BUILD.gn b/chrome/android/features/autofill_assistant/BUILD.gn
index 5aa82b80..19abae0a 100644
--- a/chrome/android/features/autofill_assistant/BUILD.gn
+++ b/chrome/android/features/autofill_assistant/BUILD.gn
@@ -93,8 +93,8 @@
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantRootViewContainer.java",
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantSnackbarFactoryChrome.java",
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantStaticDependenciesChrome.java",
+    "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserverChrome.java",
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObscuringUtilChrome.java",
-    "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserverChrome.java",
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabUtilChrome.java",
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTagsForTesting.java",
     "java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTextUtils.java",
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java
index a7dd312..3405ad7 100644
--- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java
+++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesChrome.java
@@ -111,7 +111,7 @@
     }
 
     @Override
-    public Destroyable observeTabChanges(AssistantTabObserver tabObserver) {
-        return new AssistantTabObserverChrome(mActivityTabProvider, tabObserver);
+    public Destroyable observeTabChanges(AssistantTabChangeObserver tabChangeObserver) {
+        return new AssistantTabChangeObserverChrome(mActivityTabProvider, tabChangeObserver);
     }
 }
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserverChrome.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserverChrome.java
new file mode 100644
index 0000000..a91b685
--- /dev/null
+++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserverChrome.java
@@ -0,0 +1,64 @@
+// Copyright 2021 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.autofill_assistant;
+
+import androidx.annotation.Nullable;
+
+import org.chromium.base.lifetime.Destroyable;
+import org.chromium.chrome.browser.ActivityTabProvider;
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.ui.base.WindowAndroid;
+
+/**
+ * Adapter hiding Chrome's ActivityTabTabObserver.
+ */
+public class AssistantTabChangeObserverChrome implements Destroyable {
+    private final ActivityTabProvider.ActivityTabTabObserver mActivityTabObserver;
+
+    public AssistantTabChangeObserverChrome(
+            ActivityTabProvider activityTabProvider, AssistantTabChangeObserver tabChangeObserver) {
+        mActivityTabObserver = new ActivityTabProvider.ActivityTabTabObserver(
+                activityTabProvider, /* shouldTrigger = */ true) {
+            @Override
+            public void onObservingDifferentTab(Tab tab, boolean hint) {
+                tabChangeObserver.onObservingDifferentTab(
+                        tab == null, tab != null ? tab.getWebContents() : null, hint);
+            }
+
+            @Override
+            public void onActivityAttachmentChanged(
+                    Tab tab, @Nullable WindowAndroid windowAndroid) {
+                tabChangeObserver.onActivityAttachmentChanged(
+                        tab != null ? tab.getWebContents() : null, windowAndroid);
+            }
+
+            @Override
+            public void onContentChanged(Tab tab) {
+                tabChangeObserver.onContentChanged(tab.getWebContents());
+            }
+
+            @Override
+            public void onWebContentsSwapped(Tab tab, boolean didStartLoad, boolean didFinishLoad) {
+                tabChangeObserver.onWebContentsSwapped(
+                        tab.getWebContents(), didStartLoad, didFinishLoad);
+            }
+
+            @Override
+            public void onDestroyed(Tab tab) {
+                tabChangeObserver.onDestroyed(tab.getWebContents());
+            }
+
+            @Override
+            public void onInteractabilityChanged(Tab tab, boolean isInteractable) {
+                tabChangeObserver.onInteractabilityChanged(tab.getWebContents(), isInteractable);
+            }
+        };
+    }
+
+    @Override
+    public void destroy() {
+        mActivityTabObserver.destroy();
+    }
+}
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserverChrome.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserverChrome.java
deleted file mode 100644
index c84f9e4..0000000
--- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserverChrome.java
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright 2021 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.autofill_assistant;
-
-import androidx.annotation.Nullable;
-
-import org.chromium.base.lifetime.Destroyable;
-import org.chromium.chrome.browser.ActivityTabProvider;
-import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.ui.base.WindowAndroid;
-
-/**
- * Adapter hiding Chrome's ActivityTabTabObserver.
- */
-public class AssistantTabObserverChrome implements Destroyable {
-    private final ActivityTabProvider.ActivityTabTabObserver mActivityTabObserver;
-
-    public AssistantTabObserverChrome(
-            ActivityTabProvider activityTabProvider, AssistantTabObserver tabObserver) {
-        mActivityTabObserver = new ActivityTabProvider.ActivityTabTabObserver(
-                activityTabProvider, /* shouldTrigger = */ true) {
-            @Override
-            public void onObservingDifferentTab(Tab tab, boolean hint) {
-                tabObserver.onObservingDifferentTab(
-                        tab == null, tab != null ? tab.getWebContents() : null, hint);
-            }
-
-            @Override
-            public void onActivityAttachmentChanged(
-                    Tab tab, @Nullable WindowAndroid windowAndroid) {
-                tabObserver.onActivityAttachmentChanged(
-                        tab != null ? tab.getWebContents() : null, windowAndroid);
-            }
-        };
-    }
-
-    @Override
-    public void destroy() {
-        mActivityTabObserver.destroy();
-    }
-}
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java
index 04a92c4..c6af0157 100644
--- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java
+++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java
@@ -48,7 +48,7 @@
     private final Activity mActivity;
     private final AssistantCoordinator mCoordinator;
     private final AssistantDependencies mDependencies;
-    private final Destroyable mTabObserverDestroyer;
+    private final Destroyable mTabChangeObserverDestroyer;
     private WebContents mWebContents;
 
     private final AssistantSnackbarFactory mSnackbarFactory;
@@ -104,101 +104,103 @@
                 dependencies.getAccessibilityUtil(), dependencies.createInfoPageUtil(),
                 dependencies.createProfileImageUtilOrNull(mActivity));
 
-        mTabObserverDestroyer = dependencies.observeTabChanges(new AssistantTabObserver() {
-            @Override
-            public void onObservingDifferentTab(
-                    boolean isTabNull, @Nullable WebContents webContents, boolean isHint) {
-                if (mWebContents == null) {
-                    if (!isHint) {
-                        // This particular scenario would happen only if we're switching
-                        // from a tab with no Autofill Assistant running to a tab with AA
-                        // running with no tab switching hinting (i.e. a first notification
-                        // with |isHint| set to true).
-                        // In this case the native side is not yet fully initialized, so we
-                        // need to wait for the web contents to be set from native before
-                        // notifying native that the tab was selected.
-                        setWebContentObserver(isTabNull, webContents);
-                    }
-                    return;
-                }
+        mTabChangeObserverDestroyer =
+                dependencies.observeTabChanges(new AssistantTabChangeObserver() {
+                    @Override
+                    public void onObservingDifferentTab(
+                            boolean isTabNull, @Nullable WebContents webContents, boolean isHint) {
+                        if (mWebContents == null) {
+                            if (!isHint) {
+                                // This particular scenario would happen only if we're switching
+                                // from a tab with no Autofill Assistant running to a tab with AA
+                                // running with no tab switching hinting (i.e. a first notification
+                                // with |isHint| set to true).
+                                // In this case the native side is not yet fully initialized, so we
+                                // need to wait for the web contents to be set from native before
+                                // notifying native that the tab was selected.
+                                setWebContentObserver(isTabNull, webContents);
+                            }
+                            return;
+                        }
 
-                if (!allowTabSwitching) {
-                    if (isTabNull || webContents != mWebContents) {
-                        safeNativeOnFatalError(
-                                mActivity.getString(R.string.autofill_assistant_give_up),
-                                DropOutReason.TAB_CHANGED);
-                    }
-                    return;
-                }
+                        if (!allowTabSwitching) {
+                            if (isTabNull || webContents != mWebContents) {
+                                safeNativeOnFatalError(
+                                        mActivity.getString(R.string.autofill_assistant_give_up),
+                                        DropOutReason.TAB_CHANGED);
+                            }
+                            return;
+                        }
 
-                // Get rid of any undo snackbars right away before switching tabs, to avoid
-                // confusion.
-                dismissSnackbar();
+                        // Get rid of any undo snackbars right away before switching tabs, to avoid
+                        // confusion.
+                        dismissSnackbar();
 
-                if (isTabNull) {
-                    safeOnTabSwitched(getModel().getBottomSheetState(),
-                            /* activityChanged = */ false);
-                    // A null tab indicates that there's no selected tab; Most likely, we're
-                    // in the process of selecting a new tab. Hide the UI for possible reuse
-                    // later.
-                    safeNativeSetVisible(false);
-                } else if (webContents == mWebContents) {
-                    // The original tab was re-selected. Show it again and force an
-                    // expansion on the bottom sheet.
-                    if (!isHint) {
-                        // Here and below, we're only interested in restoring the UI for the
-                        // case where isHint is false, meaning that the tab is shown. This is
-                        // the only way to be sure that the bottomsheet is unsuppressed when
-                        // we try to restore the status to what it was prior to switching.
-                        safeOnTabSelected();
-                    }
-                } else {
-                    //
-                    safeOnTabSwitched(getModel().getBottomSheetState(),
-                            /* activityChanged = */ false);
-                    // A new tab was selected. If Autofill Assistant is running on it,
-                    // attach the UI to that other instance, otherwise destroy the UI.
-                    @Nullable
-                    AutofillAssistantClient client =
-                            AutofillAssistantClient.fromWebContents(mWebContents);
-                    if (client != null) {
-                        client.transferUiTo(webContents);
+                        if (isTabNull) {
+                            safeOnTabSwitched(getModel().getBottomSheetState(),
+                                    /* activityChanged = */ false);
+                            // A null tab indicates that there's no selected tab; Most likely, we're
+                            // in the process of selecting a new tab. Hide the UI for possible reuse
+                            // later.
+                            safeNativeSetVisible(false);
+                        } else if (webContents == mWebContents) {
+                            // The original tab was re-selected. Show it again and force an
+                            // expansion on the bottom sheet.
+                            if (!isHint) {
+                                // Here and below, we're only interested in restoring the UI for the
+                                // case where isHint is false, meaning that the tab is shown. This
+                                // is the only way to be sure that the bottomsheet is unsuppressed
+                                // when we try to restore the status to what it was prior to
+                                // switching.
+                                safeOnTabSelected();
+                            }
+                        } else {
+                            //
+                            safeOnTabSwitched(getModel().getBottomSheetState(),
+                                    /* activityChanged = */ false);
+                            // A new tab was selected. If Autofill Assistant is running on it,
+                            // attach the UI to that other instance, otherwise destroy the UI.
+                            @Nullable
+                            AutofillAssistantClient client =
+                                    AutofillAssistantClient.fromWebContents(mWebContents);
+                            if (client != null) {
+                                client.transferUiTo(webContents);
+                            }
+
+                            if (!isHint) {
+                                safeOnTabSelected();
+                            }
+                        }
                     }
 
-                    if (!isHint) {
-                        safeOnTabSelected();
-                    }
-                }
-            }
+                    @Override
+                    public void onActivityAttachmentChanged(
+                            @Nullable WebContents webContents, @Nullable WindowAndroid window) {
+                        if (mWebContents == null) return;
 
-            @Override
-            public void onActivityAttachmentChanged(
-                    @Nullable WebContents webContents, @Nullable WindowAndroid window) {
-                if (mWebContents == null) return;
+                        if (window == null && webContents == mWebContents) {
+                            if (!allowTabSwitching) {
+                                safeNativeStop(DropOutReason.TAB_DETACHED);
+                                return;
+                            }
 
-                if (window == null && webContents == mWebContents) {
-                    if (!allowTabSwitching) {
-                        safeNativeStop(DropOutReason.TAB_DETACHED);
-                        return;
-                    }
+                            safeOnTabSwitched(
+                                    getModel().getBottomSheetState(), /* activityChanged = */ true);
+                            // If we have an open snackbar, execute the callback immediately. This
+                            // may shut down the Autofill Assistant.
+                            if (mSnackbar != null) {
+                                safeSnackbarResult(false);
+                            }
 
-                    safeOnTabSwitched(
-                            getModel().getBottomSheetState(), /* activityChanged = */ true);
-                    // If we have an open snackbar, execute the callback immediately. This
-                    // may shut down the Autofill Assistant.
-                    if (mSnackbar != null) {
-                        safeSnackbarResult(false);
+                            @Nullable
+                            AutofillAssistantClient client =
+                                    AutofillAssistantClient.fromWebContents(mWebContents);
+                            if (client != null) {
+                                client.destroyUi();
+                            }
+                        }
                     }
-
-                    @Nullable
-                    AutofillAssistantClient client =
-                            AutofillAssistantClient.fromWebContents(mWebContents);
-                    if (client != null) {
-                        client.destroyUi();
-                    }
-                }
-            }
-        });
+                });
     }
 
     private void setWebContentObserver(boolean isTabNull, @Nullable WebContents webContents) {
@@ -242,7 +244,7 @@
     @CalledByNative
     private void clearNativePtr() {
         mNativeUiController = 0;
-        mTabObserverDestroyer.destroy();
+        mTabChangeObserverDestroyer.destroy();
         mCoordinator.destroy();
         sActiveActivities.remove(mActivity);
     }
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencies.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencies.java
index f27bf22b..a88054a 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencies.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencies.java
@@ -54,7 +54,7 @@
      * Observes tab changes.
      * @return The destroyer that must be called to unregister the internal observer.
      */
-    Destroyable observeTabChanges(AssistantTabObserver tabObserver);
+    Destroyable observeTabChanges(AssistantTabChangeObserver tabChangeObserver);
 
     // Only called by native to guarantee future type safety.
     @CalledByNative
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencyUtilsChrome.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencyUtilsChrome.java
index 096b5b0..75fa8c57 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencyUtilsChrome.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencyUtilsChrome.java
@@ -15,6 +15,9 @@
 import org.chromium.chrome.browser.flags.ActivityType;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.signin.services.UnifiedConsentServiceBridge;
+import org.chromium.chrome.browser.tab.EmptyTabObserver;
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.ui.base.WindowAndroid;
 
 /**
  * Chrome specific dependency methods used by the Autofill Assistant outside of it's module.
@@ -40,6 +43,37 @@
         return IntentHandler.determineExternalIntentSource(intent) == ExternalAppId.GSA;
     }
 
+    public static void attachTabObserver(Tab tab, AssistantTabObserver tabObserver) {
+        tab.addObserver(new EmptyTabObserver() {
+            @Override
+            public void onActivityAttachmentChanged(
+                    Tab tab, @Nullable WindowAndroid windowAndroid) {
+                tabObserver.onActivityAttachmentChanged(
+                        tab != null ? tab.getWebContents() : null, windowAndroid);
+            }
+
+            @Override
+            public void onContentChanged(Tab tab) {
+                tabObserver.onContentChanged(tab.getWebContents());
+            }
+
+            @Override
+            public void onWebContentsSwapped(Tab tab, boolean didStartLoad, boolean didFinishLoad) {
+                tabObserver.onWebContentsSwapped(tab.getWebContents(), didStartLoad, didFinishLoad);
+            }
+
+            @Override
+            public void onDestroyed(Tab tab) {
+                tabObserver.onDestroyed(tab.getWebContents());
+            }
+
+            @Override
+            public void onInteractabilityChanged(Tab tab, boolean isInteractable) {
+                tabObserver.onInteractabilityChanged(tab.getWebContents(), isInteractable);
+            }
+        });
+    }
+
     /**
      * Checks whether direct actions provided by Autofill Assistant should be available - assuming
      * that direct actions are available at all.
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserver.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserver.java
new file mode 100644
index 0000000..80555e6
--- /dev/null
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserver.java
@@ -0,0 +1,17 @@
+// Copyright 2022 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.autofill_assistant;
+
+import androidx.annotation.Nullable;
+
+import org.chromium.content_public.browser.WebContents;
+
+/**
+ * Observer for different tab events.
+ */
+public interface AssistantTabChangeObserver extends AssistantTabObserver {
+    void onObservingDifferentTab(
+            boolean isTabNull, @Nullable WebContents webContents, boolean isHint);
+}
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserver.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserver.java
index be7d687..29ea4f4 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserver.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserver.java
@@ -13,9 +13,16 @@
  * Observer for different tab events.
  */
 public interface AssistantTabObserver {
-    void onObservingDifferentTab(
-            boolean isTabNull, @Nullable WebContents webContents, boolean isHint);
+    default void onContentChanged(@Nullable WebContents webContents) {}
 
-    void onActivityAttachmentChanged(
-            @Nullable WebContents webContents, @Nullable WindowAndroid windowAndroid);
+    default void onWebContentsSwapped(
+            @Nullable WebContents webContents, boolean didStartLoad, boolean didFinishLoad) {}
+
+    default void onDestroyed(@Nullable WebContents webContents) {}
+
+    default void onActivityAttachmentChanged(
+            @Nullable WebContents webContents, @Nullable WindowAndroid window) {}
+
+    default void onInteractabilityChanged(
+            @Nullable WebContents webContents, boolean isInteractable) {}
 }
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTabHelper.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTabHelper.java
index fa52fe0e0..e746a0520 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTabHelper.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTabHelper.java
@@ -5,7 +5,7 @@
 package org.chromium.chrome.browser.autofill_assistant;
 
 import org.chromium.chrome.browser.tab.Tab;
-
+import org.chromium.chrome.browser.tab.TabUtils;
 /**
  * Instantiates a tab helper for autofill-assistant.
  */
@@ -18,10 +18,12 @@
      * requests from either side.
      */
     public static void createForTab(Tab tab) {
-        Starter starter = new Starter(tab, AssistantDependencyUtilsChrome::isGsa,
+        Starter starter = new Starter(()
+                                              -> TabUtils.getActivity(tab),
+                tab.getWebContents(), AssistantDependencyUtilsChrome::isGsa,
                 AssistantDependencyUtilsChrome::isMakeSearchesAndBrowsingBetterSettingEnabled,
                 new AssistantModuleInstallUiProviderChrome(tab));
-        tab.addObserver(starter);
+        AssistantDependencyUtilsChrome.attachTabObserver(tab, starter);
         tab.getUserDataHost().setUserData(USER_DATA_KEY, starter);
     }
 
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/Starter.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/Starter.java
index b692dc4c..242a2a5 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/Starter.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/Starter.java
@@ -15,9 +15,6 @@
 import org.chromium.base.annotations.NativeMethods;
 import org.chromium.base.supplier.Supplier;
 import org.chromium.chrome.browser.autofill_assistant.metrics.FeatureModuleInstallation;
-import org.chromium.chrome.browser.tab.EmptyTabObserver;
-import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.chrome.browser.tab.TabUtils;
 import org.chromium.content_public.browser.WebContents;
 import org.chromium.ui.base.WindowAndroid;
 
@@ -29,7 +26,7 @@
  * dependencies to start autofill-assistant flows.
  */
 @JNINamespace("autofill_assistant")
-public class Starter extends EmptyTabObserver implements UserData {
+public class Starter implements AssistantTabObserver, UserData {
     /** A supplier for the activity of the tab that this starter tracks. */
     private final Supplier<Activity> mActivitySupplier;
 
@@ -67,15 +64,18 @@
      * Constructs a java-side starter.
      *
      * This will wait for dependencies to become available and then create the native-side starter.
+     * NOTE: The caller must register the Starter as a {@link AssistantTabObserver} so it can keep
+     * track of changes.
      */
-    public Starter(Tab tab, AssistantIsGsaFunction isGsaFunction,
+    public Starter(Supplier<Activity> activitySupplier, @Nullable WebContents webContents,
+            AssistantIsGsaFunction isGsaFunction,
             AssistantIsMsbbEnabledFunction isMsbbEnabledFunction,
             AssistantModuleInstallUi.Provider moduleInstallUiProvider) {
-        mActivitySupplier = () -> TabUtils.getActivity(tab);
+        mActivitySupplier = activitySupplier;
         mIsGsaFunction = isGsaFunction;
         mIsMsbbEnabledFunction = isMsbbEnabledFunction;
         mModuleInstallUiProvider = moduleInstallUiProvider;
-        detectWebContentsChange(tab);
+        detectWebContentsChange(webContents);
     }
 
     @Override
@@ -108,10 +108,9 @@
      * Should be called whenever the Tab's WebContents may have changed. Disconnects from the
      * existing WebContents, if necessary, and then connects to the new WebContents.
      */
-    private void detectWebContentsChange(Tab tab) {
-        WebContents currentWebContents = tab.getWebContents();
-        if (mWebContents != currentWebContents) {
-            mWebContents = currentWebContents;
+    private void detectWebContentsChange(@Nullable WebContents webContents) {
+        if (mWebContents != webContents) {
+            mWebContents = webContents;
             safeNativeDetach();
             if (mWebContents != null) {
                 // Some dependencies are tied to the web-contents and need to be fetched again.
@@ -131,28 +130,31 @@
     }
 
     @Override
-    public void onContentChanged(Tab tab) {
-        detectWebContentsChange(tab);
+    public void onContentChanged(@Nullable WebContents webContents) {
+        detectWebContentsChange(webContents);
     }
 
     @Override
-    public void onWebContentsSwapped(Tab tab, boolean didStartLoad, boolean didFinishLoad) {
-        detectWebContentsChange(tab);
+    public void onWebContentsSwapped(
+            @Nullable WebContents webContents, boolean didStartLoad, boolean didFinishLoad) {
+        detectWebContentsChange(webContents);
     }
 
     @Override
-    public void onDestroyed(Tab tab) {
+    public void onDestroyed(@Nullable WebContents webContents) {
         safeNativeDetach();
     }
 
     @Override
-    public void onActivityAttachmentChanged(Tab tab, @Nullable WindowAndroid window) {
-        detectWebContentsChange(tab);
+    public void onActivityAttachmentChanged(
+            @Nullable WebContents webContents, @Nullable WindowAndroid window) {
+        detectWebContentsChange(webContents);
         safeNativeOnActivityAttachmentChanged();
     }
 
     @Override
-    public void onInteractabilityChanged(Tab tab, boolean isInteractable) {
+    public void onInteractabilityChanged(
+            @Nullable WebContents webContents, boolean isInteractable) {
         safeNativeOnInteractabilityChanged(isInteractable);
     }
 
diff --git a/chrome/android/features/autofill_assistant/public/java_sources.gni b/chrome/android/features/autofill_assistant/public/java_sources.gni
index e645c1a..c8391ed6f 100644
--- a/chrome/android/features/autofill_assistant/public/java_sources.gni
+++ b/chrome/android/features/autofill_assistant/public/java_sources.gni
@@ -19,6 +19,7 @@
   "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantSnackbar.java",
   "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantSnackbarFactory.java",
   "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantStaticDependencies.java",
+  "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabChangeObserver.java",
   "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObscuringUtil.java",
   "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabObserver.java",
   "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantTabUtil.java",
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java
index 71a3f07e..7b1bc1f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java
@@ -158,7 +158,7 @@
      * @return Whether the personalized signin promo should be shown to user.
      */
     private boolean shouldShowBookmarkSigninPromo() {
-        return mSignInManager.isSignInAllowed()
+        return mSignInManager.isSyncOptInAllowed()
                 && SigninPromoController.canShowSyncPromo(SigninAccessPoint.BOOKMARK_MANAGER);
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java
index 775d985c..aede992 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java
@@ -65,7 +65,7 @@
             return;
         }
         final String accountName = getFirstRunFlowSignInAccountName();
-        if (!FirstRunUtils.canAllowSync() || !signinManager.isSignInAllowed()
+        if (!FirstRunUtils.canAllowSync() || !signinManager.isSyncOptInAllowed()
                 || TextUtils.isEmpty(accountName)) {
             setFirstRunFlowSignInComplete(true);
             return;
@@ -190,7 +190,7 @@
     public static void updateSigninManagerFirstRunCheckDone() {
         SigninManager manager = IdentityServicesProvider.get().getSigninManager(
                 Profile.getLastUsedRegularProfile());
-        if (manager.isSignInAllowed()) return;
+        if (manager.isSyncOptInAllowed()) return;
         if (!FirstRunStatus.getFirstRunFlowComplete()) return;
         if (!getFirstRunFlowSignInComplete()) return;
         manager.onFirstRunCheckDone();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsManager.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsManager.java
index 435c104bd..92117d8 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsManager.java
@@ -361,7 +361,7 @@
 
     private @SyncPromoState int calculatePromoState() {
         if (!mSignInManager.getIdentityManager().hasPrimaryAccount(ConsentLevel.SYNC)) {
-            if (!mSignInManager.isSignInAllowed()) {
+            if (!mSignInManager.isSyncOptInAllowed()) {
                 return SyncPromoState.NO_PROMO;
             }
             if (mSignInManager.getIdentityManager().hasPrimaryAccount(ConsentLevel.SIGNIN)) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SignInPromo.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SignInPromo.java
index 68d9804..02b0ffa 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SignInPromo.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SignInPromo.java
@@ -61,7 +61,7 @@
         Context context = ContextUtils.getApplicationContext();
 
         // TODO(bsazonov): Signin manager should check for native status in isSignInAllowed
-        mCanSignIn = signinManager.isSignInAllowed()
+        mCanSignIn = signinManager.isSyncOptInAllowed()
                 && !signinManager.getIdentityManager().hasPrimaryAccount(ConsentLevel.SYNC);
         updateVisibility();
 
@@ -205,7 +205,7 @@
             // Listening to onSignInAllowedChanged is important for the FRE. Sign in is not allowed
             // until it is completed, but the NTP is initialised before the FRE is even shown. By
             // implementing this we can show the promo if the user did not sign in during the FRE.
-            mCanSignIn = mSigninManager.isSignInAllowed();
+            mCanSignIn = mSigninManager.isSyncOptInAllowed();
             updateVisibility();
             // Update the promo state between sign-in promo and sync promo if required.
             notifyDataChanged();
@@ -222,7 +222,7 @@
 
         @Override
         public void onSignedOut() {
-            mCanSignIn = mSigninManager.isSignInAllowed();
+            mCanSignIn = mSigninManager.isSyncOptInAllowed();
             updateVisibility();
             // Update the promo state between sign-in promo and sync promo if required.
             notifyDataChanged();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninBridge.java
index 056ba3d..720f86e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninBridge.java
@@ -79,7 +79,7 @@
         ThreadUtils.assertOnUiThread();
         SigninManager signinManager = IdentityServicesProvider.get().getSigninManager(
                 Profile.getLastUsedRegularProfile());
-        if (!signinManager.isSignInAllowed()) {
+        if (!signinManager.isSyncOptInAllowed()) {
             SigninMetricsUtils.logAccountConsistencyPromoAction(
                     AccountConsistencyPromoAction.SUPPRESSED_SIGNIN_NOT_ALLOWED);
             return;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninChecker.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninChecker.java
index 30dd53be2..6cda599 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninChecker.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninChecker.java
@@ -152,7 +152,7 @@
         if (ChildAccountStatus.isChild(status)) {
             assert childAccount != null;
             mSigninManager.onFirstRunCheckDone();
-            if (mSigninManager.isSignInAllowed()) {
+            if (mSigninManager.isSyncOptInAllowed()) {
                 Log.d(TAG, "The child account sign-in starts.");
                 final SignInCallback signInCallback = new SignInCallback() {
                     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
index a83c764a..dea9382 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
@@ -167,16 +167,16 @@
     public void onFirstRunCheckDone() {
         mFirstRunCheckIsPending = false;
 
-        if (isSignInAllowed()) {
+        if (isSyncOptInAllowed()) {
             notifySignInAllowedChanged();
         }
     }
 
     /**
-     * Returns true if signin can be started now.
+     * Returns true if sync opt in can be started now.
      */
     @Override
-    public boolean isSignInAllowed() {
+    public boolean isSyncOptInAllowed() {
         return !mFirstRunCheckIsPending && mSignInState == null && mSigninAllowedByPolicy
                 && mIdentityManager.getPrimaryAccountInfo(ConsentLevel.SYNC) == null
                 && isSigninSupported();
@@ -275,7 +275,7 @@
     }
 
     private void signinInternal(SignInState signinState) {
-        assert isSignInAllowed() : "Sign-in isn't allowed!";
+        assert isSyncOptInAllowed() : "Sign-in isn't allowed!";
         assert signinState != null : "SigninState shouldn't be null!";
 
         if (mSignInState != null) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImpl.java
index 21213f39..41127947 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImpl.java
@@ -90,7 +90,7 @@
     public boolean launchActivityIfAllowed(Context context, @SigninAccessPoint int accessPoint) {
         SigninManager signinManager = IdentityServicesProvider.get().getSigninManager(
                 Profile.getLastUsedRegularProfile());
-        if (signinManager.isSignInAllowed()) {
+        if (signinManager.isSyncOptInAllowed()) {
             launchInternal(context, SyncConsentFragmentBase.createArguments(accessPoint, null));
             return true;
         }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
index 673904d..55caecf3 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
@@ -268,6 +268,7 @@
     @Test
     @LargeTest
     @Feature("RenderTest")
+    @DisableIf.Build(supported_abis_includes = "x86", message = "https://crbug.com/1286093")
     public void testFragmentWithRegularChildAccount() throws IOException {
         HistogramDelta startPageHistogram =
                 new HistogramDelta("Signin.SigninStartedAccessPoint", SigninAccessPoint.START_PAGE);
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninBridgeTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninBridgeTest.java
index ba59a6cf..fdf6ef0a 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninBridgeTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninBridgeTest.java
@@ -77,7 +77,7 @@
     @Test
     @SmallTest
     public void testAccountPickerSuppressedWhenSigninNotAllowed() {
-        when(mSigninManagerMock.isSignInAllowed()).thenReturn(false);
+        when(mSigninManagerMock.isSyncOptInAllowed()).thenReturn(false);
         SigninBridge.openAccountPickerBottomSheet(mWindowAndroidMock, CONTINUE_URL);
         checkHistogramRecording(AccountConsistencyPromoAction.SUPPRESSED_SIGNIN_NOT_ALLOWED);
     }
@@ -85,7 +85,7 @@
     @Test
     @SmallTest
     public void testAccountPickerSuppressedWhenNoAccountsOnDevice() {
-        when(mSigninManagerMock.isSignInAllowed()).thenReturn(true);
+        when(mSigninManagerMock.isSyncOptInAllowed()).thenReturn(true);
         SigninBridge.openAccountPickerBottomSheet(mWindowAndroidMock, CONTINUE_URL);
         checkHistogramRecording(AccountConsistencyPromoAction.SUPPRESSED_NO_ACCOUNTS);
     }
@@ -93,7 +93,7 @@
     @Test
     @SmallTest
     public void testAccountPickerSuppressedIfDismissLimitReached() {
-        when(mSigninManagerMock.isSignInAllowed()).thenReturn(true);
+        when(mSigninManagerMock.isSyncOptInAllowed()).thenReturn(true);
         mAccountManagerTestRule.addAccount("account@test.com");
         SharedPreferencesManager.getInstance().writeInt(
                 ChromePreferenceKeys.WEB_SIGNIN_ACCOUNT_PICKER_ACTIVE_DISMISSAL_COUNT,
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImplTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImplTest.java
index da00af7..a1512c9 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImplTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SyncConsentActivityLauncherImplTest.java
@@ -59,7 +59,7 @@
 
     @Test
     public void testLaunchActivityIfAllowedWhenSigninIsAllowed() {
-        when(mSigninManagerMock.isSignInAllowed()).thenReturn(true);
+        when(mSigninManagerMock.isSyncOptInAllowed()).thenReturn(true);
         Assert.assertTrue(SyncConsentActivityLauncherImpl.get().launchActivityIfAllowed(
                 mContextMock, SigninAccessPoint.SETTINGS));
         verify(mContextMock).startActivity(notNull());
@@ -67,7 +67,7 @@
 
     @Test
     public void testLaunchActivityIfAllowedWhenSigninIsNotAllowed() {
-        when(mSigninManagerMock.isSignInAllowed()).thenReturn(false);
+        when(mSigninManagerMock.isSyncOptInAllowed()).thenReturn(false);
         when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(false);
         Object toastBeforeCall = ShadowToast.getLatestToast();
         Assert.assertFalse(SyncConsentActivityLauncherImpl.get().launchActivityIfAllowed(
@@ -79,7 +79,7 @@
 
     @Test
     public void testLaunchActivityIfAllowedWhenSigninIsDisabledByPolicy() {
-        when(mSigninManagerMock.isSignInAllowed()).thenReturn(false);
+        when(mSigninManagerMock.isSyncOptInAllowed()).thenReturn(false);
         when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(true);
         Assert.assertFalse(SyncConsentActivityLauncherImpl.get().launchActivityIfAllowed(
                 mContext, SigninAccessPoint.SETTINGS));
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb
index 3592079..7a04e2b 100644
--- a/chrome/app/resources/chromium_strings_pa.xtb
+++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -158,7 +158,7 @@
 <translation id="5883558403894052917">Chromium ਨੂੰ ਇਹ ਪਤਾ ਲੱਗਾ ਕਿ ਇਨ੍ਹਾਂ ਆਈਟਮਾਂ ਵਿੱਚ ਮਾਲਵੇਅਰ ਸ਼ਾਮਲ ਹਨ:</translation>
 <translation id="5895138241574237353">ਰੀਸਟਾਰਟ ਕਰੋ</translation>
 <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ</translation>
-<translation id="5987687638152509985">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chromium ਅੱਪਡੇਟ ਕਰੋ</translation>
+<translation id="5987687638152509985">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chromium ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="6039377483953237732">Chromium OS ਵਰਜਨ</translation>
 <translation id="6055895534982063517">Chromium ਦਾ ਇੱਕ ਨਵਾਂ ਵਰਜਨ ਉਪਲਬਧ ਹੈ ਅਤੇ ਇਹ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼ ਹੈ।</translation>
 <translation id="6063093106622310249">ਅਤੇ Chromium ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
@@ -202,7 +202,7 @@
 
 ਸ਼ਾਇਦ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉਪਲਬਧ ਨਾ ਹੋਣ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੱਖ ਪ੍ਰੋਫਾਈਲ ਡਾਇਰੈਕਟਰੀ ਜਾਂ Chromium ਦਾ ਨਵਾਂ ਵਰਜਨ ਵਰਤੋ।</translation>
 <translation id="6734291798041940871">Chromium ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਪਹਿਲਾਂ ਹੀ ਸਾਰੇ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ।</translation>
-<translation id="673636774878526923">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="673636774878526923">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="6774082503108938489">ਤੁਹਾਡੇ ਮਾਂ-ਪਿਓ ਨੇ Chromium ਲਈ "ਸਾਈਟਾਂ, ਐਪਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ ਇਜਾਜ਼ਤਾਂ" ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ। ਇਸ <ph name="EXTENSION_TYPE_PARAMETER" /> ਨੂੰ ਚਾਲੂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।</translation>
 <translation id="6847869444787758381">Chromium ਤੁਹਾਨੂੰ ਇਹ ਗੱਲ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਨਾਲ ਪਹਿਲਾਂ ਕਦੇ ਛੇੜਛਾੜ ਹੋਈ ਹੈ ਜਾਂ ਨਹੀਂ</translation>
 <translation id="6857782730669500492">Chromium - <ph name="PAGE_TITLE" /></translation>
@@ -245,8 +245,8 @@
 <translation id="761356813943268536">Chromium ਤੁਹਾਡਾ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤ ਰਿਹਾ ਹੈ।</translation>
 <translation id="7617377681829253106">Chromium ਬਿਹਤਰ ਬਣ ਗਿਆ ਹੈ</translation>
 <translation id="7686590090926151193">Chromium ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਹੈ</translation>
-<translation id="7689606757190482937">ਸਮਕਾਲੀਕਰਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
-<translation id="7729447699958282447">Chromium ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
+<translation id="7689606757190482937">ਸਿੰਕ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
+<translation id="7729447699958282447">Chromium ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7745317241717453663">ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਬਾਅਦ ਵਿੱਚ ਆਪਣੇ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Chromium 'ਤੇ <ph name="USER_EMAIL" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
 <translation id="7747138024166251722">ਸਥਾਪਨਾਕਾਰ ਇੱਕ ਅਸਥਾਈ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਬਣਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਫ਼ਟਵੇਅਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਖਾਲੀ ਡਿਸਕ ਸਪੇਸ ਅਤੇ ਇਜਾਜ਼ਤ ਦੀ ਜਾਂਚ ਕਰੋ।</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
@@ -264,9 +264,9 @@
 <translation id="8266560134891435528">Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਤੁਸੀਂ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਹੈ</translation>
 <translation id="8276522524898344151">Chromium ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।</translation>
 <translation id="8290862415967981663">ਇਹ ਫ਼ਾਈਲ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ Chromium ਨੇ ਇਸਨੂੰ ਬਲੌਕ ਕਰ ਦਿੱਤਾ ਹੈ।</translation>
-<translation id="8330519371938183845">ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
+<translation id="8330519371938183845">ਸਿੰਕ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
 <translation id="8340674089072921962"><ph name="USER_EMAIL_ADDRESS" /> ਵੱਲੋਂ ਪਹਿਲਾਂ Chromium ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਸੀ</translation>
-<translation id="8357820681460164151">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਬ੍ਰਾਊਜ਼ਰ ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="8357820681460164151">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਬ੍ਰਾਊਜ਼ਰ ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="8417404458978023919">{0,plural, =1{Chromium ਨੂੰ ਇੱਕ ਦਿਨ ਦੇ ਅੰਦਰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}one{Chromium ਨੂੰ # ਦਿਨ ਦੇ ਅੰਦਰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}other{Chromium ਨੂੰ # ਦਿਨਾਂ ਦੇ ਅੰਦਰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}}</translation>
 <translation id="8453117565092476964">ਸਥਾਪਨਾਕਾਰ ਪੁਰਾਲੇਖ ਖਰਾਬ ਜਾਂ ਅਵੈਧ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ Chromium ਨੂੰ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰੋ।</translation>
 <translation id="8493179195440786826">Chromium ਪੁਰਾਣਾ ਹੈ</translation>
@@ -279,7 +279,7 @@
 <translation id="8697124171261953979">ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ Chromium ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੇ ਜਾਂ ਓਮਨੀਬਾਕਸ ਤੋਂ ਖੋਜ ਕਰਦੇ ਹੋ।</translation>
 <translation id="8704119203788522458">ਇਹ ਤੁਹਾਡਾ Chromium ਹੈ</translation>
 <translation id="8713679423359107094">ਜਦੋਂ ਤੁਸੀਂ ਸਾਰੀਆਂ Chromium ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਲੀਅਰ ਹੋ ਜਾਂਦਾ ਹੈ</translation>
-<translation id="8796443464227412154">Chromium ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ <ph name="BEGIN_BOLD" />ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ।<ph name="END_BOLD" /> ਜੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="BEGIN_BOLD" />Google ਸੇਵਾਵਾਂ ਅਤੇ Chromium ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ<ph name="END_BOLD" /> ਹੋ ਜਾਓਗੇ।</translation>
+<translation id="8796443464227412154">Chromium ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ <ph name="BEGIN_BOLD" />ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ।<ph name="END_BOLD" /> ਜੇ ਸਿੰਕ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="BEGIN_BOLD" />Google ਸੇਵਾਵਾਂ ਅਤੇ Chromium ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ<ph name="END_BOLD" /> ਹੋ ਜਾਓਗੇ।</translation>
 <translation id="8796602469536043152">Chromium ਨੂੰ ਇਸ ਸਾਈਟ ਵਾਸਤੇ ਤੁਹਾਡੇ ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ 'ਤੇ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="8803635938069941624">Chromium OS ਸ਼ਰਤਾਂ</translation>
 <translation id="8821041990367117597">Chromium ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਖਾਤਾ ਸਾਈਨ-ਇਨ ਵੇਰਵੇ ਪੁਰਾਣੇ ਹਨ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb
index 4429de0d..5a57c5d 100644
--- a/chrome/app/resources/chromium_strings_pl.xtb
+++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -45,7 +45,7 @@
 <translation id="2572494885440352020">Pomoc Chromium</translation>
 <translation id="2583187216237139145">Wszystkie dane Chromium wygenerowane podczas używania tego profilu (takie jak zakładki, historia, hasła i inne ustawienia) mogą zostać usunięte przez administratora profilu służbowego. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Zastosowanie aktualizacji wymaga ponownego uruchomienia systemu operacyjnego Chromium.</translation>
-<translation id="2614883797045469742">Większości użytkowników odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chromium</translation>
+<translation id="2614883797045469742">Większości ludzi odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chromium</translation>
 <translation id="2648074677641340862">Podczas instalacji wystąpił błąd systemu operacyjnego. Pobierz Chromium ponownie.</translation>
 <translation id="2661879430930417727">Jeśli dzielisz urządzenie ze znajomymi lub rodziną, wszyscy możecie niezależnie przeglądać internet i skonfigurować Chromium po swojemu</translation>
 <translation id="2711502716910134313">Karta Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index ae6077b..2fb6e38 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -224,7 +224,7 @@
 
 Chromium 無法復原你的設定。</translation>
 <translation id="7337881442233988129">Chromium</translation>
-<translation id="7339898014177206373">新視窗</translation>
+<translation id="7339898014177206373">開啟新視窗</translation>
 <translation id="734373864078049451">你瀏覽的網頁、書籤和其他 Chromium 設定都在這裡。</translation>
 <translation id="7349591376906416160">你的系統管理員已設定由 Chromium 開啟 <ph name="ALTERNATIVE_BROWSER_NAME" /> 以存取 <ph name="TARGET_URL_HOSTNAME" />。</translation>
 <translation id="7398989605938454041">你可以運用 Chromium 設定檔區隔各種 Chromium 資料,更輕鬆區分工作和娛樂。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 3639654..a32413ff 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Herbegin jou toestel</translation>
 <translation id="4278390842282768270">Toegelaat</translation>
 <translation id="4279129444466079448">Jy kan tot <ph name="PROFILE_LIMIT" /> e-SIM-profiele op hierdie toestel installeer. Om nog 'n profiel by te voeg, moet jy eers 'n bestaande profiel verwyder.</translation>
+<translation id="4280325816108262082">Die toestel word outomaties ontkoppel wanneer dit afgeskakel of nie gebruik word nie</translation>
 <translation id="4281844954008187215">Diensbepalings</translation>
 <translation id="4282196459431406533">Smart Lock is aangeskakel</translation>
 <translation id="4284755288573763878">Skakel verbeterde veiligheid af?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">Ontkoppel Bluetooth-toestel</translation>
 <translation id="5490798133083738649">Gee Linux toegang tot jou mikrofoon</translation>
 <translation id="549211519852037402">Beige en wit</translation>
+<translation id="5492637351392383067">Enkripsie op toestel</translation>
 <translation id="5493792505296048976">skerm aan</translation>
 <translation id="5494016731375030300">Oortjies wat onlangs gesluit is</translation>
 <translation id="5494362494988149300">Maak oop wanneer dit klaar is</translation>
@@ -6545,6 +6547,7 @@
 <translation id="7775694664330414886">Oortjie is geskuif na naamlose groep – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> sal lêers in <ph name="FOLDERNAME" /> kan bekyk totdat jy alle oortjies vir hierdie werf toemaak</translation>
 <translation id="7776701556330691704">Geen stemme gevind nie</translation>
+<translation id="7777284276915203144">Jou wagwoord word op jou toestel geënkripteer voordat dit in Google Wagwoordbestuurder gestoor word</translation>
 <translation id="7781335840981796660">Alle gebruikerrekeninge en plaaslike data sal verwyder word.</translation>
 <translation id="7782102568078991263">Nie nog voorstelle van Google af nie</translation>
 <translation id="7782717250816686129">Berg aanhoudende data op die aanmeldskerm en voeg eiebewyse by die sessie.</translation>
@@ -7196,6 +7199,7 @@
 <translation id="8428634594422941299">Het dit</translation>
 <translation id="84297032718407999">Jy sal oor <ph name="LOGOUT_TIME_LEFT" /> afgemeld word</translation>
 <translation id="8431190899827883166">Wys tikke</translation>
+<translation id="8431730749911729314">Enkripteer wagwoorde op jou toestel voordat dit in Google Wagwoordbestuurder gestoor word</translation>
 <translation id="8434480141477525001">NaCl-ontfoutpoort</translation>
 <translation id="8435395510592618362">Verifieer jou identiteit by <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">VSA</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> kan nie lêers in hierdie vouer oopmaak nie omdat dit stelsellêers bevat</translation>
 <translation id="950307215746360464">Opstellinggids</translation>
 <translation id="951991426597076286">Weier</translation>
+<translation id="952471655966876828">Die toestel word outomaties gekoppel wanneer dit aangeskakel of gebruik word</translation>
 <translation id="953434574221655299">Mag weet wanneer jy jou toestel aktief gebruik</translation>
 <translation id="956500788634395331">Jy word teen potensieel skadelike uitbreidings beskerm</translation>
 <translation id="957960681186851048">Hierdie werf het probeer om veelvuldige lêers outomaties af te laai</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index ca910e7..daa2591 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -3219,6 +3219,7 @@
 <translation id="4275830172053184480">መሣሪያዎን ዳግም ያስጀምሩ</translation>
 <translation id="4278390842282768270">ተፈቅዷል</translation>
 <translation id="4279129444466079448">በዚህ መሣሪያ ላይ እስከ <ph name="PROFILE_LIMIT" /> ኢሲም መገለጫዎች ድረስ መጫን ይችላሉ። ሌላ መገለጫ ለማከል በመጀመሪያ አሁን ያለውን መገለጫ ያስወግዱ።</translation>
+<translation id="4280325816108262082">መሣሪያው ሲጠፋ ወይም ስራ ላይ በማይውልበት ጊዜ በራስ-ሰር ግንኙነቱ ይቋረጣል</translation>
 <translation id="4281844954008187215">የአግልግሎት ውል</translation>
 <translation id="4282196459431406533">Smart Lock በርቷል</translation>
 <translation id="4284755288573763878">የተሻሻለ ደህንነት ይጥፋ?</translation>
@@ -3681,6 +3682,7 @@
 <translation id="4785719467058219317">በዚህ ድር ጣቢያ ያልተመዘገበ የደህንነት ቁልፍ እየተጠቀሙ ነው</translation>
 <translation id="478708757211772586">በማያ ገጹ ላይ ወደፊት ለመሄድ «ቀጣይ»ን ይጠቀሙ</translation>
 <translation id="4788092183367008521">እባክዎ የአውታረ መረብ ግንኙነትዎን ይፈትሹትና እንደገና ይሞክሩ።</translation>
+<translation id="4789550509729954245">መሣሪያዎች በአቅራቢያ ሲያጋሩ ማሳወቂያን አሳይ</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> ፎቶ</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">የTrackPoint ማፋጠኛን አንቃ</translation>
@@ -4042,6 +4044,7 @@
 <translation id="5171343362375269016">የተተካ ማህደረ ትውስታ</translation>
 <translation id="5172855596271336236">1 የሚተዳደር ማተሚያ አለ</translation>
 <translation id="5173668317844998239">በደህንነት ቁልፍዎ ላይ የጣት አሻራዎችን ያክሉ እና የተቀመጡትን ይሰርዙ</translation>
+<translation id="5174169235862638850">የይለፍ ቃል ወደ ቅንጥብ ሰሌዳ ተቀድቷል</translation>
 <translation id="5175379009094579629">የመሣሪያ ስሙ ልክ ያልሆነ ነው። እንደገና ለመሞከር የሚሰራ የመሣሪያ ስም ያስገቡ።</translation>
 <translation id="5177479852722101802">የካሜራ እና ማይክሮፎን መዳረሻ ማገዱን ቀጥል</translation>
 <translation id="5177549709747445269">ሞባይል ውሂብ በመጠቀም ላይ ነዎት</translation>
@@ -4336,6 +4339,7 @@
 <translation id="5490721031479690399">የብሉቱዝ መሣሪያን ግንኙነት አቋርጥ</translation>
 <translation id="5490798133083738649">Linux የእርስዎን ማይክሮፎን እንዲደርስ ይፍቀዱለት</translation>
 <translation id="549211519852037402">ቤዥ እና ነጭ</translation>
+<translation id="5492637351392383067">የመሣሪያ ላይ ምስጠራ</translation>
 <translation id="5493792505296048976">ማያ ገጽ አብራ</translation>
 <translation id="5494016731375030300">በቅርቡ የተዘጉ ትሮች</translation>
 <translation id="5494362494988149300">&amp;ሲጠናቀቅ ክፈት</translation>
@@ -6533,6 +6537,7 @@
 <translation id="7775694664330414886">ትር ወደ ያልተሰየመ ቡድን ተወስዷል - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">ሁሉንም የዚህ ጣቢያ ትሮችን እስኪዘጉ ድረስ <ph name="ORIGIN" /> በ<ph name="FOLDERNAME" /> ውስጥ ያሉ ፋይሎችን መመልከት ይችላሉ</translation>
 <translation id="7776701556330691704">ምንም ድምጾች አልተገኙም</translation>
+<translation id="7777284276915203144">የይለፍ ቃልዎ ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጡ በፊት በመሣሪያዎ ላይ ይመሠጠራል</translation>
 <translation id="7781335840981796660">ሁሉም የተጠቃሚ መለያዎች እና አካባቢያዊ ውሂብ ይወገዳሉ።</translation>
 <translation id="7782102568078991263">ከGoogle ተጨማሪ የጥቆማ አስተያየቶች የሉም</translation>
 <translation id="7782717250816686129">በመለያ መግቢያ ማያ ገጽ ላይ ቀጣይነት ያለው ውሂብን ያከማቹ እና ምስክረነቶችን ወደ ክፍለ ጊዜው ያስገቡ።</translation>
@@ -7190,6 +7195,7 @@
 <translation id="8428634594422941299">ገባኝ</translation>
 <translation id="84297032718407999">በ<ph name="LOGOUT_TIME_LEFT" /> ውስጥ ዘግተው እንዲወጡ ይደረጋሉ</translation>
 <translation id="8431190899827883166">መታ ማድረጎችን አሳይ</translation>
+<translation id="8431730749911729314">በመሣሪያዎ ላይ ያሉ የይለፍ ቃላትን ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጣቸው በፊት ያመስጥሩ</translation>
 <translation id="8434480141477525001">NaCl ስህተት ማረሚያ ወደብ</translation>
 <translation id="8435395510592618362">የእርስዎን ማንነት በ<ph name="APP_NAME" /> ያረጋግጡ</translation>
 <translation id="8437209419043462667">አሜሪካ</translation>
@@ -7980,6 +7986,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> የስርዓት ፋይሎችን ስለያዘ ፋይሎችን በዚህ አቃፊ ውስጥ መክፈት አይችልም</translation>
 <translation id="950307215746360464">የማዋቀሪያ መመሪያ</translation>
 <translation id="951991426597076286">አትቀበል</translation>
+<translation id="952471655966876828">መሣሪያው ሲበራ እና ስራ ላይ ሲውል በራስ-ሰር ይገናኛል</translation>
 <translation id="953434574221655299">የእርስዎን መሣሪያ በንቃት በሚጠቀሙበት ጊዜ ለማወቅ ይፈቀዳል</translation>
 <translation id="956500788634395331">እርስዎ ጎጂ ሊሆኑ ከሚችሉ ቅጥያዎች ተጠብቀዋል</translation>
 <translation id="957960681186851048">ይህ ጣቢያ በርካታ ፋይሎችን በራስ-ሰር ለማውረድ ሞክሯል</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 80714e1..c5abce5 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -3215,6 +3215,7 @@
 <translation id="4275830172053184480">إعادة تشغيل جهازك</translation>
 <translation id="4278390842282768270">منح الإذن</translation>
 <translation id="4279129444466079448">‏يمكنك تثبيت <ph name="PROFILE_LIMIT" /> ملف شخصي لبطاقة eSIM كحد أقصى على هذا الجهاز. لإضافة ملف شخصي آخر، عليك أولاً إزالة أحد الملفات الشخصية الحالية.</translation>
+<translation id="4280325816108262082">سيتم قطع اتصال الجهاز بالبلوتوث تلقائيًا عند إيقاف تشغيله أو عدم استخدامه.</translation>
 <translation id="4281844954008187215">بنود الخدمة</translation>
 <translation id="4282196459431406533">‏Smart Lock قيد التفعيل</translation>
 <translation id="4284755288573763878">هل تريد إيقاف ميزة الأمان المُحسّن؟</translation>
@@ -4334,6 +4335,7 @@
 <translation id="5490721031479690399">قطع الاتصال بجهاز عبر بلوتوث</translation>
 <translation id="5490798133083738649">‏السماح لنظام التشغيل Linux بالوصول إلى الميكروفون</translation>
 <translation id="549211519852037402">أبيض وبيج</translation>
+<translation id="5492637351392383067">التشفير على الجهاز فقط</translation>
 <translation id="5493792505296048976">الشاشة قيد التفعيل</translation>
 <translation id="5494016731375030300">علامات التبويب المغلقة مؤخرًا</translation>
 <translation id="5494362494988149300">فتح عند &amp;اكتمال التنزيل</translation>
@@ -6532,6 +6534,7 @@
 <translation id="7775694664330414886">تم نقل علامة التبويب إلى مجموعة لم تتم تسميتها وتحتوي على <ph name="GROUP_CONTENTS" />.</translation>
 <translation id="7776156998370251340">سيتمكّن <ph name="ORIGIN" /> من الاطّلاع على الملفات في <ph name="FOLDERNAME" /> إلى أن يتم إغلاق جميع علامات تبويب هذا الموقع الإلكتروني.</translation>
 <translation id="7776701556330691704">لم يتم العثور على الإعدادات الصوتية في ميزة "تحويل النص إلى كلام"</translation>
+<translation id="7777284276915203144">‏يتم تشفير كلمات المرور على جهازك قبل حفظها في "مدير كلمات المرور" من Google</translation>
 <translation id="7781335840981796660">ستتم إزالة جميع حسابات المستخدمين والبيانات المحلية.</translation>
 <translation id="7782102568078991263">‏ليس هناك المزيد من الاقتراحات من Google</translation>
 <translation id="7782717250816686129">يمكنك تخزين البيانات الثابتة في شاشة تسجيل الدخول وإدخال بيانات الاعتماد في الجلسة.</translation>
@@ -7185,6 +7188,7 @@
 <translation id="8428634594422941299">حسنًا</translation>
 <translation id="84297032718407999">سيتم تسجيل خروجك خلال <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="8431190899827883166">عرض النقرات</translation>
+<translation id="8431730749911729314">‏يمكنك تشفير كلمات المرور على جهازك قبل حفظها في "مدير كلمات المرور" من Google</translation>
 <translation id="8434480141477525001">‏منفذ تصحيح أخطاء NaCl</translation>
 <translation id="8435395510592618362">إثبات هويتك من خلال <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">الأمريكية</translation>
@@ -7978,6 +7982,7 @@
 <translation id="947667444780368238">يتعذّر على <ph name="ORIGIN" /> فتح الملفات في هذا المجلّد لأنّه يحتوي على ملفات النظام.</translation>
 <translation id="950307215746360464">دليل عملية الإعداد</translation>
 <translation id="951991426597076286">رفض</translation>
+<translation id="952471655966876828">سيتصل الجهاز بالبلوتوث تلقائيًا عند تشغيله أو استخدامه.</translation>
 <translation id="953434574221655299">المواقع الإلكترونية التي يُسمح لها بمعرفة متى تستخدم جهازك بشكل نشط</translation>
 <translation id="956500788634395331">تمت حمايتك من إضافات يُحتمل أن تكون ضارة.</translation>
 <translation id="957960681186851048">حاول هذا الموقع تنزيل عدة ملفات تلقائيًا</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index e6f16298..6a19a4c 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -3208,6 +3208,7 @@
 <translation id="4275830172053184480">Cihazınızı yenidən başladın</translation>
 <translation id="4278390842282768270">İcazə verilib</translation>
 <translation id="4279129444466079448">Bu cihazda maksimum <ph name="PROFILE_LIMIT" /> eSIM profili quraşdıra bilərsiniz. Başqa bir profil əlavə etmək üçün əvvəlcə mövcud profili silin.</translation>
+<translation id="4280325816108262082">Cihaz söndürüldükdə və ya istifadə edilmədikdə avtomatik olaraq ayrılacaq</translation>
 <translation id="4281844954008187215">Xidmət Şərtləri</translation>
 <translation id="4282196459431406533">Ağıllı Kilid aktiv edildi</translation>
 <translation id="4284755288573763878">Qabaqcıl güvənlik deaktiv edilsin?</translation>
@@ -4327,6 +4328,7 @@
 <translation id="5490721031479690399">Bluetooth cihazını ayırın</translation>
 <translation id="5490798133083738649">Linux'a mikrofona giriş icazəsi verin</translation>
 <translation id="549211519852037402">Bej və ağ</translation>
+<translation id="5492637351392383067">Cihazda şifrələmə</translation>
 <translation id="5493792505296048976">açıq ekran</translation>
 <translation id="5494016731375030300">Son Qapadılan Tablar</translation>
 <translation id="5494362494988149300">Nə zaman və Tamam bölməsini açın</translation>
@@ -6522,6 +6524,7 @@
 <translation id="7775694664330414886">Tab adsız qrupa köçürüldü - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Siz bu sayt üzrə bütün tabları bağlayanadək <ph name="ORIGIN" /> <ph name="FOLDERNAME" /> qovluğundakı fayllara baxa biləcək</translation>
 <translation id="7776701556330691704">Səs tapılmadı</translation>
+<translation id="7777284276915203144">Parolunuz Google Parol Menecerində saxlanmazdan əvvəl cihazınızda şifrələnir</translation>
 <translation id="7781335840981796660">Bütün istifadəçi hesabları və lokal data silinəcək.</translation>
 <translation id="7782102568078991263">Google'dan daha təklif yoxdur</translation>
 <translation id="7782717250816686129">Daimi datanı giriş ekranında saxlayıb kredensialları sessiyaya daxil edin.</translation>
@@ -7172,6 +7175,7 @@
 <translation id="8428634594422941299">Anladım</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> ərzində çıxış edəcəksiniz</translation>
 <translation id="8431190899827883166">Vizual reaksiya</translation>
+<translation id="8431730749911729314">Google Parol Menecerində saxlanmazdan əvvəl cihazınızda parolları şifrələyin</translation>
 <translation id="8434480141477525001">NaCl Debaq Portu</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ilə şəxsiyyətinizi doğrulayın</translation>
 <translation id="8437209419043462667">ABŞ</translation>
@@ -7959,6 +7963,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> sistem faylları ehtiva etdiyinə görə bu qovluqdakı faylları aça bilmir</translation>
 <translation id="950307215746360464">Ayarlama bələdçisi</translation>
 <translation id="951991426597076286">Kənarlaşdırın</translation>
+<translation id="952471655966876828">Cihaz işə salındıqda və istifadə edildikdə avtomatik olaraq qoşulacaq</translation>
 <translation id="953434574221655299">Cihazınızdan nə zaman aktiv şəkildə istifadə etdiyinizi bilməyə icazə verilir</translation>
 <translation id="956500788634395331">Potensial zərərli artırmalardan qorunursunuz</translation>
 <translation id="957960681186851048">Bu sayt çoxsaylı faylları avtomatik endirməyə cəhd etdi</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index c4027ee..64bd106 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -3676,6 +3676,7 @@
 <translation id="4785719467058219317">Вы выкарыстоўваеце ключ бяспекі, не зарэгістраваны на гэтым вэб-сайце</translation>
 <translation id="478708757211772586">Выкарыстоўваць пераключальнік, прызначаны для дзеяння "Далей", каб пераходзіць ад аднаго элемента на старонцы да наступнага</translation>
 <translation id="4788092183367008521">Праверце падключэнне да сеткі і паўтарыце спробу.</translation>
+<translation id="4789550509729954245">Паказваць апавяшчэнне, калі прылады, якія знаходзяцца паблізу, абагульваюць змесціва</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> фота</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Уключыць паскарэнне TrackPoint</translation>
@@ -4035,6 +4036,7 @@
 <translation id="5171343362375269016">Памяць падпампоўвання</translation>
 <translation id="5172855596271336236">Пад кіраваннем 1 прынтар.</translation>
 <translation id="5173668317844998239">Дадавайце і выдаляйце адбіткі пальцаў, захаваныя на ключы бяспекі</translation>
+<translation id="5174169235862638850">Пароль скапіраваны ў буфер абмену</translation>
 <translation id="5175379009094579629">Няправільная назва прылады. Увядзіце правільную назву прылады, каб паўтарыць спробу.</translation>
 <translation id="5177479852722101802">І далей блакіраваць доступ да камеры і мікрафона</translation>
 <translation id="5177549709747445269">Вы карыстаецеся мабільнай перадачай даных</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 3f5f837..956d0833 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -3226,6 +3226,7 @@
 <translation id="4275830172053184480">আপনার ডিভাইস বন্ধ করে চালু করুন</translation>
 <translation id="4278390842282768270">মঞ্জুরিপ্রাপ্ত</translation>
 <translation id="4279129444466079448">আপনি এই ডিভাইসে সর্বাধিক <ph name="PROFILE_LIMIT" />টি eSIM প্রোফাইল ইনস্টল করতে পারবেন। আরেকটি প্রোফাইল যোগ করতে, আগে থেকে আছে এমন প্রোফাইল সরান।</translation>
+<translation id="4280325816108262082">ডিভাইসটি বন্ধ হয়ে গেলে বা ব্যবহার করা না হলে অটোমেটিক ডিসকানেক্ট হয়ে যাবে</translation>
 <translation id="4281844954008187215">পরিষেবার শর্তাদি</translation>
 <translation id="4282196459431406533">Smart Lock চালু আছে</translation>
 <translation id="4284755288573763878">উন্নত নিরাপত্তা বন্ধ করবেন?</translation>
@@ -4346,6 +4347,7 @@
 <translation id="5490721031479690399">ব্লুটুথের মাধ্যমে যুক্ত থাকা ডিভাইস ডিসকানেক্ট করুন</translation>
 <translation id="5490798133083738649">Linux-কে আপনার মাইক্রোফোন অ্যাক্সেস করতে দিন</translation>
 <translation id="549211519852037402">হালকা হলদে বাদামি ও সাদা</translation>
+<translation id="5492637351392383067">অন-ডিভাইস এনক্রিপশন</translation>
 <translation id="5493792505296048976">স্ক্রিন চালু</translation>
 <translation id="5494016731375030300">সম্প্রতি বন্ধ করা ট্যাবগুলি</translation>
 <translation id="5494362494988149300">&amp;সম্পন্ন হলে খুলুন</translation>
@@ -6544,6 +6546,7 @@
 <translation id="7775694664330414886">নামবিহীন গ্রুপে ট্যাব সরানো হয়েছে - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> <ph name="FOLDERNAME" /> ফোল্ডারের ফাইলগুলি দেখতে পারবে, যতক্ষণ না আপনি এই সাইটের জন্য সব ট্যাব বন্ধ করে দিচ্ছেন</translation>
 <translation id="7776701556330691704">কোনও ভয়েস নেই</translation>
+<translation id="7777284276915203144">আপনার পাসওয়ার্ড Google পাসওয়ার্ড ম্যানেজারে সেভ হওয়ার আগে আপনার ডিভাইসে এনক্রিপ্ট করা হয়</translation>
 <translation id="7781335840981796660">সব ব্যবহারকারী অ্যাকাউন্ট ও স্থানীয় ডেটা সরানো হবে।</translation>
 <translation id="7782102568078991263">Google থেকে আর কোনো পরামর্শ নেই</translation>
 <translation id="7782717250816686129">লগ-ইন স্ক্রিনে বারবার ব্যবহার করা ডেটা স্টোর করুন এবং সেশনে ক্রেডেনশিয়াল যোগ করুন।</translation>
@@ -7195,6 +7198,7 @@
 <translation id="8428634594422941299">বুঝেছি</translation>
 <translation id="84297032718407999">আপনি <ph name="LOGOUT_TIME_LEFT" />-এ সাইন-আউট হয়ে যাবেন</translation>
 <translation id="8431190899827883166">ট্যাপগুলি দেখুন</translation>
+<translation id="8431730749911729314">Google পাসওয়ার্ড ম্যানেজারে সেভ করার আগে আপনার ডিভাইসে পাসওয়ার্ড এনক্রিপ্ট করুন</translation>
 <translation id="8434480141477525001">NaCl ডিবাগ পোর্ট</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ব্যবহার করে আপনার পরিচয় যাচাই করুন</translation>
 <translation id="8437209419043462667">মার্কিন যুক্তরাষ্ট্রীয়</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238">এই ফোল্ডারে সিস্টেম ফাইল আছে তাই <ph name="ORIGIN" /> ফাইল খুলতে পারছে না</translation>
 <translation id="950307215746360464">সেটআপ করার নির্দেশিকা</translation>
 <translation id="951991426597076286">প্রত্যাখ্যান</translation>
+<translation id="952471655966876828">ডিভাইসটি চালু হলে এবং ব্যবহার করা হলে অটোমেটিক ডিসকানেক্ট হয়ে যাবে</translation>
 <translation id="953434574221655299">আপনি কখন ডিভাইস সক্রিয়ভাবে ব্যবহার করেন তা জানতে দেয়</translation>
 <translation id="956500788634395331">আপনি সম্ভাব্য ক্ষতিকারক এক্সটেনশনগুলি থেকে নিরাপদে আছেন</translation>
 <translation id="957960681186851048">এই সাইটটি নিজে থেকে একাধিক ফাইল ডাউনলোড করার চেষ্টা করেছে</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index d8dd56c..cb30238 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -3225,6 +3225,7 @@
 <translation id="4275830172053184480">Ponovo pokrenite uređaj</translation>
 <translation id="4278390842282768270">Dozvoljeno</translation>
 <translation id="4279129444466079448">Možete instalirati najviše <ph name="PROFILE_LIMIT" /> eSIM profil/a na ovom uređaju. Da dodate drugi profil, najprije uklonite postojeći profil.</translation>
+<translation id="4280325816108262082">Povezanost s uređajem se neće automatski prekinuti kada se isključi ili ne koristi</translation>
 <translation id="4281844954008187215">Uslovi korištenja usluge</translation>
 <translation id="4282196459431406533">Pametno zaključavanje je uključeno</translation>
 <translation id="4284755288573763878">Isključiti poboljšanu sigurnost?</translation>
@@ -4345,6 +4346,7 @@
 <translation id="5490721031479690399">Prekini povezanost s Bluetooth uređajem</translation>
 <translation id="5490798133083738649">Dozvolite Linuxu da pristupi mikrofonu</translation>
 <translation id="549211519852037402">Bež i bijela</translation>
+<translation id="5492637351392383067">Šifriranje na uređaju</translation>
 <translation id="5493792505296048976">ekran je uključen</translation>
 <translation id="5494016731375030300">Nedavno zatvorene kartice</translation>
 <translation id="5494362494988149300">Otvori kada bude &amp;gotovo</translation>
@@ -6542,6 +6544,7 @@
 <translation id="7775694664330414886">Kartica je premještena u neimenovanu grupu – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> će moći prikazivati fajlove u folderu <ph name="FOLDERNAME" /> dok ne zatvorite sve kartice za ovu web lokaciju</translation>
 <translation id="7776701556330691704">Nije pronađen nijedan glas</translation>
+<translation id="7777284276915203144">Lozinke se šifriraju na uređaju prije nego što se pohrane u Googleov Upravitelj lozinki</translation>
 <translation id="7781335840981796660">Uklonit će se računi svih korisnika i svi lokalni podaci.</translation>
 <translation id="7782102568078991263">Google nema više prijedloga</translation>
 <translation id="7782717250816686129">Pohrani trajne podatke na ekranu za prijavu i ubaci akreditive u sesiju.</translation>
@@ -7194,6 +7197,7 @@
 <translation id="8428634594422941299">Shvaćam</translation>
 <translation id="84297032718407999">Bit ćete odjavljeni za <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Prikaži dodire</translation>
+<translation id="8431730749911729314">Šifrirajte lozinke na uređaju prije nego što se pohrane u Googleov Upravitelj lozinki</translation>
 <translation id="8434480141477525001">NaCl port za otklanjanje grešaka</translation>
 <translation id="8435395510592618362">Potvrdite identitet pomoću aplikacije <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">SAD</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ne može otvoriti fajlove u ovom folderu jer on sadrži sistemske fajlove</translation>
 <translation id="950307215746360464">Vodič za postavljanje</translation>
 <translation id="951991426597076286">Odbij</translation>
+<translation id="952471655966876828">Uređaj će se automatski povezati kada se uključi i koristi</translation>
 <translation id="953434574221655299">Dozvoljeno je znati kada aktivno koristite uređaj</translation>
 <translation id="956500788634395331">Zaštićeni ste od potencijalno štetnih ekstenzija</translation>
 <translation id="957960681186851048">Ova web lokacija je pokušala automatski preuzeti više fajlova</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 336dae21..deb6de9 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -3672,6 +3672,7 @@
 <translation id="4785719467058219317">Estàs utilitzant una clau de seguretat que no està registrada en aquest lloc web</translation>
 <translation id="478708757211772586">Utilitza Següent per avançar per la pantalla</translation>
 <translation id="4788092183367008521">Comprova la connexió a la xarxa i torna-ho a provar.</translation>
+<translation id="4789550509729954245">Mostra una notificació quan hi hagi dispositius compartint contingut a prop</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Activa l'acceleració TrackPoint</translation>
@@ -4033,6 +4034,7 @@
 <translation id="5171343362375269016">Memòria intercanviada</translation>
 <translation id="5172855596271336236">Hi ha 1 impressora gestionada.</translation>
 <translation id="5173668317844998239">Suprimeix empremtes digitals desades a la clau de seguretat i afegeix-ne</translation>
+<translation id="5174169235862638850">La contrasenya s'ha copiat al porta-retalls</translation>
 <translation id="5175379009094579629">El nom del dispositiu no és vàlid. Introdueix-ne un de vàlid per tornar-ho a provar.</translation>
 <translation id="5177479852722101802">Continua bloquejant l'accés a la càmera i al micròfon</translation>
 <translation id="5177549709747445269">Esteu utilitzant dades mòbils</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 72cf395..fd690a7 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -3691,6 +3691,7 @@
 <translation id="4785719467058219317">Du bruger en sikkerhedsnøgle, som ikke er registreret på dette website</translation>
 <translation id="478708757211772586">Brug "Næste" til at gå fremad på skærmen</translation>
 <translation id="4788092183367008521">Tjek din netværksforbindelse, og prøv igen.</translation>
+<translation id="4789550509729954245">Vis en notifikation, når enheder i nærheden deler indhold</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> billede</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Aktivér TrackPoint-acceleration</translation>
@@ -4052,6 +4053,7 @@
 <translation id="5171343362375269016">Ombyttet hukommelse</translation>
 <translation id="5172855596271336236">Der er 1 administreret printer.</translation>
 <translation id="5173668317844998239">Tilføj eller slet de fingeraftryk, der er gemt på din sikkerhedsnøgle</translation>
+<translation id="5174169235862638850">Adgangskoden er kopieret til udklipsholderen</translation>
 <translation id="5175379009094579629">Enhedsnavnet er ugyldigt. Angiv et gyldigt enhedsnavn for at prøve igen.</translation>
 <translation id="5177479852722101802">Fortsæt blokering af adgang til kamera og mikrofon</translation>
 <translation id="5177549709747445269">Du bruger mobildata</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 1ca49264..780574e 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -3209,6 +3209,7 @@
 <translation id="4275830172053184480">Gerät neu starten</translation>
 <translation id="4278390842282768270">Zugelassen</translation>
 <translation id="4279129444466079448">Sie können bis zu <ph name="PROFILE_LIMIT" /> eSIM-Profile auf diesem Gerät installieren. Damit Sie ein weiteres Profil hinzufügen können, müssen Sie zuerst ein vorhandenes Profil entfernen.</translation>
+<translation id="4280325816108262082">Gerät wird automatisch getrennt, wenn es ausgeschaltet oder nicht verwendet wird</translation>
 <translation id="4281844954008187215">Nutzungsbedingungen</translation>
 <translation id="4282196459431406533">Smart Lock ist aktiviert</translation>
 <translation id="4284755288573763878">Erweitertes Safe Browsing deaktivieren?</translation>
@@ -3671,6 +3672,7 @@
 <translation id="4785719467058219317">Sie verwenden einen Sicherheitsschlüssel, der nicht auf dieser Website registriert ist</translation>
 <translation id="478708757211772586">Mit „Weiter“ bewegen Sie sich auf dem Bildschirm vorwärts</translation>
 <translation id="4788092183367008521">Bitte überprüfen Sie die Netzwerkverbindung und versuchen Sie es noch einmal.</translation>
+<translation id="4789550509729954245">Benachrichtigung anzeigen, wenn Geräte in der Nähe etwas teilen</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> Foto(s)</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">TrackPoint-Beschleunigung aktivieren</translation>
@@ -4030,6 +4032,7 @@
 <translation id="5171343362375269016">Swap-Speicher</translation>
 <translation id="5172855596271336236">Es gibt 1 verwalteten Drucker.</translation>
 <translation id="5173668317844998239">Auf Ihrem Sicherheitsschlüssel gespeicherte Fingerabdrücke hinzufügen oder löschen</translation>
+<translation id="5174169235862638850">Passwort in Zwischenablage kopiert</translation>
 <translation id="5175379009094579629">Der Gerätename ist ungültig. Geben Sie einen gültigen Gerätenamen ein, um es noch einmal zu versuchen.</translation>
 <translation id="5177479852722101802">Zugriff auf Kamera und Mikrofon weiter blockieren</translation>
 <translation id="5177549709747445269">Sie nutzen mobile Daten.</translation>
@@ -4324,6 +4327,7 @@
 <translation id="5490721031479690399">Bluetooth-Gerät trennen</translation>
 <translation id="5490798133083738649">Linux Zugriff auf mein Mikrofon erlauben</translation>
 <translation id="549211519852037402">Beige und Weiß</translation>
+<translation id="5492637351392383067">Verschlüsselung auf dem Gerät</translation>
 <translation id="5493792505296048976">Bildschirm an</translation>
 <translation id="5494016731375030300">Kürzlich geschlossene Tabs</translation>
 <translation id="5494362494988149300">Nach &amp;Fertigstellung öffnen</translation>
@@ -6521,6 +6525,7 @@
 <translation id="7775694664330414886">Tab wurde in unbenannte Gruppe verschoben – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> kann dann Dateien im Ordner <ph name="FOLDERNAME" /> lesen, solange Tabs dieser Website geöffnet sind</translation>
 <translation id="7776701556330691704">Keine Stimmen gefunden</translation>
+<translation id="7777284276915203144">Ihre Passwörter werden auf Ihrem Gerät verschlüsselt, bevor sie im Passwortmanager von Google gespeichert werden</translation>
 <translation id="7781335840981796660">Alle Benutzerkonten und lokalen Daten werden entfernt.</translation>
 <translation id="7782102568078991263">Keine weiteren Vorschläge von Google</translation>
 <translation id="7782717250816686129">Vom Nutzer auf dem Anmeldebildschirm angegebene Daten speichern und mit anderen Erweiterungen in der Nutzersitzung teilen.</translation>
@@ -7172,6 +7177,7 @@
 <translation id="8428634594422941299">Ok</translation>
 <translation id="84297032718407999">Sie werden in <ph name="LOGOUT_TIME_LEFT" /> abgemeldet</translation>
 <translation id="8431190899827883166">Fingertipps anzeigen</translation>
+<translation id="8431730749911729314">Lassen Sie Passwörter auf Ihrem Gerät verschlüsseln, bevor sie im Passwortmanager von Google gespeichert werden</translation>
 <translation id="8434480141477525001">NaCl-Debug-Port</translation>
 <translation id="8435395510592618362">Ihre Identität mit <ph name="APP_NAME" /> bestätigen</translation>
 <translation id="8437209419043462667">USA</translation>
@@ -7961,6 +7967,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> kann Dateien in diesem Ordner nicht öffnen, weil er Systemdateien enthält</translation>
 <translation id="950307215746360464">Einrichtungsassistent</translation>
 <translation id="951991426597076286">Ablehnen</translation>
+<translation id="952471655966876828">Gerät wird automatisch verbunden, wenn es eingeschaltet oder verwendet wird</translation>
 <translation id="953434574221655299">Darf Informationen zu Ihrer aktiven Nutzung dieses Geräts abrufen</translation>
 <translation id="956500788634395331">Sie sind vor potenziell schädlichen Erweiterungen geschützt</translation>
 <translation id="957960681186851048">Diese Website hat versucht, automatisch mehrere Dateien herunterzuladen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 9634641..ada39fb 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Επανεκκινήστε τη συσκευή σας</translation>
 <translation id="4278390842282768270">Επιτρέπεται</translation>
 <translation id="4279129444466079448">Μπορείτε να εγκαταστήσετε έως και <ph name="PROFILE_LIMIT" /> προφίλ eSIM σε αυτήν τη συσκευή. Για να προσθέσετε ένα νέο προφίλ, καταργήστε πρώτα ένα υπάρχον.</translation>
+<translation id="4280325816108262082">Η συσκευή θα αποσυνδέεται αυτόματα μόλις απενεργοποιείται ή όταν δεν χρησιμοποιείται</translation>
 <translation id="4281844954008187215">Όροι Παροχής Υπηρεσιών</translation>
 <translation id="4282196459431406533">Το Smart Lock είναι ενεργοποιημένο</translation>
 <translation id="4284755288573763878">Απενεργοποίηση βελτιωμένης ασφάλειας;</translation>
@@ -3690,6 +3691,7 @@
 <translation id="4785719467058219317">Χρησιμοποιείτε ένα κλειδί ασφαλείας το οποίο δεν είναι εγγεγραμμένο σε αυτόν τον ιστότοπο</translation>
 <translation id="478708757211772586">Χρήση του διακόπτη Επόμενο για μετακίνηση προς τα εμπρός στην οθόνη</translation>
 <translation id="4788092183367008521">Ελέγξτε τη σύνδεση δικτύου σας και δοκιμάστε ξανά.</translation>
+<translation id="4789550509729954245">Εμφάνιση ειδοποίησης όταν συσκευές που βρίσκονται σε κοντινή απόσταση κοινοποιούν περιεχόμενο</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> φωτογραφία</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Ενεργοποίηση επιτάχυνσης TrackPoint</translation>
@@ -4051,6 +4053,7 @@
 <translation id="5171343362375269016">Μνήμη ανταλλαγής</translation>
 <translation id="5172855596271336236">Υπάρχει ένας διαχειριζόμενος εκτυπωτής.</translation>
 <translation id="5173668317844998239">Προσθέστε και διαγράψτε τα δακτυλικά αποτυπώματα που έχουν αποθηκευτεί στο κλειδί ασφαλείας σας.</translation>
+<translation id="5174169235862638850">Ο κωδικός πρόσβασης αντιγράφηκε στο πρόχειρο</translation>
 <translation id="5175379009094579629">Το όνομα της συσκευής δεν είναι έγκυρο. Εισαγάγετε ένα έγκυρο όνομα συσκευής για να δοκιμάσετε ξανά.</translation>
 <translation id="5177479852722101802">Συνέχιση αποκλεισμού της πρόσβασης στην κάμερα και στο μικρόφωνο</translation>
 <translation id="5177549709747445269">Χρησιμοποιείτε δεδομένα κινητής τηλεφωνίας</translation>
@@ -4345,6 +4348,7 @@
 <translation id="5490721031479690399">Αποσύνδεση συσκευής Bluetooth</translation>
 <translation id="5490798133083738649">Να επιτρέπεται στο Linux να αποκτήσει πρόσβαση στο μικρόφωνό σας</translation>
 <translation id="549211519852037402">Μπεζ και λευκό</translation>
+<translation id="5492637351392383067">Κρυπτογράφηση στη συσκευή</translation>
 <translation id="5493792505296048976">η οθόνη ενεργοποιήθηκε</translation>
 <translation id="5494016731375030300">Καρτέλες που έκλεισαν πρόσφατα</translation>
 <translation id="5494362494988149300">Άνοιγμα κατά την &amp;ολοκλήρωση</translation>
@@ -6543,6 +6547,7 @@
 <translation id="7775694664330414886">Η καρτέλα μεταφέρθηκε σε ομάδα χωρίς όνομα - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Ο ιστότοπος <ph name="ORIGIN" /> θα μπορεί να βλέπει αρχεία στον φάκελο <ph name="FOLDERNAME" /> μέχρι να κλείσετε όλες τις καρτέλες για αυτόν τον ιστότοπο</translation>
 <translation id="7776701556330691704">Δεν βρέθηκαν φωνές</translation>
+<translation id="7777284276915203144">Οι κωδικοί πρόσβασης κρυπτογραφούνται στη συσκευή σας προτού αποθηκευτούν στον Διαχειριστή κωδικών πρόσβασης Google</translation>
 <translation id="7781335840981796660">Θα καταργηθούν όλοι οι λογαριασμοί χρηστών και τα τοπικά δεδομένα.</translation>
 <translation id="7782102568078991263">Δεν υπάρχουν άλλες προτάσεις από την Google</translation>
 <translation id="7782717250816686129">Αποθήκευση σταθερών δεδομένων στην οθόνη σύνδεσης και ενσωμάτωση διαπιστευτηρίων στην περίοδο σύνδεσης.</translation>
@@ -7195,6 +7200,7 @@
 <translation id="8428634594422941299">Το κατάλαβα</translation>
 <translation id="84297032718407999">Θα αποσυνδεθείτε σε <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Εμφάνιση πατημάτων</translation>
+<translation id="8431730749911729314">Κρυπτογραφήστε τους κωδικούς πρόσβασης στη συσκευή σας προτού αποθηκευτούν στον Διαχειριστή κωδικών πρόσβασης Google</translation>
 <translation id="8434480141477525001">NaCl Εντοπισμός σφαλμάτων θύρας</translation>
 <translation id="8435395510592618362">Επαληθεύστε την ταυτότητά σας με την εφαρμογή <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">ΗΠΑ</translation>
@@ -7982,6 +7988,7 @@
 <translation id="947667444780368238">Το <ph name="ORIGIN" /> δεν μπορεί να ανοίξει αρχεία σε αυτόν τον φάκελο επειδή περιέχει αρχεία συστήματος</translation>
 <translation id="950307215746360464">Οδηγός ρύθμισης</translation>
 <translation id="951991426597076286">Απόρριψη</translation>
+<translation id="952471655966876828">Η συσκευή θα συνδέεται αυτόματα όταν ενεργοποιείται και χρησιμοποιείται</translation>
 <translation id="953434574221655299">Να επιτρέπεται να γνωρίζει πότε χρησιμοποιείτε ενεργά τη συσκευή σας</translation>
 <translation id="956500788634395331">Είστε προστατευμένοι από δυνητικά επιβλαβείς επεκτάσεις.</translation>
 <translation id="957960681186851048">Αυτός ο ιστότοπος επιχείρησε να κατεβάσει αυτόματα πολλά αρχεία</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 0a155cf..7ac9b58 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Restart your device</translation>
 <translation id="4278390842282768270">Allowed</translation>
 <translation id="4279129444466079448">You can install up to <ph name="PROFILE_LIMIT" /> eSIM profiles on this device. To add another profile, first remove an existing profile.</translation>
+<translation id="4280325816108262082">Device will disconnect automatically when it's turned off or isn't being used</translation>
 <translation id="4281844954008187215">Terms of Service</translation>
 <translation id="4282196459431406533">Smart Lock is turned on</translation>
 <translation id="4284755288573763878">Turn off enhanced security?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">Disconnect Bluetooth device</translation>
 <translation id="5490798133083738649">Allow Linux to access your microphone</translation>
 <translation id="549211519852037402">Beige and white</translation>
+<translation id="5492637351392383067">On-device encryption</translation>
 <translation id="5493792505296048976">screen on</translation>
 <translation id="5494016731375030300">Recently closed tabs</translation>
 <translation id="5494362494988149300">Open When &amp;Finished</translation>
@@ -6544,6 +6546,7 @@
 <translation id="7775694664330414886">Tab moved into unnamed group – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> will be able to view files in <ph name="FOLDERNAME" /> until you close all tabs for this site</translation>
 <translation id="7776701556330691704">No voices found</translation>
+<translation id="7777284276915203144">Your passwords are encrypted on your device before they‘re saved to Google Password Manager</translation>
 <translation id="7781335840981796660">All user accounts and local data will be removed.</translation>
 <translation id="7782102568078991263">No more suggestions from Google</translation>
 <translation id="7782717250816686129">Store persistent data on the login screen and inject credentials into the session.</translation>
@@ -7196,6 +7199,7 @@
 <translation id="8428634594422941299">Got it</translation>
 <translation id="84297032718407999">You'll be signed out in <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Show taps</translation>
+<translation id="8431730749911729314">Encrypt passwords on your device before they‘re saved to Google Password Manager</translation>
 <translation id="8434480141477525001">NaCl Debug Port</translation>
 <translation id="8435395510592618362">Verify your identity with <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">US</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> can't open files in this folder because it contains system files</translation>
 <translation id="950307215746360464">Setup guide</translation>
 <translation id="951991426597076286">Decline</translation>
+<translation id="952471655966876828">Device will connect automatically when it's turned on and is being used</translation>
 <translation id="953434574221655299">Allowed to know when you're actively using your device</translation>
 <translation id="956500788634395331">You're protected from potentially harmful extensions</translation>
 <translation id="957960681186851048">This site attempted to download multiple files automatically</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 92407bb..2e46fda9 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -3671,6 +3671,7 @@
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se registró con este sitio web</translation>
 <translation id="478708757211772586">Haz clic en "Siguiente" para pasar a la siguiente pantalla.</translation>
 <translation id="4788092183367008521">Comprueba la conexión de red y vuelve a intentarlo.</translation>
+<translation id="4789550509729954245">Mostrar notificación cuando hay dispositivos cercanos compartiendo contenido</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Habilitar la aceleración del TrackPoint</translation>
@@ -4032,6 +4033,7 @@
 <translation id="5171343362375269016">Memoria en el espacio de intercambio</translation>
 <translation id="5172855596271336236">Hay 1 impresora administrada.</translation>
 <translation id="5173668317844998239">Agrega huellas dactilares y borra las que están guardadas en tu llave de seguridad</translation>
+<translation id="5174169235862638850">Se copió la contraseña al portapapeles</translation>
 <translation id="5175379009094579629">El nombre del dispositivo no es válido. Ingresa uno que sí lo sea y vuelve a intentarlo.</translation>
 <translation id="5177479852722101802">Continuar el bloqueo del acceso a la cámara y al micrófono</translation>
 <translation id="5177549709747445269">Estás usando el plan de datos móviles.</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 2b4cd4f..382cff6 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -3673,6 +3673,7 @@
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se ha registrado en este sitio web</translation>
 <translation id="478708757211772586">Usa "Siguiente" para avanzar en la pantalla</translation>
 <translation id="4788092183367008521">Revisa tu conexión de red y vuelve a intentarlo.</translation>
+<translation id="4789550509729954245">Mostrar notificación cuando algún dispositivo cercano esté compartiendo archivos</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Habilitar aceleración del TrackPoint</translation>
@@ -4034,6 +4035,7 @@
 <translation id="5171343362375269016">Memoria trasladada al espacio de reserva</translation>
 <translation id="5172855596271336236">Hay 1 impresora gestionada.</translation>
 <translation id="5173668317844998239">Añade y borra las huellas dactilares guardadas en tu llave de seguridad</translation>
+<translation id="5174169235862638850">Se ha copiado la contraseña en el portapapeles</translation>
 <translation id="5175379009094579629">El nombre del dispositivo no es válido. Introduce uno válido para intentarlo de nuevo.</translation>
 <translation id="5177479852722101802">Seguir bloqueando el acceso a la cámara y al micrófono</translation>
 <translation id="5177549709747445269">Estás utilizando datos móviles</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index f7352ac..c90f212 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -3680,6 +3680,7 @@
 <translation id="4785719467058219317">Kasutate turvavõtit, mis ei ole sellel veebisaidil registreeritud</translation>
 <translation id="478708757211772586">Kasutage nuppu „Järgmine“, et ekraanikuval edasi liikuda</translation>
 <translation id="4788092183367008521">Kontrollige võrguühendust ja proovige uuesti.</translation>
+<translation id="4789550509729954245">Kuva märguanne, kui seadmed läheduses jagavad</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto(t)</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Luba näpuhiire kiirendus</translation>
@@ -4041,6 +4042,7 @@
 <translation id="5171343362375269016">Saalitud mälu</translation>
 <translation id="5172855596271336236">Olemas on üks hallatud printer.</translation>
 <translation id="5173668317844998239">Turvavõtmele salvestatud sõrmejälgede lisamine ja kustutamine</translation>
+<translation id="5174169235862638850">Parool kopeeriti lõikelauale</translation>
 <translation id="5175379009094579629">Seadme nimi on kehtetu. Uuesti proovimiseks sisestage kehtiv seadme nimi.</translation>
 <translation id="5177479852722101802">Blokeeri jätkuvalt juurdepääs kaamerale ja mikrofonile</translation>
 <translation id="5177549709747445269">Kasutate mobiilset andmesidet</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index e6b284e..7311854 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">Berrabiarazi gailua</translation>
 <translation id="4278390842282768270">Baimenduta</translation>
 <translation id="4279129444466079448">Gehienez eSIMaren <ph name="PROFILE_LIMIT" /> profil instala ditzakezu gailuan. Beste profil bat gehitzeko, kendu lehendik zegoen profil bat.</translation>
+<translation id="4280325816108262082">Gailua automatikoki deskonektatuko da itzaliz gero edo inork erabiltzen ez badu</translation>
 <translation id="4281844954008187215">Zerbitzu-baldintzak</translation>
 <translation id="4282196459431406533">Aktibatuta dago Smart Lock</translation>
 <translation id="4284755288573763878">Segurtasun hobetua desaktibatu nahi duzu?</translation>
@@ -4330,6 +4331,7 @@
 <translation id="5490721031479690399">Deskonektatu Bluetooth bidezko gailua</translation>
 <translation id="5490798133083738649">Eman Linux-i mikrofonoa atzitzeko baimena</translation>
 <translation id="549211519852037402">Beixa eta zuria</translation>
+<translation id="5492637351392383067">Gailuan bertan enkriptatzea</translation>
 <translation id="5493792505296048976">pantaila piztuta dago</translation>
 <translation id="5494016731375030300">Duela gutxi itxitako fitxak</translation>
 <translation id="5494362494988149300">Ireki deskargatzen &amp;amaitutakoan</translation>
@@ -6527,6 +6529,7 @@
 <translation id="7775694664330414886">Talde izengabe batera eraman da fitxa (<ph name="GROUP_CONTENTS" />)</translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> webguneak <ph name="FOLDERNAME" /> karpetako fitxategiak ikusteko baimena izango du webguneko fitxa guztiak ixten dituzun arte</translation>
 <translation id="7776701556330691704">Ez da aurkitu ahotsik</translation>
+<translation id="7777284276915203144">Pasahitzak gailuan bertan enkriptatzen dira Google-ren Pasahitz-kudeatzailea atalean gorde aurretik</translation>
 <translation id="7781335840981796660">Erabiltzaile-kontu guztiak eta gailuko datuak kendu egingo dira.</translation>
 <translation id="7782102568078991263">Google-k ez du iradokizun gehiagorik</translation>
 <translation id="7782717250816686129">Gorde datu iraunkorrak saio-hasierako pantailan eta idatzi kredentzialak saioa hasteko.</translation>
@@ -7177,6 +7180,7 @@
 <translation id="8428634594422941299">Ados</translation>
 <translation id="84297032718407999">Saioa amaituko egingo da <ph name="LOGOUT_TIME_LEFT" /> igarotakoan</translation>
 <translation id="8431190899827883166">Erakutsi sakatutakoa</translation>
+<translation id="8431730749911729314">Enkriptatu pasahitzak gailuan Google-ren Pasahitz-kudeatzailea atalean gorde aurretik</translation>
 <translation id="8434480141477525001">NaCl arazketa-ataka</translation>
 <translation id="8435395510592618362">Egiaztatu identitatea <ph name="APP_NAME" /> aplikazioa erabilita</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7966,6 +7970,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> webguneak ezin ditu ireki karpeta honetako fitxategiak, sistemaren fitxategiak daudelako bertan</translation>
 <translation id="950307215746360464">Konfigurazio-gida</translation>
 <translation id="951991426597076286">Baztertu</translation>
+<translation id="952471655966876828">Gailua automatikoki konektatuko da piztuz gero edo norbaitek erabiltzen badu</translation>
 <translation id="953434574221655299">Gailua noiz erabiltzen ari zaren jakin dezakete</translation>
 <translation id="956500788634395331">Luzapen kaltegarrien aurka babestuta zaude</translation>
 <translation id="957960681186851048">Hainbat fitxategi automatikoki deskargatzen saiatu da webgunea</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index b3a734d..c1a65ed 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -3224,6 +3224,7 @@
 <translation id="4275830172053184480">راه‌اندازی دستگاه خود</translation>
 <translation id="4278390842282768270">مجاز است</translation>
 <translation id="4279129444466079448">می‌توانید تا <ph name="PROFILE_LIMIT" /> نمایه سیم‌کارت داخلی را در این دستگاه نصب کنید. برای افزودن نمایه‌ای دیگر، ابتدا یکی از نمایه‌ها موجود را بردارید.</translation>
+<translation id="4280325816108262082">وقتی دستگاه خاموش شود یا از آن استفاده نشود، به‌طور خودکار قطع می‌شود</translation>
 <translation id="4281844954008187215">شرایط استفاده از سرویس</translation>
 <translation id="4282196459431406533">‏Smart Lock روشن شده است</translation>
 <translation id="4284755288573763878">امنیت پیشرفته خاموش شود؟</translation>
@@ -4344,6 +4345,7 @@
 <translation id="5490721031479690399">قطع اتصال دستگاه بلوتوث</translation>
 <translation id="5490798133083738649">‏اجازه دادن به Linux برای دسترسی به میکروفون</translation>
 <translation id="549211519852037402">بژ و سفید</translation>
+<translation id="5492637351392383067">رمزگذاری درون‌دستگاهی</translation>
 <translation id="5493792505296048976">صفحه روشن است</translation>
 <translation id="5494016731375030300">برگه‌هایی که اخیراً بسته شده‌اند</translation>
 <translation id="5494362494988149300">پس از &amp;تکمیل باز شود</translation>
@@ -6541,6 +6543,7 @@
 <translation id="7775694664330414886">برگه به گروه بی‌نام منتقل شد - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">تا زمانی‌که همه برگه‌های <ph name="ORIGIN" /> را نبندید، این سایت می‌تواند فایل‌های موجود در <ph name="FOLDERNAME" /> را مشاهده کند</translation>
 <translation id="7776701556330691704">صدایی پیدا نشد</translation>
+<translation id="7777284276915203144">‏گذرواژه‌هایتان قبل‌از ذخیره شدن در «مدیر گذرواژه Google» در دستگاهتان رمزگذاری می‌شوند</translation>
 <translation id="7781335840981796660">همه حساب‌های کاربر و داده‌های محلی حذف می‌شوند.</translation>
 <translation id="7782102568078991263">‏پیشنهاد دیگری از Google وجود ندارد</translation>
 <translation id="7782717250816686129">داده‌های دائمی در صفحه ورود به سیستم ذخیره شود و اطلاعات کاربری در جلسه تزریق شود.</translation>
@@ -7193,6 +7196,7 @@
 <translation id="8428634594422941299">متوجه شدم</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> دیگر از سیستم خارج می‌شوید</translation>
 <translation id="8431190899827883166">نمایش ضربه‌ها</translation>
+<translation id="8431730749911729314">‏گذرواژه‌ها را قبل‌از ذخیره شدن در «مدیر گذرواژه Google» در دستگاهتان رمزگذاری می‌کند</translation>
 <translation id="8434480141477525001">‏درگاه اشکال‌زدایی NaCl</translation>
 <translation id="8435395510592618362">هویتتان را با <ph name="APP_NAME" /> تأیید کنید</translation>
 <translation id="8437209419043462667">آمریکایی</translation>
@@ -7983,6 +7987,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> نمی‌تواند فایل‌های این پوشه را باز کند زیرا فایل‌های سیستم در آن وجود دارد</translation>
 <translation id="950307215746360464">راهنمای راه‌اندازی</translation>
 <translation id="951991426597076286">رد کردن</translation>
+<translation id="952471655966876828">وقتی دستگاه روشن شود و از آن استفاده شود، به‌طور خودکار وصل می‌شود</translation>
 <translation id="953434574221655299">اجازه دارد وقتی شما به‌طور فعال از دستگاه استفاده می‌کنید مطلع شود</translation>
 <translation id="956500788634395331">در برابر افزونه‌های بالقوه مضر محافظت می‌شوید</translation>
 <translation id="957960681186851048">این سایت تلاش کرده است چند فایل را به‌طور خودکار بارگیری کند</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 375790ca..2b09516 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -3223,6 +3223,7 @@
 <translation id="4275830172053184480">Käynnistä laite uudelleen</translation>
 <translation id="4278390842282768270">Sallittu</translation>
 <translation id="4279129444466079448">Voit asentaa tälle laitteelle enintään <ph name="PROFILE_LIMIT" /> eSIM-profiilia. Poista ensin jokin profiileista, niin voit lisätä uuden.</translation>
+<translation id="4280325816108262082">Laitteen yhteys katkeaa automaattisesti, kun laite sammutetaan tai sitä ei käytetä</translation>
 <translation id="4281844954008187215">Käyttöehdot</translation>
 <translation id="4282196459431406533">Smart Lock on käytössä.</translation>
 <translation id="4284755288573763878">Laitetaanko parannettu suojaus pois päältä?</translation>
@@ -3686,6 +3687,7 @@
 <translation id="4785719467058219317">Käytät suojausavainta, jota ei ole rekisteröity tällä sivustolla.</translation>
 <translation id="478708757211772586">Siirry näytöllä eteenpäin valitsemalla Seuraava</translation>
 <translation id="4788092183367008521">Tarkista verkkoyhteys ja yritä uudelleen.</translation>
+<translation id="4789550509729954245">Näytä ilmoitus, kun lähistöllä olevat laitteet jakavat sisältöä</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> kuva</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Ota TrackPoint-nopeuttaminen käyttöön</translation>
@@ -4047,6 +4049,7 @@
 <translation id="5171343362375269016">Vaihdettu muisti</translation>
 <translation id="5172855596271336236">Hallinnoituja tulostimia on 1.</translation>
 <translation id="5173668317844998239">Lisää ja poista suojausavaimelle tallennettuja sormenjälkiä</translation>
+<translation id="5174169235862638850">Salasana kopioitu leikepöydälle</translation>
 <translation id="5175379009094579629">Laitteen nimi on virheellinen. Syötä kelvollinen nimi ja yritä uudelleen.</translation>
 <translation id="5177479852722101802">Estä kameran ja mikrofonin käyttö edelleen</translation>
 <translation id="5177549709747445269">Käytät mobiilitiedonsiirtoa</translation>
@@ -4341,6 +4344,7 @@
 <translation id="5490721031479690399">Katkaise Bluetooth-laitteen yhteys</translation>
 <translation id="5490798133083738649">Anna Linuxin käyttää mikrofoniasi</translation>
 <translation id="549211519852037402">Beige ja valkoinen</translation>
+<translation id="5492637351392383067">Laitteen salaus</translation>
 <translation id="5493792505296048976">näyttö päällä</translation>
 <translation id="5494016731375030300">Viimeksi suljetut välilehdet</translation>
 <translation id="5494362494988149300">Avaa, kun val&amp;mis</translation>
@@ -6538,6 +6542,7 @@
 <translation id="7775694664330414886">Välilehti siirretty nimettömään ryhmään – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> voi nähdä kansion <ph name="FOLDERNAME" /> tiedostoja, kunnes suljet sivuston kaikki välilehdet</translation>
 <translation id="7776701556330691704">Ääniä ei löydy</translation>
+<translation id="7777284276915203144">Salasanat salataan laitteella ennen niiden tallentamista Googlen Salasanojen ylläpitoon</translation>
 <translation id="7781335840981796660">Kaikki käyttäjätilit ja paikalliset tiedot poistetaan.</translation>
 <translation id="7782102568078991263">Ei enää ehdotuksia Googlelta</translation>
 <translation id="7782717250816686129">Tallenna kirjautumisnäytölle pysyvää dataa ja lisää kirjautumistiedot käyttökertaan.</translation>
@@ -7189,6 +7194,7 @@
 <translation id="8428634594422941299">Selvä</translation>
 <translation id="84297032718407999">Sinut kirjataan ulos <ph name="LOGOUT_TIME_LEFT" /> päästä</translation>
 <translation id="8431190899827883166">Näytä kosketus</translation>
+<translation id="8431730749911729314">Salaa salasanat laitteella ennen niiden tallentamista Googlen Salasanojen ylläpitoon</translation>
 <translation id="8434480141477525001">NaCl-vianetsintäportti</translation>
 <translation id="8435395510592618362">Henkilöllisyyden vahvistaminen: <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">USA</translation>
@@ -7978,6 +7984,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ei saa avata tämän kansion tiedostoja, koska se sisältää järjestelmätiedostoja</translation>
 <translation id="950307215746360464">Käyttöönotto-opas</translation>
 <translation id="951991426597076286">Hylkää</translation>
+<translation id="952471655966876828">Laitteen yhteys muodostetaan automaattisesti, kun laite käynnistetään tai sitä käytetään</translation>
 <translation id="953434574221655299">Laitteesi aktiivisen käytön havaitseminen sallittu</translation>
 <translation id="956500788634395331">Sinut on suojattu mahdollisesti haitallisilta laajennuksilta</translation>
 <translation id="957960681186851048">Tämä sivusto yrittää ladata useita tiedostoja automaattisesti</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index c30b8c1d..559ea532 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -3228,6 +3228,7 @@
 <translation id="4275830172053184480">I-restart ang iyong device</translation>
 <translation id="4278390842282768270">Pinapayagan</translation>
 <translation id="4279129444466079448">Puwede kang mag-install nang hanggang <ph name="PROFILE_LIMIT" /> (na) profile ng eSIM sa device na ito. Para magdagdag ng isa pang profile, mag-alis muna ng dati nang profile.</translation>
+<translation id="4280325816108262082">Awtomatikong madidiskonekta ang device kapag na-off ito o hindi ito ginagamit</translation>
 <translation id="4281844954008187215">Mga Tuntunin ng Serbisyo</translation>
 <translation id="4282196459431406533">Naka-on ang Smart Lock</translation>
 <translation id="4284755288573763878">I-off ang pinahusay na seguridad?</translation>
@@ -4348,6 +4349,7 @@
 <translation id="5490721031479690399">Idiskonekta ang Bluetooth device</translation>
 <translation id="5490798133083738649">Payagan ang Linux na ma-access ang iyong mikropono</translation>
 <translation id="549211519852037402">Beige at puti</translation>
+<translation id="5492637351392383067">On-device na pag-encrypt</translation>
 <translation id="5493792505296048976">naka-on ang screen</translation>
 <translation id="5494016731375030300">Mga Kamakailang Isinarang Tab</translation>
 <translation id="5494362494988149300">Buksan Kapag &amp;Tapos Na</translation>
@@ -6545,6 +6547,7 @@
 <translation id="7775694664330414886">Inilipat ang tab sa isang grupong walang pangalan - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Matitingnan ng <ph name="ORIGIN" /> ang mga file sa <ph name="FOLDERNAME" /> hanggang sa isara mo ang lahat ng tab para sa site na ito</translation>
 <translation id="7776701556330691704">Walang nakitang boses</translation>
+<translation id="7777284276915203144">Ine-encrypt ang iyong mga password sa device mo bago i-save ang mga ito sa Google Password Manager</translation>
 <translation id="7781335840981796660">Aalisin ang lahat ng user account at lokal na data.</translation>
 <translation id="7782102568078991263">Wala nang mga suhestiyon mula sa Google</translation>
 <translation id="7782717250816686129">I-store ang mga persistent data sa screen sa pag-log in at ilagay ang mga kredensyal sa session.</translation>
@@ -7197,6 +7200,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Masa-sign out ka sa loob ng <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Ipakita ang mga pag-tap</translation>
+<translation id="8431730749911729314">I-encrypt ang mga password sa iyong device bago i-save ang mga ito sa Google Password Manager</translation>
 <translation id="8434480141477525001">NaCl Debug Port</translation>
 <translation id="8435395510592618362">I-verify ang iyong pagkakakilanlan gamit ang <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">US</translation>
@@ -7989,6 +7993,7 @@
 <translation id="947667444780368238">Hindi mabuksan ng <ph name="ORIGIN" /> ang mga file sa folder na ito dahil naglalaman ito ng mga file ng system</translation>
 <translation id="950307215746360464">Gabay sa pag-set up</translation>
 <translation id="951991426597076286">Tanggihan</translation>
+<translation id="952471655966876828">Awtomatikong makokonekta ang device kapag na-on at ginagamit ito</translation>
 <translation id="953434574221655299">Pinapayagang makaalam kung aktibo mong ginagamit ang iyong device</translation>
 <translation id="956500788634395331">Protektado ka mula sa mga potensyal na mapaminsalang extension</translation>
 <translation id="957960681186851048">Sinubukan ng site na ito na awtomatikong mag-download ng maraming file</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index c8b4cb5..807145b 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -3676,6 +3676,7 @@
 <translation id="4785719467058219317">Vous utilisez une clé de sécurité qui n'est pas enregistrée auprès de ce site Web</translation>
 <translation id="478708757211772586">Utilisez le commutateur « Suivant » pour avancer sur l'écran</translation>
 <translation id="4788092183367008521">Veuillez vérifier votre connexion réseau et réessayer.</translation>
+<translation id="4789550509729954245">Afficher une notification lorsque des appareils partagent du contenu à proximité</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> photo</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Activer l'accélération du TrackPoint</translation>
@@ -4037,6 +4038,7 @@
 <translation id="5171343362375269016">Mémoire échangée</translation>
 <translation id="5172855596271336236">Il y a 1 imprimante gérée.</translation>
 <translation id="5173668317844998239">Ajoutez et supprimez des empreintes digitales enregistrées sur votre clé de sécurité</translation>
+<translation id="5174169235862638850">Le mot de passe a été copié dans le presse-papiers</translation>
 <translation id="5175379009094579629">Le nom de l'appareil n'est pas valide. Entrez un nom d'appareil valide pour réessayer.</translation>
 <translation id="5177479852722101802">Continuer à bloquer l'accès à la caméra et au microphone</translation>
 <translation id="5177549709747445269">Vous utilisez les données mobiles</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 73f96c53..ee2815b 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -3213,6 +3213,7 @@
 <translation id="4275830172053184480">Redémarrer l'appareil</translation>
 <translation id="4278390842282768270">Autorisé</translation>
 <translation id="4279129444466079448">Vous pouvez installer jusqu'à <ph name="PROFILE_LIMIT" /> profils eSIM sur cet appareil. Pour en ajouter un autre, supprimez-en d'abord un.</translation>
+<translation id="4280325816108262082">L'appareil se déconnecte automatiquement lorsqu'il est éteint ou inutilisé</translation>
 <translation id="4281844954008187215">Conditions d'utilisation</translation>
 <translation id="4282196459431406533">Smart Lock est activé</translation>
 <translation id="4284755288573763878">Désactiver la sécurité renforcée ?</translation>
@@ -3675,6 +3676,7 @@
 <translation id="4785719467058219317">La clé de sécurité n'est pas enregistrée auprès de ce site Web</translation>
 <translation id="478708757211772586">Appuyez sur "Suivant" pour aller au prochain élément affiché</translation>
 <translation id="4788092183367008521">Veuillez vérifier votre connexion réseau, puis réessayer.</translation>
+<translation id="4789550509729954245">Afficher la notification en cas de partage entre appareils à proximité</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> photo</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Activer l'accélération de TrackPoint</translation>
@@ -4036,6 +4038,7 @@
 <translation id="5171343362375269016">Espace mémoire d'échange</translation>
 <translation id="5172855596271336236">Il y a 1 imprimante gérée.</translation>
 <translation id="5173668317844998239">Ajouter et supprimer les empreintes enregistrées sur votre clé de sécurité</translation>
+<translation id="5174169235862638850">Mot de passe copié dans le presse-papiers</translation>
 <translation id="5175379009094579629">Le nom de l'appareil n'est pas valide. Saisissez-en un qui le soit.</translation>
 <translation id="5177479852722101802">Continuer à bloquer l'accès à la caméra et au micro</translation>
 <translation id="5177549709747445269">Vous utilisez des données mobiles</translation>
@@ -4330,6 +4333,7 @@
 <translation id="5490721031479690399">Déconnecter l'appareil Bluetooth</translation>
 <translation id="5490798133083738649">Autoriser Linux à accéder au micro</translation>
 <translation id="549211519852037402">Beige et blanc</translation>
+<translation id="5492637351392383067">Chiffrement sur l'appareil</translation>
 <translation id="5493792505296048976">écran activé</translation>
 <translation id="5494016731375030300">Onglets récemment fermés</translation>
 <translation id="5494362494988149300">Ouvrir une fois le téléchargement &amp;terminé</translation>
@@ -6528,6 +6532,7 @@
 <translation id="7775694664330414886">Onglet déplacé vers un groupe sans nom : <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> pourra consulter les fichiers du dossier <ph name="FOLDERNAME" /> jusqu'à ce que vous fermiez tous les onglets de ce site</translation>
 <translation id="7776701556330691704">Aucune voix trouvée</translation>
+<translation id="7777284276915203144">Vos mots de passe sont chiffrés sur votre appareil avant d'être enregistrés dans le Gestionnaire de mots de passe Google</translation>
 <translation id="7781335840981796660">Tous les comptes utilisateur et toutes les données locales seront supprimés.</translation>
 <translation id="7782102568078991263">Aucune autre suggestion de Google</translation>
 <translation id="7782717250816686129">Enregistrer les données persistantes dans l'écran de connexion et injecter les identifiants dans la session.</translation>
@@ -7180,6 +7185,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Vous allez être déconnecté dans <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Afficher les éléments sélectionnés</translation>
+<translation id="8431730749911729314">Chiffrez les mots de passe sur votre appareil avant qu'ils soient enregistrés dans le Gestionnaire de mots de passe Google</translation>
 <translation id="8434480141477525001">Port de débogage de Native Client</translation>
 <translation id="8435395510592618362">Valider votre identité avec <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">Américain</translation>
@@ -7970,6 +7976,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ne peut pas ouvrir les fichiers de ce dossier, car il contient des fichiers système</translation>
 <translation id="950307215746360464">Guide de configuration</translation>
 <translation id="951991426597076286">Refuser</translation>
+<translation id="952471655966876828">L'appareil se connecte automatiquement lorsqu'il est allumé ou utilisé</translation>
 <translation id="953434574221655299">Autorisés à savoir quand vous utilisez activement votre appareil</translation>
 <translation id="956500788634395331">Vous êtes protégé contre les extensions potentiellement dangereuses</translation>
 <translation id="957960681186851048">Une tentative de téléchargement automatique de plusieurs fichiers a été initiée via ce site</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 99758eb..29030c0 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -3672,6 +3672,7 @@
 <translation id="4785719467058219317">Estás utilizando unha chave de seguranza que non está rexistrada neste sitio web</translation>
 <translation id="478708757211772586">Para avanzar na pantalla, utiliza Seguinte</translation>
 <translation id="4788092183367008521">Comproba a conexión de rede e téntao de novo.</translation>
+<translation id="4789550509729954245">Mostrar notificación cando os dispositivos están a compartir contido preto</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto/s</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Activar aceleración de TrackPoint</translation>
@@ -4033,6 +4034,7 @@
 <translation id="5171343362375269016">Memoria cambiada</translation>
 <translation id="5172855596271336236">Hai 1 impresora xestionada.</translation>
 <translation id="5173668317844998239">Engade e elimina as impresións dixitais gardadas na túa chave de seguranza</translation>
+<translation id="5174169235862638850">O contrasinal copiouse no portapapeis</translation>
 <translation id="5175379009094579629">O nome do dispositivo non é válido. Introduce un válido e téntao de novo.</translation>
 <translation id="5177479852722101802">Continuar bloqueando o acceso á cámara e ao micrófono</translation>
 <translation id="5177549709747445269">Utilizas datos móbiles</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 13253a8..d1503ba0 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -3210,6 +3210,7 @@
 <translation id="4275830172053184480">તમારું ઉપકરણ પુનઃપ્રારંભ કરો</translation>
 <translation id="4278390842282768270">મંજૂર</translation>
 <translation id="4279129444466079448">તમે આ ડિવાઇસ પર વધુમાં વધુ <ph name="PROFILE_LIMIT" /> ઇ-સિમ પ્રોફાઇલ ઇન્સ્ટૉલ કરી શકો છો. અન્ય કોઈ પ્રોફાઇલ ઉમેરવા માટે, પહેલાં હાલની પ્રોફાઇલ કાઢી નાખો.</translation>
+<translation id="4280325816108262082">ડિવાઇસ જ્યારે બંધ કરવામાં આવે અથવા ઉપયોગમાં ન હોય, ત્યારે તે ઑટોમૅટિક રીતે ડિસ્કનેક્ટ થઈ જશે</translation>
 <translation id="4281844954008187215">સેવાની શરતો</translation>
 <translation id="4282196459431406533">Smart Lock ચાલુ કરેલું છે</translation>
 <translation id="4284755288573763878">શું વધારેલી સુરક્ષાની સુવિધા બંધ કરીએ?</translation>
@@ -4329,6 +4330,7 @@
 <translation id="5490721031479690399">બ્લૂટૂથ ડિવાઇસ ડિસકનેક્ટ કરો</translation>
 <translation id="5490798133083738649">Linuxને તમારા માઇક્રોફોનનો ઍક્સેસ કરવાની મંજૂરી આપો</translation>
 <translation id="549211519852037402">બેઝ રંગ અને સફેદ</translation>
+<translation id="5492637351392383067">ડિવાઇસ પર એન્ક્રિપ્શન</translation>
 <translation id="5493792505296048976">સ્ક્રીન ચાલુ છે</translation>
 <translation id="5494016731375030300">તાજેતરમાં બંધ કરેલી ટૅબ</translation>
 <translation id="5494362494988149300">&amp;પૂર્ણ થાય ત્યારે ખોલો</translation>
@@ -6528,6 +6530,7 @@
 <translation id="7775694664330414886">નામ વિનાના ગ્રૂપ - <ph name="GROUP_CONTENTS" />માં ટૅબને ખસેડવામાં આવી</translation>
 <translation id="7776156998370251340">આ સાઇટ માટે, જ્યાં સુધી તમે બધી ટૅબ બંધ નહીં કરો ત્યાં સુધી <ph name="ORIGIN" />, <ph name="FOLDERNAME" />માંની બધી ફાઇલો જોઈ શકશે</translation>
 <translation id="7776701556330691704">કોઈ વૉઇસ મળ્યાં નથી</translation>
+<translation id="7777284276915203144">તમારા પાસવર્ડને Google પાસવર્ડ મેનેજર પર સાચવવામાં આવે તે પહેલાં તેમને તમારા ડિવાઇસ પર એન્ક્રિપ્ટ કરવામાં આવે છે</translation>
 <translation id="7781335840981796660">બધા વપરાશકર્તા એકાઉન્ટ્સ અને સ્થાનિક ડેટા દૂર કરવામાં આવશે.</translation>
 <translation id="7782102568078991263">Google દ્વારા કોઈ વધુ સૂચનો</translation>
 <translation id="7782717250816686129">નિરંતર ડેટાને લૉગ ઇન સ્ક્રીન પર સ્ટોર કરો અને સત્રમાં લૉગ ઇન વિગતો ભરો.</translation>
@@ -7174,6 +7177,7 @@
 <translation id="8428634594422941299">સમજાઈ ગયું</translation>
 <translation id="84297032718407999">તમે <ph name="LOGOUT_TIME_LEFT" />માં સાઇન આઉટ થઈ જશો</translation>
 <translation id="8431190899827883166">ટૅપ બતાવો</translation>
+<translation id="8431730749911729314">તમારા પાસવર્ડને Google પાસવર્ડ મેનેજર પર સાચવવામાં આવે તે પહેલાં તેમને તમારા ડિવાઇસ પર એન્ક્રિપ્ટ કરો</translation>
 <translation id="8434480141477525001">NaCl ડિબગ પોર્ટ</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" />ને તમારી ઓળખની ચકાસણી કરાવો</translation>
 <translation id="8437209419043462667">અમેરિકા</translation>
@@ -7964,6 +7968,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> આ ફોલ્ડરમાં ફાઇલો ખોલી શકતું નથી, કારણ કે તેમાં સિસ્ટમ ફાઇલો શામેલ છે</translation>
 <translation id="950307215746360464">સેટઅપની માર્ગદર્શિકા</translation>
 <translation id="951991426597076286">નકારો</translation>
+<translation id="952471655966876828">ડિવાઇસ જ્યારે ચાલુ કરવામાં આવે અથવા ઉપયોગમાં હોય, ત્યારે તે ઑટોમૅટિક રીતે કનેક્ટ થઈ જશે</translation>
 <translation id="953434574221655299">તમે સક્રિય રૂપે તમારા ડિવાઇસનો ઉપયોગ ક્યારે કરો છો, તે જાણવાની મંજૂરી છે</translation>
 <translation id="956500788634395331">તમને નુકસાન પહોંચાડવાની સંભાવના હોય એવા એક્સ્ટેંશનથી સુરક્ષિત કર્યા છે</translation>
 <translation id="957960681186851048">આ સાઇટે એકથી વધુ ફાઇલોને ઑટોમૅટિક રીતે ડાઉનલોડ કરવાનો પ્રયાસ કર્યો</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index e4d1e43..88d9e88 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -3215,6 +3215,7 @@
 <translation id="4275830172053184480">Ponovo pokrenite svoj uređaj</translation>
 <translation id="4278390842282768270">Dopušteno</translation>
 <translation id="4279129444466079448">Na ovom uređaju možete instalirati najviše <ph name="PROFILE_LIMIT" /> eSIM profila. Da biste dodali još jedan profil, trebate ukloniti jedan od postojećih.</translation>
+<translation id="4280325816108262082">Veza s uređajem prekinut će se automatski kad se uređaj isključi ili ne upotrebljava</translation>
 <translation id="4281844954008187215">Uvjeti upotrebe usluge</translation>
 <translation id="4282196459431406533">Smart Lock uključen</translation>
 <translation id="4284755288573763878">Isključiti poboljšanu sigurnost?</translation>
@@ -4334,6 +4335,7 @@
 <translation id="5490721031479690399">Prekid veze s Bluetooth uređajem</translation>
 <translation id="5490798133083738649">Dopustite Linuxu da pristupa vašem mikrofonu</translation>
 <translation id="549211519852037402">Bež i bijela</translation>
+<translation id="5492637351392383067">Šifriranje na uređaju</translation>
 <translation id="5493792505296048976">zaslon uključen</translation>
 <translation id="5494016731375030300">Nedavno zatvorene kartice</translation>
 <translation id="5494362494988149300">Otvori nakon &amp;dovršetka</translation>
@@ -6531,6 +6533,7 @@
 <translation id="7775694664330414886">Kartica je premještena u grupu bez naziva – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> moći će pregledavati datoteke u mapi <ph name="FOLDERNAME" /> dok ne zatvorite sve kartice za ovu web-lokaciju</translation>
 <translation id="7776701556330691704">Nije pronađen nijedan glas</translation>
+<translation id="7777284276915203144">Vaše se zaporke šifriraju na uređaju prije spremanja na Google upravitelj zaporki</translation>
 <translation id="7781335840981796660">Uklonit će se svi korisnički računi i lokalni podaci.</translation>
 <translation id="7782102568078991263">Nema više prijedloga iz Googlea</translation>
 <translation id="7782717250816686129">Pohrani trajne podatke na zaslonu za prijavu, a vjerodajnice umetni u sesiju.</translation>
@@ -7182,6 +7185,7 @@
 <translation id="8428634594422941299">Shvaćam</translation>
 <translation id="84297032718407999">Odjavit ćete se za <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Prikaži dodire</translation>
+<translation id="8431730749911729314">Šifrirajte zaporke na uređaju prije spremanja na Google upravitelj zaporki</translation>
 <translation id="8434480141477525001">Priključak za otklanjanje pogrešaka lokalnog klijenta</translation>
 <translation id="8435395510592618362">Potvrdite svoj identitet pomoću aplikacije <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">američka</translation>
@@ -7973,6 +7977,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ne može otvoriti datoteke u ovoj mapi jer sadrži datoteke sustava</translation>
 <translation id="950307215746360464">Vodič za postavljanje</translation>
 <translation id="951991426597076286">Odbijam</translation>
+<translation id="952471655966876828">Uređaj će se povezati automatski kad se uključi i upotrebljava</translation>
 <translation id="953434574221655299">Web-lokacije kojima je dopušteno znati kad aktivno koristite uređaj</translation>
 <translation id="956500788634395331">Zaštićeni ste od potencijalno štetnih proširenja</translation>
 <translation id="957960681186851048">Ta je web-lokacija pokušala automatski preuzeti više datoteka</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 654347d..eb347de 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Mulai ulang perangkat Anda</translation>
 <translation id="4278390842282768270">Diizinkan</translation>
 <translation id="4279129444466079448">Anda dapat menginstal hingga <ph name="PROFILE_LIMIT" /> profil eSIM di perangkat ini. Untuk menambahkan profil lain, hapus profil yang sudah ada terlebih dahulu.</translation>
+<translation id="4280325816108262082">Perangkat akan otomatis terputus koneksinya saat dinonaktifkan atau sedang tidak digunakan</translation>
 <translation id="4281844954008187215">Persyaratan Layanan</translation>
 <translation id="4282196459431406533">Smart Lock diaktifkan</translation>
 <translation id="4284755288573763878">Nonaktifkan keamanan yang ditingkatkan?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">Putuskan hubungan perangkat Bluetooth</translation>
 <translation id="5490798133083738649">Izinkan Linux mengakses mikrofon Anda</translation>
 <translation id="549211519852037402">Beige dan putih</translation>
+<translation id="5492637351392383067">Enkripsi di perangkat</translation>
 <translation id="5493792505296048976">layar aktif</translation>
 <translation id="5494016731375030300">Tab yang Baru Ditutup</translation>
 <translation id="5494362494988149300">Buka Setelah &amp;Selesai</translation>
@@ -6544,6 +6546,7 @@
 <translation id="7775694664330414886">Tab dipindahkan ke grup tanpa nama - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> akan dapat melihat file di <ph name="FOLDERNAME" /> hingga Anda menutup semua tab untuk situs ini</translation>
 <translation id="7776701556330691704">Suara tidak ditemukan</translation>
+<translation id="7777284276915203144">Sandi Anda dienkripsi di perangkat sebelum disimpan ke Pengelola Sandi Google</translation>
 <translation id="7781335840981796660">Semua akun dan data lokal pengguna akan dihapus.</translation>
 <translation id="7782102568078991263">Tidak ada lagi saran dari Google</translation>
 <translation id="7782717250816686129">Simpan data persisten di layar login dan masukkan kredensial ke sesi.</translation>
@@ -7196,6 +7199,7 @@
 <translation id="8428634594422941299">Mengerti</translation>
 <translation id="84297032718407999">Anda akan logout dalam <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Show taps</translation>
+<translation id="8431730749911729314">Enkripsi sandi di perangkat Anda sebelum disimpan ke Pengelola Sandi Google</translation>
 <translation id="8434480141477525001">Port Debug NaCl</translation>
 <translation id="8435395510592618362">Verifikasi identitas Anda dengan <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">AS</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> tidak dapat membuka file dalam folder ini karena berisi file sistem</translation>
 <translation id="950307215746360464">Panduan penyiapan</translation>
 <translation id="951991426597076286">Tolak</translation>
+<translation id="952471655966876828">Perangkat akan otomatis terhubung saat diaktifkan dan sedang digunakan</translation>
 <translation id="953434574221655299">Diizinkan mengetahui saat Anda aktif menggunakan perangkat</translation>
 <translation id="956500788634395331">Anda dilindungi dari ekstensi yang berpotensi berbahaya</translation>
 <translation id="957960681186851048">Situs ini berupaya mendownload beberapa file secara otomatis</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index f111844..f825958f 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -3213,6 +3213,7 @@
 <translation id="4275830172053184480">Riavvia il dispositivo</translation>
 <translation id="4278390842282768270">Consenti</translation>
 <translation id="4279129444466079448">Puoi installare fino a <ph name="PROFILE_LIMIT" /> profili eSIM su questo dispositivo. Per aggiungere un altro profilo, prima rimuovine uno esistente.</translation>
+<translation id="4280325816108262082">Il dispositivo si disconnetterà automaticamente quando verrà spento o non sarà in uso</translation>
 <translation id="4281844954008187215">Termini di servizio</translation>
 <translation id="4282196459431406533">Funzione Smart Lock attiva</translation>
 <translation id="4284755288573763878">Vuoi disattivare la sicurezza avanzata?</translation>
@@ -4332,6 +4333,7 @@
 <translation id="5490721031479690399">Disconnettere dispositivo Bluetooth</translation>
 <translation id="5490798133083738649">Consenti a Linux di accedere al microfono</translation>
 <translation id="549211519852037402">Beige e bianco</translation>
+<translation id="5492637351392383067">Crittografia sul dispositivo</translation>
 <translation id="5493792505296048976">schermo attivo</translation>
 <translation id="5494016731375030300">Schede chiuse di recente</translation>
 <translation id="5494362494988149300">Apri al &amp;termine</translation>
@@ -6529,6 +6531,7 @@
 <translation id="7775694664330414886">Scheda spostata in un gruppo senza nome - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> potrà visualizzare i file nella cartella <ph name="FOLDERNAME" /> fino alla chiusura di tutte le schede di questo sito</translation>
 <translation id="7776701556330691704">Nessuna voce trovata</translation>
+<translation id="7777284276915203144">Le tue password vengono criptate sul dispositivo prima di essere salvate in Gestore delle password di Google</translation>
 <translation id="7781335840981796660">Tutti gli account utente e i dati locali verranno rimossi.</translation>
 <translation id="7782102568078991263">Nessun altro suggerimento da Google</translation>
 <translation id="7782717250816686129">Archivia i dati persistenti nella schermata di accesso e inserisci le credenziali nella sessione.</translation>
@@ -7181,6 +7184,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Verrai disconnesso tra <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="8431190899827883166">Mostra tocchi</translation>
+<translation id="8431730749911729314">Cripta le password sul dispositivo prima che vengano salvate in Gestore delle password di Google</translation>
 <translation id="8434480141477525001">Porta di debug NaCl</translation>
 <translation id="8435395510592618362">Verifica la tua identità con <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">USA</translation>
@@ -7971,6 +7975,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> non può aprire i file in questa cartella perché contiene file di sistema</translation>
 <translation id="950307215746360464">Guida alla configurazione</translation>
 <translation id="951991426597076286">Rifiuta</translation>
+<translation id="952471655966876828">Il dispositivo si connetterà automaticamente quando verrà acceso e sarà in uso</translation>
 <translation id="953434574221655299">Autorizzati a sapere quando stai utilizzando attivamente il tuo dispositivo</translation>
 <translation id="956500788634395331">È attiva la protezione da estensioni potenzialmente dannose</translation>
 <translation id="957960681186851048">Questo sito ha tentato di scaricare automaticamente più file</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 9c4f6ae..5147cd9 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">הפעלת המכשיר מחדש</translation>
 <translation id="4278390842282768270">מותר</translation>
 <translation id="4279129444466079448">‏ניתן להתקין עד <ph name="PROFILE_LIMIT" /> פרופילים של eSIM במכשיר הזה. כדי להוסיף פרופיל נוסף, קודם צריך להסיר פרופיל קיים.</translation>
+<translation id="4280325816108262082">אם המכשיר מושבת או שאינו בשימוש, הוא ינותק באופן אוטומטי</translation>
 <translation id="4281844954008187215">תנאי שירות</translation>
 <translation id="4282196459431406533">‏Smart Lock מופעל</translation>
 <translation id="4284755288573763878">להשבית את האבטחה המשופרת?</translation>
@@ -3690,6 +3691,7 @@
 <translation id="4785719467058219317">בחרת להשתמש במפתח אבטחה שלא רשום עבור האתר הזה</translation>
 <translation id="478708757211772586">שימוש במתג "הבא" כדי להתקדם במסך</translation>
 <translation id="4788092183367008521">כדאי לבדוק את החיבור לרשת ולנסות שוב.</translation>
+<translation id="4789550509729954245">הצגת התראות כשמתבצע שיתוף על ידי מכשירים בקרבת מקום</translation>
 <translation id="4791000909649665275">מספר התמונות: <ph name="NUMBER" /></translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">‏הפעלת האצה של TrackPoint</translation>
@@ -4051,6 +4053,7 @@
 <translation id="5171343362375269016">זיכרון מוחלף</translation>
 <translation id="5172855596271336236">קיימת מדפסת מנוהלת אחת.</translation>
 <translation id="5173668317844998239">הוספה ומחיקה של טביעות אצבע שנשמרו במפתח האבטחה</translation>
+<translation id="5174169235862638850">הסיסמה הועתקה ללוח</translation>
 <translation id="5175379009094579629">שם המכשיר לא חוקי. יש להזין שם מכשיר חוקי כדי לנסות שוב.</translation>
 <translation id="5177479852722101802">להמשיך לחסום גישה אל המצלמה והמיקרופון</translation>
 <translation id="5177549709747445269">כרגע נעשה שימוש בחבילת הגלישה</translation>
@@ -4345,6 +4348,7 @@
 <translation id="5490721031479690399">‏ניתוק התקן Bluetooth</translation>
 <translation id="5490798133083738649">‏מתן הרשאה למערכת Linux לגשת למיקרופון שלך</translation>
 <translation id="549211519852037402">בז' ולבן</translation>
+<translation id="5492637351392383067">הצפנה במכשיר</translation>
 <translation id="5493792505296048976">מסך מופעל</translation>
 <translation id="5494016731375030300">כרטיסיות שנסגרו לאחרונה</translation>
 <translation id="5494362494988149300">פתיחה &amp;בסיום</translation>
@@ -6542,6 +6546,7 @@
 <translation id="7775694664330414886">הכרטיסייה הועברה לקבוצה ללא שם – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">לאתר <ph name="ORIGIN" /> תהיה הרשאה לראות את הקבצים בתיקייה <ph name="FOLDERNAME" /> עד שכל הכרטיסיות של האתר הזה ייסגרו</translation>
 <translation id="7776701556330691704">לא נמצאו קולות</translation>
+<translation id="7777284276915203144">‏הסיסמאות שלך מוצפנות במכשיר לפני שהן נשמרות במנהל הסיסמאות של Google</translation>
 <translation id="7781335840981796660">תתבצע הסרה של כל חשבונות המשתמש והנתונים השמורים במכשיר.</translation>
 <translation id="7782102568078991263">‏אין יותר הצעות מ-Google</translation>
 <translation id="7782717250816686129">אחסון נתונים קבועים במסך ההתחברות והזנה אוטומטית של פרטי הכניסה בסשן.</translation>
@@ -7195,6 +7200,7 @@
 <translation id="8428634594422941299">הבנתי</translation>
 <translation id="84297032718407999">בעוד <ph name="LOGOUT_TIME_LEFT" /> תבוצע יציאה מהחשבון</translation>
 <translation id="8431190899827883166">הצגת הקשות</translation>
+<translation id="8431730749911729314">‏הצפנת סיסמאות במכשיר לפני שהן נשמרות במנהל הסיסמאות של Google</translation>
 <translation id="8434480141477525001">יציאת ניפוי באגים של לקוח מקומי</translation>
 <translation id="8435395510592618362">אימות הזהות שלך באמצעות <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">ארה"ב</translation>
@@ -7986,6 +7992,7 @@
 <translation id="947667444780368238">ל-<ph name="ORIGIN" /> אין הרשאה לפתוח קבצים בתיקייה הזו כי היא מכילה קובצי מערכת</translation>
 <translation id="950307215746360464">מדריך ההגדרה</translation>
 <translation id="951991426597076286">דחייה</translation>
+<translation id="952471655966876828">כשהמכשיר מופעל ובשימוש, הוא יחובר באופן אוטומטי</translation>
 <translation id="953434574221655299">יש הרשאה לדעת מתי המכשיר הזה משמש אותך באופן פעיל</translation>
 <translation id="956500788634395331">המערכת מגינה עליך מפני תוספים שעשויים להיות מזיקים</translation>
 <translation id="957960681186851048">האתר הזה ניסה להוריד קבצים מרובים באופן אוטומטי</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index eba38686..130e3e3 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -3206,6 +3206,7 @@
 <translation id="4275830172053184480">デバイスの再起動</translation>
 <translation id="4278390842282768270">許可</translation>
 <translation id="4279129444466079448">このデバイスにインストールできる eSIM プロファイルは <ph name="PROFILE_LIMIT" /> 個までです。さらにプロファイルを追加するには、その前にいずれかの既存のプロファイルを削除してください。</translation>
+<translation id="4280325816108262082">デバイスの電源がオフになったときや使用されていないときは接続を自動的に解除します</translation>
 <translation id="4281844954008187215">利用規約</translation>
 <translation id="4282196459431406533">Smart Lock が有効です</translation>
 <translation id="4284755288573763878">保護強化機能をオフにしますか?</translation>
@@ -4319,6 +4320,7 @@
 <translation id="5490721031479690399">Bluetooth デバイスの接続の解除</translation>
 <translation id="5490798133083738649">Linux にマイクへのアクセスを許可する</translation>
 <translation id="549211519852037402">ベージュと白</translation>
+<translation id="5492637351392383067">オンデバイスの暗号化</translation>
 <translation id="5493792505296048976">画面オン</translation>
 <translation id="5494016731375030300">最近閉じたタブ</translation>
 <translation id="5494362494988149300">ダウンロードしたら開く(&amp;D)</translation>
@@ -6507,6 +6509,7 @@
 <translation id="7775694664330414886">タブを名前のないグループに移動しました - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">このサイトのタブをすべて閉じるまでの間、<ph name="ORIGIN" /> は「<ph name="FOLDERNAME" />」内のファイルを読み取れるようになります</translation>
 <translation id="7776701556330691704">音声が見つかりません</translation>
+<translation id="7777284276915203144">Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化します</translation>
 <translation id="7781335840981796660">すべてのユーザー アカウントとローカル データは削除されます。</translation>
 <translation id="7782102568078991263">候補は以上です</translation>
 <translation id="7782717250816686129">ログイン画面での永続データの保存とセッションへの認証情報の入力。</translation>
@@ -7158,6 +7161,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">あと <ph name="LOGOUT_TIME_LEFT" />でログアウトします</translation>
 <translation id="8431190899827883166">タップを表示</translation>
+<translation id="8431730749911729314">Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化</translation>
 <translation id="8434480141477525001">NaCl デバッグ ポート</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> で本人確認を行う</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7947,6 +7951,7 @@
 <translation id="947667444780368238">システム ファイルが含まれているため、<ph name="ORIGIN" /> はこのフォルダのファイルを開くことができません</translation>
 <translation id="950307215746360464">セットアップ ガイド</translation>
 <translation id="951991426597076286">同意しない</translation>
+<translation id="952471655966876828">デバイスの電源がオンになったときや使用されているときは自動的に接続します</translation>
 <translation id="953434574221655299">このデバイスのアクティブ状態の検出を許可する</translation>
 <translation id="956500788634395331">有害な可能性がある拡張機能から保護されています</translation>
 <translation id="957960681186851048">このサイトで複数ファイルの自動ダウンロードが試行されました</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 615bf0d..671a8b3 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -3212,6 +3212,7 @@
 <translation id="4275830172053184480">გადატვირთეთ თქვენი მოწყობილობა</translation>
 <translation id="4278390842282768270">დაშვებულია</translation>
 <translation id="4279129444466079448">ამ მოწყობილობაზე შეგიძლიათ <ph name="PROFILE_LIMIT" />-მდე eSIM პროფილის ინსტალაცია. სხვა პროფილის დასამატებლად, პირველ რიგში, ამოშალეთ ერთ-ერთი არსებული.</translation>
+<translation id="4280325816108262082">მოწყობილობის კავშირი ავტომატურად გაწყდება, როდესაც გამოირთვება ან არ გამოიყენება</translation>
 <translation id="4281844954008187215">მომსახურების პირობები</translation>
 <translation id="4282196459431406533">Smart Lock ჩართულია</translation>
 <translation id="4284755288573763878">გსურთ, გამორთოთ გაძლიერებული უსაფრთხოება?</translation>
@@ -4331,6 +4332,7 @@
 <translation id="5490721031479690399">Bluetooth მოწყობილობის გათიშვა</translation>
 <translation id="5490798133083738649">Linux-ისთვის თქვენს მიკროფონზე წვდომის დაშვება</translation>
 <translation id="549211519852037402">ბეჟი და თეთრი</translation>
+<translation id="5492637351392383067">მოწყობილობაზე დაშიფვრა</translation>
 <translation id="5493792505296048976">ეკრანი ჩართულია</translation>
 <translation id="5494016731375030300">ახლახან დახურული ჩანართები</translation>
 <translation id="5494362494988149300">&amp;გახსენით როდესაც შესრულებულდება</translation>
@@ -6528,6 +6530,7 @@
 <translation id="7775694664330414886">ჩანართი გადატანილია უსახელო ჯგუფში — <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> შეძლებს „<ph name="FOLDERNAME" />“-ში არსებული ფაილების ნახვას ამ საიტის ყველა ჩანართის დახურვამდე</translation>
 <translation id="7776701556330691704">ხმები ვერ მოიძებნა</translation>
+<translation id="7777284276915203144">თქვენი პაროლები თქვენს მოწყობილობაზე დაიშიფრება, სანამ ისინი Google-ის პაროლების მმართველში შეინახება</translation>
 <translation id="7781335840981796660">მომხმარებლის ყველა ანგარიში და ლოკალური მონაცემები წაიშლება.</translation>
 <translation id="7782102568078991263">Google-ის სხვა შემოთავაზება აღარ არის</translation>
 <translation id="7782717250816686129">შესვლის ეკრანზე მონაცემების ხანგრძლივად შენახვა და ავტორიზაციის მონაცემების შეტანა სესიაში.</translation>
@@ -7178,6 +7181,7 @@
 <translation id="8428634594422941299">გასაგებია</translation>
 <translation id="84297032718407999">სისტემიდან თქვენს გამოსვლამდე დარჩა <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">შეხებების ჩვენება</translation>
+<translation id="8431730749911729314">დაშიფრეთ პაროლები თქვენს მოწყობილობაზე, სანამ ისინი Google-ის პაროლების მმართველში შეინახება</translation>
 <translation id="8434480141477525001">NaCl გამართვის პორტი</translation>
 <translation id="8435395510592618362">დაადასტურეთ თქვენი ვინაობა <ph name="APP_NAME" />-ის მეშვეობით</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7967,6 +7971,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ვერ გახსნის ფაილებს ამ საქაღალდეში, რადგან ის შეიცავს სისტემის ფაილებს</translation>
 <translation id="950307215746360464">დაყენების სახელმძღვანელო</translation>
 <translation id="951991426597076286">უარყოფა</translation>
+<translation id="952471655966876828">მოწყობილობა ავტომატურად დაკავშირდება, როდესაც ჩაირთვება ან გამოიყენება</translation>
 <translation id="953434574221655299">დაშვებულია იმის ცოდნა, თუ როდის იყენებთ აქტიურად თქვენს მოწყობილობას</translation>
 <translation id="956500788634395331">თქვენ დაცული ხართ პოტენციურად საზიანო გაფართოებებისგან</translation>
 <translation id="957960681186851048">ამ საიტმა ცადა, ავტომატურად ჩამოეტვირთა რამდენიმე ფაილი</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index c1c7007..4d1329f 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -3208,6 +3208,7 @@
 <translation id="4275830172053184480">Құрылғыңызды қайта іске қосу</translation>
 <translation id="4278390842282768270">Рұқсат етілген</translation>
 <translation id="4279129444466079448">Бұл құрылғыда <ph name="PROFILE_LIMIT" /> eSIM профиліне дейін орната аласыз. Басқа профиль қосу үшін алдымен бұрыннан бар профильді өшіріңіз.</translation>
+<translation id="4280325816108262082">Құрылғы өшірілген немесе пайдаланылмаған кезде, автоматты түрде ажыратылады.</translation>
 <translation id="4281844954008187215">Қызмет көрсету шарттары</translation>
 <translation id="4282196459431406533">Smart Lock қосулы</translation>
 <translation id="4284755288573763878">Жақсартылған қауіпсіздік өшірілсін бе?</translation>
@@ -3670,6 +3671,7 @@
 <translation id="4785719467058219317">Веб-сайтта тіркелмеген қауіпсіздік кілтін пайдаланып жатырсыз.</translation>
 <translation id="478708757211772586">Экранда алға жылжу үшін "Келесі" пернесін басу</translation>
 <translation id="4788092183367008521">Желі байланысын тексеріп, әрекетті қайталаңыз.</translation>
+<translation id="4789550509729954245">Маңайдағы құрылғылар деректерді бөлісіп жатқан кезде, хабарландыруларды көрсету</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> фотосурет</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">TrackPoint жылдамдатуын қосу</translation>
@@ -4031,6 +4033,7 @@
 <translation id="5171343362375269016">Свопинг жады</translation>
 <translation id="5172855596271336236">Басқарылатын 1 принтер бар.</translation>
 <translation id="5173668317844998239">Қауіпсіздік кілтінде сақталған саусақ іздерін енгізуге және жоюға болады.</translation>
+<translation id="5174169235862638850">Құпия сөз буферге көшірілді.</translation>
 <translation id="5175379009094579629">Құрылғы атауы жарамсыз. Әрекетті қайталау үшін жарамды құрылғы атауын енгізіңіз.</translation>
 <translation id="5177479852722101802">Камера мен микрофонды пайдалануға салынған тыйымды сақтау</translation>
 <translation id="5177549709747445269">Ұялы деректеріңізді пайдаланудасыз</translation>
@@ -4325,6 +4328,7 @@
 <translation id="5490721031479690399">Bluetooth құрылғысын ажырату</translation>
 <translation id="5490798133083738649">Linux жүйесіне микрофонды пайдалануға рұқсат ету</translation>
 <translation id="549211519852037402">Ақшыл сары және ақ</translation>
+<translation id="5492637351392383067">Құрылғыда шифрлау</translation>
 <translation id="5493792505296048976">экран қосулы</translation>
 <translation id="5494016731375030300">Соңғы жабылған қойындылар</translation>
 <translation id="5494362494988149300">&amp;Дайын болғанда ашу</translation>
@@ -6522,6 +6526,7 @@
 <translation id="7775694664330414886">Қойынды атаусыз топқа (<ph name="GROUP_CONTENTS" />) жылжытылды.</translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> сайтының барлық қойындысы жабылғанға дейін, ол <ph name="FOLDERNAME" /> қалтасындағы файлдарды көре алады.</translation>
 <translation id="7776701556330691704">Ешқандай дауыс табылмады</translation>
+<translation id="7777284276915203144">Құрылғыдағы құпия сөздер Google Құпия сөздер реттегішіне сақтамас бұрын шифрланады.</translation>
 <translation id="7781335840981796660">Барлық пайдаланушы аккаунттары мен жергілікті деректер жойылады.</translation>
 <translation id="7782102568078991263">Басқа Google ұсыныстары жоқ</translation>
 <translation id="7782717250816686129">Тұрақты деректерді кіру экранында сақтаңыз және тіркелу деректерін сеансқа енгізіңіз.</translation>
@@ -7172,6 +7177,7 @@
 <translation id="8428634594422941299">Түсінікті</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> өткеннен кейін аккаунттан шығасыз</translation>
 <translation id="8431190899827883166">Түрту қимылын көрсету</translation>
+<translation id="8431730749911729314">Құрылғыдағы құпия сөздерді Google Құпия сөздер реттегішіне сақтамас бұрын шифрлаңыз.</translation>
 <translation id="8434480141477525001">NaCl түзету ұяшығы</translation>
 <translation id="8435395510592618362">Жеке басыңызды <ph name="APP_NAME" /> арқылы растаңыз</translation>
 <translation id="8437209419043462667">АҚШ</translation>
@@ -7961,6 +7967,7 @@
 <translation id="947667444780368238">Бұл қалтада жүйелік файлдар болғандықтан, <ph name="ORIGIN" /> ондағы файлдарды аша алмайды.</translation>
 <translation id="950307215746360464">Реттеу нұсқаулығы</translation>
 <translation id="951991426597076286">Қабылдамау</translation>
+<translation id="952471655966876828">Құрылғы қосылған немесе пайдаланылған кезде, автоматты түрде жалғанады.</translation>
 <translation id="953434574221655299">Құрылғыңызды белсенді пайдаланатын уақытыңыз туралы білуге рұқсат берілетін сайттар</translation>
 <translation id="956500788634395331">Сіз зиянды кеңейтімдерден қорғалғансыз.</translation>
 <translation id="957960681186851048">Бұл сайт бірнеше файлды автоматты түрде жүктеп алғысы келді</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index b1047134..3237a2e9 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -3691,6 +3691,7 @@
 <translation id="4785719467058219317">អ្នកកំពុងប្រើ​សោសុវត្ថិភាព​ដែលមិនបាន​ចុះឈ្មោះជាមួយ​គេហទំព័រនេះ</translation>
 <translation id="478708757211772586">ប្រើ “បន្ទាប់” ដើម្បីផ្លាស់ទី​ទៅមុខ​នៅលើ​អេក្រង់</translation>
 <translation id="4788092183367008521">សូម​ពិនិត្យ​មើល​ការ​តភ្ជាប់​បណ្ដាញ​របស់​អ្នក​ រួច​ព្យាយាម​ម្ដង​ទៀត​។</translation>
+<translation id="4789550509729954245">បង្ហាញការជូនដំណឹង នៅពេលឧបករណ៍កំពុងចែករំលែកនៅជិត</translation>
 <translation id="4791000909649665275">រូបថត <ph name="NUMBER" /> សន្លឹក</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">បើក​ការបង្កើនល្បឿន TrackPoint</translation>
@@ -4052,6 +4053,7 @@
 <translation id="5171343362375269016">មេម៉ូរីដែលបានប្តូរ</translation>
 <translation id="5172855596271336236">មានម៉ាស៊ីនបោះ​ពុម្ពដែលស្ថិតក្រោមការគ្រប់គ្រង 1។</translation>
 <translation id="5173668317844998239">បញ្ចូល និង​លុប​ស្នាមម្រាមដៃ​ដែលបាន​រក្សាទុក​នៅលើ​សោសុវត្ថិភាព​របស់អ្នក</translation>
+<translation id="5174169235862638850">បានចម្លង​ពាក្យសម្ងាត់​ទៅឃ្លីបបត</translation>
 <translation id="5175379009094579629">ឈ្មោះ​ឧបករណ៍​មិន​ត្រឹមត្រូវ​ទេ។ បញ្ចូល​ឈ្មោះ​ឧបករណ៍​ដែលត្រឹមត្រូវ ដើម្បី​ព្យាយាម​ម្ដងទៀត។</translation>
 <translation id="5177479852722101802">បន្តរារាំងការចូលប្រើកាមេរ៉ា និងម៉ៃក្រូហ្វូន</translation>
 <translation id="5177549709747445269">អ្នកកំពុងប្រើទិន្នន័យទូរស័ព្ទចល័ត</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 062c308c..eabd6d00 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -3220,6 +3220,7 @@
 <translation id="4275830172053184480">ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="4278390842282768270">ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="4279129444466079448">ಈ ಸಾಧನದಲ್ಲಿ ನೀವು ಗರಿಷ್ಠ <ph name="PROFILE_LIMIT" /> eSIM ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬಹುದು. ಮತ್ತೊಂದು ಪ್ರೊಫೈಲ್ ಸೇರಿಸಲು, ಈಗಿರುವ ಪ್ರೊಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ.</translation>
+<translation id="4280325816108262082">ಸಾಧನವು ಆಫ್ ಆಗಿರುವಾಗ ಅಥವಾ ಬಳಸದೇ ಇರುವಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡಿಸ್‌ಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ</translation>
 <translation id="4281844954008187215">ಸೇವೆಯ ನಿಯಮಗಳು</translation>
 <translation id="4282196459431406533">Smart Lock ಅನ್ನು ಆನ್‌ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4284755288573763878">ವರ್ಧಿತ ಭದ್ರತೆಯನ್ನು ಆಫ್ ಮಾಡಬೇಕೆ?</translation>
@@ -4340,6 +4341,7 @@
 <translation id="5490721031479690399">ಬ್ಲೂಟೂತ್ ಸಾಧನವನ್ನು ಡಿಸ್‌ಕನೆಕ್ಟ್ ಮಾಡಿ</translation>
 <translation id="5490798133083738649">ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್‌ಗೆ ಪ್ರವೇಶಿಸಲು Linux ಗೆ ಅನುಮತಿಸಿ</translation>
 <translation id="549211519852037402">ತಿಳಿ ಕಂದು ಮತ್ತು ಬಿಳಿ</translation>
+<translation id="5492637351392383067">ಸಾಧನದಲ್ಲಿನ ಎನ್‌ಕ್ರಿಪ್ಶನ್</translation>
 <translation id="5493792505296048976">ಸ್ಕ್ರೀನ್ ಆನ್‌ ಆಗಿದೆ</translation>
 <translation id="5494016731375030300">ಇತ್ತೀಚೆಗೆ ಮುಚ್ಚಿದ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="5494362494988149300">&amp;ಮುಗಿಸಿದಾಗ ತೆರೆಯಿರಿ</translation>
@@ -6539,6 +6541,7 @@
 <translation id="7775694664330414886">ಟ್ಯಾಬ್ ಅನ್ನು <ph name="GROUP_CONTENTS" /> ಎಂಬ ಹೆಸರಿಸದ ಗುಂಪಿಗೆ ಸರಿಸಲಾಗಿದೆ</translation>
 <translation id="7776156998370251340">ಈ ಸೈಟ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಟ್ಯಾಬ್‌ಗಳನ್ನು ನೀವು ಮುಚ್ಚುವವರೆಗೆ, <ph name="FOLDERNAME" /> ಫೋಲ್ಡರ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು <ph name="ORIGIN" /> ಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ</translation>
 <translation id="7776701556330691704">ಯಾವುದೇ ಧ್ವನಿಗಳು ಕಂಡುಬಂದಿಲ್ಲ</translation>
+<translation id="7777284276915203144">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು Google ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ</translation>
 <translation id="7781335840981796660">ಎಲ್ಲ ಬಳಕೆದಾರ ಖಾತೆಗಳು ಮತ್ತು ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.</translation>
 <translation id="7782102568078991263">Google ನಿಂದ ಇನ್ಯಾವುದೇ ಸಲಹೆಗಳಿಲ್ಲ</translation>
 <translation id="7782717250816686129">ಲಾಗಿನ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ನಿರಂತರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ರುಜುವಾತುಗಳನ್ನು ಸೆಶನ್‌ಗೆ ಸೇರಿಸುತ್ತದೆ.</translation>
@@ -7187,6 +7190,7 @@
 <translation id="8428634594422941299">ಅರ್ಥವಾಯಿತು</translation>
 <translation id="84297032718407999">ಇಷ್ಟು ಸಮಯ ಆದ ಮೇಲೆ ನಿಮ್ಮನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ: <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">ಟ್ಯಾಪ್‌ ಪಾಯಿಂಟ್‌‌ಗಳನ್ನು ತೋರಿಸಿ</translation>
+<translation id="8431730749911729314">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು Google ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿ</translation>
 <translation id="8434480141477525001">NaCl ಡೀಬಗ್‌ ಪೋರ್ಟ್‌</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ಮೂಲಕ ನಿಮ್ಮ ಗುರುತನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7978,6 +7982,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ಗೆ ಈ ಫೋಲ್ಡರ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಇದರಲ್ಲಿ ಸಿಸ್ಟಂ ಫೈಲ್‍ಗಳಿವೆ</translation>
 <translation id="950307215746360464">ಸೆಟಪ್ ಗೈಡ್</translation>
 <translation id="951991426597076286">ನಿರಾಕರಿಸಿ</translation>
+<translation id="952471655966876828">ಸಾಧನವನ್ನು ಆನ್ ಮಾಡಿದಾಗ ಮತ್ತು ಬಳಸುತ್ತಿರುವಾಗ ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ</translation>
 <translation id="953434574221655299">ನಿಮ್ಮ ಸಾಧನವನ್ನು ನೀವು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುತ್ತಿರುವಾಗ ತಿಳಿದುಕೊಳ್ಳಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="956500788634395331">ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ</translation>
 <translation id="957960681186851048">ಈ ಸೈಟ್‌ ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಯತ್ನಿಸಿದೆ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index c6f954d..11852c2 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -3225,6 +3225,7 @@
 <translation id="4275830172053184480">기기 다시 시작</translation>
 <translation id="4278390842282768270">허용</translation>
 <translation id="4279129444466079448">이 기기에 최대 <ph name="PROFILE_LIMIT" />개의 eSIM 프로필을 설치할 수 있습니다. 다른 프로필을 추가하려면 먼저 기존 프로필을 삭제하세요.</translation>
+<translation id="4280325816108262082">기기가 꺼져 있거나 사용하지 않을 때 자동으로 연결 해제됩니다.</translation>
 <translation id="4281844954008187215">서비스 약관</translation>
 <translation id="4282196459431406533">Smart Lock이 사용 설정됨</translation>
 <translation id="4284755288573763878">강력한 보안 기능을 사용 중지하시겠습니까?</translation>
@@ -3268,7 +3269,7 @@
 <translation id="4325237902968425115"><ph name="LINUX_APP_NAME" /> 제거 중...</translation>
 <translation id="4330191372652740264">얼음물</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> 번역 안함</translation>
-<translation id="4331809312908958774">크롬 OS</translation>
+<translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4332976768901252016">자녀 보호 기능 설정하기</translation>
 <translation id="4333854382783149454">PKCS #1 SHA-1(RSA 암호화 사용)</translation>
 <translation id="4336434711095810371">모든 데이터 삭제</translation>
@@ -4344,6 +4345,7 @@
 <translation id="5490721031479690399">블루투스 기기 연결 해제</translation>
 <translation id="5490798133083738649">Linux에서 마이크에 액세스하도록 허용</translation>
 <translation id="549211519852037402">베이지색 및 흰색</translation>
+<translation id="5492637351392383067">기기 내 암호화</translation>
 <translation id="5493792505296048976">화면 켜짐</translation>
 <translation id="5494016731375030300">최근에 닫은 탭</translation>
 <translation id="5494362494988149300">완료되면 열기(&amp;D)</translation>
@@ -6541,6 +6543,7 @@
 <translation id="7775694664330414886">이름이 지정되지 않은 그룹으로 탭을 이동함 - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">이 사이트의 탭을 모두 닫을 때까지 <ph name="ORIGIN" />에서 <ph name="FOLDERNAME" />의 파일을 볼 수 있게 됩니다.</translation>
 <translation id="7776701556330691704">음성을 찾을 수 없음</translation>
+<translation id="7777284276915203144">비밀번호가 Google 비밀번호 관리자에 저장되기 전에 기기에서 암호화됩니다</translation>
 <translation id="7781335840981796660">모든 사용자 계정과 로컬 데이터가 삭제됩니다.</translation>
 <translation id="7782102568078991263">Google의 추천 단어 없음</translation>
 <translation id="7782717250816686129">로그인 화면의 지속 데이터를 저장하고 세션에 사용자 인증 정보를 삽입합니다.</translation>
@@ -7193,6 +7196,7 @@
 <translation id="8428634594422941299">확인</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> 후 로그아웃됩니다</translation>
 <translation id="8431190899827883166">탭한 항목 표시</translation>
+<translation id="8431730749911729314">Google 비밀번호 관리자에 저장하기 전에 기기의 비밀번호를 암호화합니다</translation>
 <translation id="8434480141477525001">NaCl 디버그 포트</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" />(으)로 신원 확인</translation>
 <translation id="8437209419043462667">영어(미국)</translation>
@@ -7982,6 +7986,7 @@
 <translation id="947667444780368238">이 폴더에는 시스템 파일이 포함되어 있으므로 <ph name="ORIGIN" />에서 폴더의 파일을 열 수 없습니다.</translation>
 <translation id="950307215746360464">설정 가이드</translation>
 <translation id="951991426597076286">거부</translation>
+<translation id="952471655966876828">기기가 켜져 있고 사용 중일 때 자동으로 연결됩니다.</translation>
 <translation id="953434574221655299">현재 기기를 사용 중인지 알 수 있음</translation>
 <translation id="956500788634395331">잠재적으로 위험한 확장 프로그램으로부터 사용자를 보호합니다.</translation>
 <translation id="957960681186851048">이 사이트에서 여러 파일을 자동으로 다운로드하려고 함</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 748d55f..9c396d4 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Түзмөктү өчүрүп күйгүзүү</translation>
 <translation id="4278390842282768270">Уруксат берилген</translation>
 <translation id="4279129444466079448">Бул түзмөктө <ph name="PROFILE_LIMIT" /> eSIM-карта профилине чейин орното аласыз. Башка профилди кошуу үчүн алгач учурдагысын өчүрүңүз.</translation>
+<translation id="4280325816108262082">Өчүп же колдонулбай турганда түзмөк автоматтык түрдө ажырайт</translation>
 <translation id="4281844954008187215">Тейлөө шарттары</translation>
 <translation id="4282196459431406533">Smart Lock күйгүзүлгөн</translation>
 <translation id="4284755288573763878">Өркүндөтүлгөн коопсуздук өчүрүлсүнбү?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">Bluetooth түзмөгүн ажыратуу</translation>
 <translation id="5490798133083738649">Linux'ка микрофонуңузду колдонууга уруксат берүү</translation>
 <translation id="549211519852037402">Саргыч боз жана ак</translation>
+<translation id="5492637351392383067">Түзмөктө шифрлөө</translation>
 <translation id="5493792505296048976">экран күйүк</translation>
 <translation id="5494016731375030300">Жакында жабылган өтмөктөр</translation>
 <translation id="5494362494988149300">&amp;Бүткөндө ачуу</translation>
@@ -6544,6 +6546,7 @@
 <translation id="7775694664330414886">Өтмөк аталышы жок топко жылды - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Бул сайттын бардык өтмөктөрү жабылмайынча <ph name="ORIGIN" /> сайты <ph name="FOLDERNAME" /> папкасындагы файлдарды көрө алат</translation>
 <translation id="7776701556330691704">Үндөр табылган жок</translation>
+<translation id="7777284276915203144">Google Сырсөздөрдү башкаргычка сакталганга чейин сырсөздөрүңүз түзмөгүңүздө шифрленет</translation>
 <translation id="7781335840981796660">Колдонуучунун бардык каттоо эсептери жана жергиликтүү маалыматтар өчүрүлөт.</translation>
 <translation id="7782102568078991263">Google'дан башка сунуш жок</translation>
 <translation id="7782717250816686129">Туруктуу дайындар кирүү экранында сакталып, сеанс башталганда эсептик дайындар киргизилсин.</translation>
@@ -7195,6 +7198,7 @@
 <translation id="8428634594422941299">Түшүнүктүү</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> кийин тутумдан автоматтык түрдө чыгарыласыз</translation>
 <translation id="8431190899827883166">Басылган жерлерди көрсөтүү</translation>
+<translation id="8431730749911729314">Google Сырсөздөрдү башкаргычка сакталганга чейин сырсөздөрдү түзмөгүңүздө шифрлеңиз</translation>
 <translation id="8434480141477525001">NaCl мүчүлүштүктөрдү оңдоо порту</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> сайтында аутентификациядан өтүңүз</translation>
 <translation id="8437209419043462667">АКШ</translation>
@@ -7984,6 +7988,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> бул папкадагы файлдарды ача албайт, себеби анда тутум файлдары бар</translation>
 <translation id="950307215746360464">Жөндөө жетеги</translation>
 <translation id="951991426597076286">Четке кагуу</translation>
+<translation id="952471655966876828">Күйүп жана колдонулуп жатканда түзмөк автоматтык түрдө туташат</translation>
 <translation id="953434574221655299">Түзмөктү активдүү колдонуп жатканыңыз тууралуу маалыматты алууга уруксат берилген</translation>
 <translation id="956500788634395331">Мүмкүн болгон кооптуу кеңейтүүлөрдөн корголуп турасыз</translation>
 <translation id="957960681186851048">Бул сайт бир нече файлды автоматтык түрдө жүктөп алууга аракет кылды</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index ac777c3..1e901bb 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -3224,6 +3224,7 @@
 <translation id="4275830172053184480">ເລີ່ມຕົ້ນອຸປະກອນຂອງທ່ານໃໝ່</translation>
 <translation id="4278390842282768270">ອະນຸຍາດແລ້ວ</translation>
 <translation id="4279129444466079448">ທ່ານສາມາດຕິດຕັ້ງໂປຣໄຟລ໌ eSIM ໄດ້ສູງສຸດ <ph name="PROFILE_LIMIT" /> ໂປຣໄຟລ໌ຢູ່ອຸປະກອນນີ້. ເພື່ອເພີ່ມໂປຣໄຟລ໌ອື່ນ, ໃຫ້ລຶບໂປຣໄຟລ໌ທີ່ມີຢູ່ກ່ອນແລ້ວອອກກ່ອນ.</translation>
+<translation id="4280325816108262082">ອຸປະກອນຈະຕັດການເຊື່ອມຕໍ່ອັດຕະໂນມັດເມື່ອມັນຖືກປິດໄວ້ ຫຼື ບໍ່ໄດ້ໃຊ້</translation>
 <translation id="4281844954008187215">ຂໍ້ກໍານົດການບໍລິການ</translation>
 <translation id="4282196459431406533">Smart Lock ເປີດຢູ່</translation>
 <translation id="4284755288573763878">ປິດຄວາມປອດໄພທີ່ປັບປຸງດີຂຶ້ນໄວ້ບໍ?</translation>
@@ -4343,6 +4344,7 @@
 <translation id="5490721031479690399">ຕັດການເຊື່ອມຕໍ່ອຸປະກອນ Bluetooth</translation>
 <translation id="5490798133083738649">ອະນຸຍາດໃຫ້ Linux ເຂົ້າເຖິງໄມໂຄຣໂຟນຂອງທ່ານ</translation>
 <translation id="549211519852037402">ສີເທົາອ່ອນ ແລະ ສີຂາວ</translation>
+<translation id="5492637351392383067">ການເຂົ້າລະຫັດຢູ່ອຸປະກອນ</translation>
 <translation id="5493792505296048976">ໜ້າຈໍເປີດຢູ່</translation>
 <translation id="5494016731375030300">ແຖບທີ່ປິດຫຼ້າສຸດ</translation>
 <translation id="5494362494988149300">ເປີດເມື່ອສໍາເລັດ</translation>
@@ -6540,6 +6542,7 @@
 <translation id="7775694664330414886">ຍ້າຍແຖບໄປຍັງກຸ່ມທີ່ບໍ່ມີຊື່ແລ້ວ - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> ຈະສາມາດເບິ່ງໄຟລ໌ໃນ <ph name="FOLDERNAME" /> ຈົນກວ່າທ່ານປິດແຖບທັງໝົດສຳລັບເວັບໄຊນີ້</translation>
 <translation id="7776701556330691704">ບໍ່ພົບເຫັນສຽງໃດ</translation>
+<translation id="7777284276915203144">ລະຫັດຜ່ານຂອງທ່ານແມ່ນຖືກເຂົ້າລະຫັດໄວ້ຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google</translation>
 <translation id="7781335840981796660">ບັນຊີຜູ້ໃຊ້ ແລະຂໍ້ມູນກັບທີ່ທັງໝົດຈະຖືກເອົາອອກໄປ.</translation>
 <translation id="7782102568078991263">ບໍ່ມີການແນະນໍາເພີ່ມເຕີມຈາກ Google</translation>
 <translation id="7782717250816686129">ບັນທຶກຂໍ້ມູນທີ່ໃຊ້ຕະຫຼອດໃນໜ້າຈໍເຂົ້າສູ່ລະບົບ ແລະ ແຊກຂໍ້ມູນເຂົ້າສູ່ລະບົບເຂົ້າໃນເຊດຊັນ.</translation>
@@ -7190,6 +7193,7 @@
 <translation id="8428634594422941299">ເຂົ້າໃຈແລ້ວ</translation>
 <translation id="84297032718407999">ທ່ານຈະຖືກນຳອອກຈາກລະບົບໃນ <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">ສະແດງການແຕະ</translation>
+<translation id="8431730749911729314">ເຂົ້າລະຫັດລະຫັດຜ່ານຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google</translation>
 <translation id="8434480141477525001">ຜອດແກ້ໄຂບັນຫາ NaCl</translation>
 <translation id="8435395510592618362">ຢັ້ງຢືນຕົວຕົນຂອງທ່ານດ້ວຍ <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">ສະ​ຫະ​ລັດ</translation>
@@ -7979,6 +7983,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ບໍ່ສາມາດເປີດໄຟລ໌ໃນໂຟນເດີນີ້ໄດ້ເນື່ອງຈາກມັນມີໄຟລ໌ລະບົບ</translation>
 <translation id="950307215746360464">ຄຳແນະນຳການຕັ້ງຄ່າ</translation>
 <translation id="951991426597076286">ປະຕິເສດ</translation>
+<translation id="952471655966876828">ອຸປະກອນຈະເຊື່ອມຕໍ່ອັດຕະໂນມັດເມື່ອເປີດມັນ ແລະ ກຳລັງຖືກໃຊ້ຢູ່</translation>
 <translation id="953434574221655299">ອະນຸຍາດໃຫ້ຮູ້ເມື່ອທ່ານກຳລັງໃຊ້ອຸປະກອນຂອງທ່ານຢູ່</translation>
 <translation id="956500788634395331">ທ່ານໄດ້ຮັບການປົກປ້ອງຈາກສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍ</translation>
 <translation id="957960681186851048">ເວັບໄຊນີ້ໄດ້ພະຍາຍາມດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index e370584..6cfe87bb6 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -3230,6 +3230,7 @@
 <translation id="4275830172053184480">Iš naujo paleisti įrenginį</translation>
 <translation id="4278390842282768270">Leidžiama</translation>
 <translation id="4279129444466079448">Galite įdiegti iki <ph name="PROFILE_LIMIT" /> „eSIM“ kortelės profilių šiame įrenginyje. Norėdami pridėti kitą profilį, pirmiausia pašalinkite esamą profilį.</translation>
+<translation id="4280325816108262082">Įrenginys bus automatiškai atjungtas, kai bus išjungtas ar nenaudojamas</translation>
 <translation id="4281844954008187215">Paslaugų teikimo sąlygos</translation>
 <translation id="4282196459431406533">„Smart Lock“ įjungta</translation>
 <translation id="4284755288573763878">Išjungti patobulintą saugą?</translation>
@@ -3693,6 +3694,7 @@
 <translation id="4785719467058219317">Naudojate saugos raktą, kuris nėra užregistruotas šioje svetainėje</translation>
 <translation id="478708757211772586">Eikite pirmyn ekrane naudodami jungiklį „Kitas“</translation>
 <translation id="4788092183367008521">Patikrinkite tinklo ryšį ir bandykite dar kartą.</translation>
+<translation id="4789550509729954245">Rodyti pranešimą, kai įrenginiai bendrina netoliese</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> nuotrauk.</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Įgalinti „TrackPoint“ spartinimą</translation>
@@ -4054,6 +4056,7 @@
 <translation id="5171343362375269016">Sukeista atmintis</translation>
 <translation id="5172855596271336236">Yra vienas tvarkomas spausdintuvas.</translation>
 <translation id="5173668317844998239">Pridedami ir ištrinami saugos rate išsaugoti kontroliniai kodai</translation>
+<translation id="5174169235862638850">Slaptažodis nukopijuotas į iškarpinę</translation>
 <translation id="5175379009094579629">Įrenginio pavadinimas netinkamas. Įveskite tinkamą įrenginio pavadinimą ir bandykite dar kartą.</translation>
 <translation id="5177479852722101802">Toliau blokuoti prieigą prie fotoaparato ir mikrofono</translation>
 <translation id="5177549709747445269">Naudojate mobiliuosius duomenis</translation>
@@ -4348,6 +4351,7 @@
 <translation id="5490721031479690399">„Bluetooth“ įrenginio atjungimas</translation>
 <translation id="5490798133083738649">Leidimas „Linux“ pasiekti mikrofoną</translation>
 <translation id="549211519852037402">Smėlio spalva ir balta</translation>
+<translation id="5492637351392383067">Šifruotė įrenginyje</translation>
 <translation id="5493792505296048976">ekranas įjungtas</translation>
 <translation id="5494016731375030300">Neseniai uždaryti skirtukai</translation>
 <translation id="5494362494988149300">&amp;Baigus atidaryti</translation>
@@ -6546,6 +6550,7 @@
 <translation id="7775694664330414886">Skirtukas perkeltas į grupę be pavadinimo – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> galės peržiūrėti failus aplanke „<ph name="FOLDERNAME" />“, kol uždarysite visus šios svetainės skirtukus</translation>
 <translation id="7776701556330691704">Balsų nerasta</translation>
+<translation id="7777284276915203144">Jūsų slaptažodžiai šifruojami įrenginyje prieš išsaugant juos „Google“ slaptažodžių tvarkytuvėje</translation>
 <translation id="7781335840981796660">Bus pašalintos visos naudotojo paskyros ir vietiniai duomenys.</translation>
 <translation id="7782102568078991263">Daugiau „Google“ pasiūlymų nėra</translation>
 <translation id="7782717250816686129">Išsaugoti nuolatinius duomenis prisijungimo ekrane ir įvesti prisijungimo pradedant seansą.</translation>
@@ -7198,6 +7203,7 @@
 <translation id="8428634594422941299">Supratau</translation>
 <translation id="84297032718407999">Būsite atjungti po <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Rodyti palietimus</translation>
+<translation id="8431730749911729314">Šifruokite slaptažodžius įrenginyje prieš išsaugodami juos „Google“ slaptažodžių tvarkytuvėje</translation>
 <translation id="8434480141477525001">„Native Client“ derinimo prievadas</translation>
 <translation id="8435395510592618362">Patvirtinkite savo tapatybę naudodami „<ph name="APP_NAME" />“</translation>
 <translation id="8437209419043462667">JAV</translation>
@@ -7990,6 +7996,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> negali atidaryti šiame aplanke esančių failų, nes aplanke yra sistemos failų</translation>
 <translation id="950307215746360464">Sąrankos vadovas</translation>
 <translation id="951991426597076286">Atmesti</translation>
+<translation id="952471655966876828">Įrenginys bus automatiškai prijungtas, kai bus įjungtas ar naudojamas</translation>
 <translation id="953434574221655299">Leidžiama sužinoti, kada aktyviai naudojate įrenginį</translation>
 <translation id="956500788634395331">Esate apsaugoti nuo potencialiai žalingų plėtinių</translation>
 <translation id="957960681186851048">Ši svetainė bandė automatiškai atsisiųsti kelis failus</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index abc9a21..9306293 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -3676,6 +3676,7 @@
 <translation id="4785719467058219317">Jūs izmantojat drošības atslēgu, kas nav reģistrēta šajā vietnē</translation>
 <translation id="478708757211772586">Lai ekrānā pārietu uz priekšu, izmantojiet slēdzi “Nākamais”</translation>
 <translation id="4788092183367008521">Lūdzu, pārbaudiet tīkla savienojumu un mēģiniet vēlreiz.</translation>
+<translation id="4789550509729954245">Rādīt paziņojumu, ka ierīcēs tiek veikta kopīgošana tuvumā</translation>
 <translation id="4791000909649665275">Fotoattēlu skaits: <ph name="NUMBER" /></translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Iespējot TrackPoint paātrinājumu</translation>
@@ -4037,6 +4038,7 @@
 <translation id="5171343362375269016">Apmainītā atmiņa</translation>
 <translation id="5172855596271336236">Viens pārvaldīts printeris</translation>
 <translation id="5173668317844998239">Pievienojiet un dzēsiet drošības atslēgā saglabātos pirkstu nospiedumus.</translation>
+<translation id="5174169235862638850">Parole ir kopēta starpliktuvē.</translation>
 <translation id="5175379009094579629">Šis ierīces nosaukums nav derīgs. Ievadiet derīgu ierīces nosaukumu, lai mēģinātu vēlreiz.</translation>
 <translation id="5177479852722101802">Turpināt piekļuves bloķēšanu kamerai un mikrofonam</translation>
 <translation id="5177549709747445269">Jūs izmantojat mobilos datus</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 7898354..f4872e6 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -3228,6 +3228,7 @@
 <translation id="4275830172053184480">Рестартирај го уредот</translation>
 <translation id="4278390842282768270">Дозволено</translation>
 <translation id="4279129444466079448">Може да инсталирате до <ph name="PROFILE_LIMIT" /> профили на eSIM на уредов. За да додадете друг профил, прво отстранете го постојниот профил.</translation>
+<translation id="4280325816108262082">Врската со уредот автоматски ќе се прекине кога е исклучен или кога не се користи</translation>
 <translation id="4281844954008187215">Услови за користење</translation>
 <translation id="4282196459431406533">Smart Lock е вклучен</translation>
 <translation id="4284755288573763878">Да се исклучи подобрената безбедност?</translation>
@@ -4348,6 +4349,7 @@
 <translation id="5490721031479690399">Прекинете ја врската на уредот со Bluetooth</translation>
 <translation id="5490798133083738649">Дозволете Linux да пристапува до микрофонот</translation>
 <translation id="549211519852037402">Беж и бела</translation>
+<translation id="5492637351392383067">Шифрирање на уредот</translation>
 <translation id="5493792505296048976">вклучен екран</translation>
 <translation id="5494016731375030300">Неодамна затворени картички</translation>
 <translation id="5494362494988149300">Отвори кога е &amp;готово</translation>
@@ -6545,6 +6547,7 @@
 <translation id="7775694664330414886">Картичката е преместена во неименувана група - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> ќе може да прегледува датотеки во <ph name="FOLDERNAME" /> сѐ додека не ги затворите сите картички за сајтов</translation>
 <translation id="7776701556330691704">Не се најдени гласови</translation>
+<translation id="7777284276915203144">Лозинките се шифрираат на уредот пред да се зачуваат во „Управникот со лозинки на Google“</translation>
 <translation id="7781335840981796660">Сите кориснички сметки и локални податоци ќе бидат отстранети.</translation>
 <translation id="7782102568078991263">Нема повеќе предлози од Google</translation>
 <translation id="7782717250816686129">Складирајте постојани податоци на екранот за најавување и вметнувајте акредитиви во сесијата.</translation>
@@ -7199,6 +7202,7 @@
 <translation id="8428634594422941299">Сфатив</translation>
 <translation id="84297032718407999">Ќе ве одјавиме за <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Прикажувај допири</translation>
+<translation id="8431730749911729314">Шифрирајте ги лозинките на уредот пред да се зачуваат во „Управникот со лозинки на Google“</translation>
 <translation id="8434480141477525001">Порта за откривање грешки на NaCl</translation>
 <translation id="8435395510592618362">Потврдете го вашиот идентитет со <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">US</translation>
@@ -7989,6 +7993,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> не може да ги отвори датотеките во папкава бидејќи таа содржи системски датотеки</translation>
 <translation id="950307215746360464">Водич за поставување</translation>
 <translation id="951991426597076286">Одбиј</translation>
+<translation id="952471655966876828">Уредот автоматски ќе се поврзе кога е вклучен или кога се користи</translation>
 <translation id="953434574221655299">Дозволено им е да знаат кога активно го користите уредот</translation>
 <translation id="956500788634395331">Заштитени сте од потенцијално штетни екстензии</translation>
 <translation id="957960681186851048">Сајтов се обиде автоматски да преземе повеќе датотеки</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index bc02752..7ce02a0 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -3210,6 +3210,7 @@
 <translation id="4275830172053184480">നിങ്ങളുടെ ഉപകരണം പുനരാരംഭിക്കുക</translation>
 <translation id="4278390842282768270">അനുവദനീയം</translation>
 <translation id="4279129444466079448">ഈ ഉപകരണത്തിൽ <ph name="PROFILE_LIMIT" /> ഇ-സിം പ്രൊഫൈലുകൾ വരെ ഇൻസ്റ്റാൾ ചെയ്യാം. മറ്റൊരു പ്രൊഫൈൽ ചേർക്കാൻ നിലവിലുള്ള ഒരു പ്രൊഫൈൽ നീക്കം ചെയ്യുക.</translation>
+<translation id="4280325816108262082">ഉപകരണം ഓഫാക്കിയിരിക്കുമ്പോഴോ ഉപയോഗിക്കാതിരിക്കുമ്പോഴോ സ്വയമേവ വിച്ഛേദിക്കും</translation>
 <translation id="4281844954008187215">സേവന നിബന്ധനകൾ</translation>
 <translation id="4282196459431406533">Smart Lock ഓണാണ്</translation>
 <translation id="4284755288573763878">മെച്ചപ്പെടുത്തിയ സുരക്ഷ ഓഫാക്കണോ?</translation>
@@ -4329,6 +4330,7 @@
 <translation id="5490721031479690399">Bluetooth ഉപകരണം വിച്ഛേദിക്കുക</translation>
 <translation id="5490798133083738649">നിങ്ങളുടെ മൈക്രോഫോൺ ആക്‌സസ് ചെയ്യാൻ Linux-നെ അനുവദിക്കുക</translation>
 <translation id="549211519852037402">ബീജും വെള്ളയും</translation>
+<translation id="5492637351392383067">ഉപകരണത്തിലെ എൻക്രിപ്ഷൻ</translation>
 <translation id="5493792505296048976">സ്‌ക്രീൻ ഓണാണ്</translation>
 <translation id="5494016731375030300">ഏറ്റവും അവസാനം അടച്ച ടാബുകൾ</translation>
 <translation id="5494362494988149300">&amp;പൂര്‍ത്തിയാക്കുമ്പോള്‍ തുറക്കുക</translation>
@@ -6528,6 +6530,7 @@
 <translation id="7775694664330414886">ടാബ് പേരില്ലാത്ത ഗ്രൂപ്പിലേക്ക് നീക്കി - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">ഈ സൈറ്റിനുള്ള എല്ലാ ടാബുകളും നിങ്ങൾ അടയ്ക്കുന്നത് വരെ <ph name="ORIGIN" />-ന് <ph name="FOLDERNAME" /> എന്നതിലെ ഫയലുകൾ കാണാനാവും.</translation>
 <translation id="7776701556330691704">ശബ്‌ദമൊന്നും കണ്ടെത്തിയില്ല</translation>
+<translation id="7777284276915203144">Google പാസ്‌വേഡ് മാനേജറിലേക്ക് സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുന്നു</translation>
 <translation id="7781335840981796660">എല്ലാ ഉപയോക്തൃ അക്കൗണ്ടുകളും പ്രദേശിക ഡാറ്റയും നീക്കംചെയ്യും.</translation>
 <translation id="7782102568078991263">Google-ൽ നിന്നും കൂടുതൽ നിർദ്ദേശങ്ങൾ ഒന്നുമില്ല</translation>
 <translation id="7782717250816686129">ലോഗിൻ സ്ക്രീനിൽ നിരന്തരമായി ഉപയോഗിക്കുന്ന ഡാറ്റ സംഭരിച്ച് സെഷനിലേക്ക് ക്രെഡൻഷ്യലുകൾ നൽകുക.</translation>
@@ -7179,6 +7182,7 @@
 <translation id="8428634594422941299">മനസ്സിലായി</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" />-നുള്ളിൽ നിങ്ങൾ സൈൻ ഔട്ട് ചെയ്യപ്പെടും</translation>
 <translation id="8431190899827883166">ഷോ ടാപ്‌സ്</translation>
+<translation id="8431730749911729314">Google പാസ്‌വേഡ് മാനേജറിലേക്ക് സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുക</translation>
 <translation id="8434480141477525001">NaCl ഡീബഗ് പോർട്ട്</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ഉപയോഗിച്ച് നിങ്ങളുടെ ഐഡന്റിറ്റി പരിശോധിച്ച് ഉറപ്പിക്കുക</translation>
 <translation id="8437209419043462667">യുഎസ്</translation>
@@ -7967,6 +7971,7 @@
 <translation id="947667444780368238">സിസ്‌റ്റം ഫയലുകൾ അടങ്ങിയിരിക്കുന്നതിനാൽ <ph name="ORIGIN" /> എന്നതിന് ഈ ഫോൾഡറിലെ ഫയലുകൾ തുറക്കാനാകില്ല</translation>
 <translation id="950307215746360464">ഗൈഡ് സജ്ജീകരിക്കുക</translation>
 <translation id="951991426597076286">നിരസിക്കുക</translation>
+<translation id="952471655966876828">ഉപകരണം ഓണാക്കിയിരിക്കുമ്പോഴും ഉപയോഗത്തിലായിരിക്കുമ്പോഴും സ്വയമേവ കണക്റ്റ് ചെയ്യും</translation>
 <translation id="953434574221655299">നിങ്ങൾ ഉപകരണം സജീവമായി ഉപയോഗിക്കുന്നത് എപ്പോഴാണെന്ന് അറിയാൻ അനുവദിച്ചിരിക്കുന്നു</translation>
 <translation id="956500788634395331">ദോഷകരമാകാൻ സാധ്യതയുള്ള വിപുലീകരണങ്ങളിൽ നിന്ന് നിങ്ങളെ സംരക്ഷിച്ചിരിക്കുന്നു</translation>
 <translation id="957960681186851048">ഈ സൈറ്റ് ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാൻ ശ്രമിച്ചു</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 7bf1af9..7171297 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -3224,6 +3224,7 @@
 <translation id="4275830172053184480">तुमचा डिव्हाइस रीस्टार्ट करा</translation>
 <translation id="4278390842282768270">अनुमत</translation>
 <translation id="4279129444466079448">तुम्ही या डिव्हाइसवर कमाल <ph name="PROFILE_LIMIT" /> eSIM प्रोफाइल इंस्टॉल करू शकता. दुसरी प्रोफाइल जोडण्यासाठी, सद्य प्रोफाइल काढून टाका.</translation>
+<translation id="4280325816108262082">डिव्हाइस हे बंद केले जाईल किंवा वापरले जात नसेल, तेव्हा आपोआप डिस्कनेक्ट होईल</translation>
 <translation id="4281844954008187215">सेवा अटी</translation>
 <translation id="4282196459431406533">Smart Lock सुरू आहे</translation>
 <translation id="4284755288573763878">वर्धित सुरक्षा बंद करायची का?</translation>
@@ -4344,6 +4345,7 @@
 <translation id="5490721031479690399">ब्लूटूथ डिव्हाइस डिस्‍कनेक्‍ट करा</translation>
 <translation id="5490798133083738649">Linux ला तुमचा मायक्रोफोन अ‍ॅक्सेस करण्याची परवानगी द्या</translation>
 <translation id="549211519852037402">फिकट तपकिरी आणि पांढरा</translation>
+<translation id="5492637351392383067">डिव्हाइसवरील एंक्रिप्शन</translation>
 <translation id="5493792505296048976">स्क्रीन सुरू</translation>
 <translation id="5494016731375030300">अलीकडे बंद केलेले टॅब</translation>
 <translation id="5494362494988149300">&amp;पूर्ण झाल्यानंतर उघडा</translation>
@@ -6542,6 +6544,7 @@
 <translation id="7775694664330414886">टॅब अनामित गटामध्ये हलवला आहे - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">तुम्ही या साइटसाठी सर्व टॅब बंद करेपर्यंत <ph name="ORIGIN" /> ला <ph name="FOLDERNAME" /> मधील फाइल पाहता येतील</translation>
 <translation id="7776701556330691704">कोणतेही व्हॉइस सापडले नाहीत</translation>
+<translation id="7777284276915203144">तुमचे पासवर्ड हे Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले जाण्यापूर्वी ते तुमच्या डिव्हाइसवर एंक्रिप्ट केले जातात</translation>
 <translation id="7781335840981796660">सर्व वापरकर्ता खाती आणि स्थानिक डेटा काढला जाईल.</translation>
 <translation id="7782102568078991263">Google कडून कोणत्याही आणखी सूचना नाहीत</translation>
 <translation id="7782717250816686129">लॉगिन स्क्रीनवर सतत वापरात असलेला डेटा स्टोअर करा आणि सेशनमध्ये क्रेडेंशियल घाला.</translation>
@@ -7192,6 +7195,7 @@
 <translation id="8428634594422941299">समजले</translation>
 <translation id="84297032718407999">तुम्हाला <ph name="LOGOUT_TIME_LEFT" /> मध्ये साइन आउट केले जाईल</translation>
 <translation id="8431190899827883166">टॅप दाखवा</translation>
+<translation id="8431730749911729314">पासवर्ड हे Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले जाण्यापूर्वी ते तुमच्या डिव्हाइसवर एंक्रिप्ट करा</translation>
 <translation id="8434480141477525001">NaCl डीबग पोर्ट</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> सह तुमची ओळख पडताळा</translation>
 <translation id="8437209419043462667">यूएस</translation>
@@ -7982,6 +7986,7 @@
 <translation id="947667444780368238">या फोल्डरमध्ये सिस्टम फाइलचा समावेश असल्यामुळे <ph name="ORIGIN" /> त्यामधील फाइल उघडू शकत नाही</translation>
 <translation id="950307215746360464">सेटअप मार्गदर्शक</translation>
 <translation id="951991426597076286">नकार द्या</translation>
+<translation id="952471655966876828">डिव्हाइस हे सुरू केले जाईल किंवा वापरले जात असेल, तेव्हा आपोआप कनेक्ट होईल</translation>
 <translation id="953434574221655299">तुम्ही तुमचे डिव्हाइस सक्रियपणे वापरता तेव्हा जाणून घेण्याची अनुमती आहे</translation>
 <translation id="956500788634395331">हानीकारक असू शकणार्‍या एक्स्टेंशनपासून तुम्ही संरक्षित आहात</translation>
 <translation id="957960681186851048">या साइटने एकाहून अधिक फाइल आपोआप डाउनलोड करण्याचा प्रयत्न केला</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 7c7dd06f..94453fa 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Mulakan semula peranti anda</translation>
 <translation id="4278390842282768270">Dibenarkan</translation>
 <translation id="4279129444466079448">Anda boleh memasang sehingga <ph name="PROFILE_LIMIT" /> profil eSIM pada peranti ini. Untuk menambah profil lain, alih keluar profil yang sedia ada dahulu.</translation>
+<translation id="4280325816108262082">Peranti akan terputus sambungan secara automatik apabila dimatikan atau tidak digunakan</translation>
 <translation id="4281844954008187215">Syarat Perkhidmatan</translation>
 <translation id="4282196459431406533">Smart Lock dihidupkan</translation>
 <translation id="4284755288573763878">Matikan keselamatan dipertingkat?</translation>
@@ -3690,6 +3691,7 @@
 <translation id="4785719467058219317">Anda menggunakan kunci keselamatan yang tidak berdaftar dengan laman web ini</translation>
 <translation id="478708757211772586">Gunakan “Seterusnya” untuk bergerak ke hadapan pada skrin</translation>
 <translation id="4788092183367008521">Sila semak sambungan rangkaian dan cuba lagi.</translation>
+<translation id="4789550509729954245">Tunjukkan pemberitahuan apabila peranti sedang dikongsi berdekatan</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Dayakan pemecutan TrackPoint</translation>
@@ -4051,6 +4053,7 @@
 <translation id="5171343362375269016">Memori Ditukar</translation>
 <translation id="5172855596271336236">Terdapat 1 pencetak terurus.</translation>
 <translation id="5173668317844998239">Tambah dan padam cap jari yang disimpan pada kunci keselamatan anda</translation>
+<translation id="5174169235862638850">Kata laluan disalin ke papan keratan</translation>
 <translation id="5175379009094579629">Nama peranti tidak sah. Masukkan nama peranti yang sah untuk mencuba sekali lagi.</translation>
 <translation id="5177479852722101802">Teruskan menyekat akses kamera dan mikrofon</translation>
 <translation id="5177549709747445269">Anda menggunakan data mudah alih</translation>
@@ -4345,6 +4348,7 @@
 <translation id="5490721031479690399">Putuskan sambungan peranti Bluetooth</translation>
 <translation id="5490798133083738649">Benarkan Linux mengakses mikrofon anda</translation>
 <translation id="549211519852037402">Kuning air dan putih</translation>
+<translation id="5492637351392383067">Penyulitan pada peranti</translation>
 <translation id="5493792505296048976">skrin dihidupkan</translation>
 <translation id="5494016731375030300">Tab yang Ditutup Baru-baru Ini</translation>
 <translation id="5494362494988149300">Buka Apabila &amp;Selesai</translation>
@@ -6542,6 +6546,7 @@
 <translation id="7775694664330414886">Tab dialihkan ke kumpulan tidak bernama - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> akan dapat melihat fail dalam <ph name="FOLDERNAME" /> sehinggalah anda menutup semua tab bagi tapak ini</translation>
 <translation id="7776701556330691704">Suara tidak ditemui</translation>
+<translation id="7777284276915203144">Kata laluan anda disulitkan pada peranti sebelum disimpan ke Pengurus Kata Laluan Google</translation>
 <translation id="7781335840981796660">Semua akaun pengguna dan data setempat akan dialih keluar.</translation>
 <translation id="7782102568078991263">Tiada lagi cadangan daripada Google</translation>
 <translation id="7782717250816686129">Simpan data berulang pada skrin log masuk dan masukkan bukti kelayakan ke dalam sesi.</translation>
@@ -7195,6 +7200,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Anda akan dilog keluar dalam masa <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Tunjukkan ketikan</translation>
+<translation id="8431730749911729314">Sulitkan kata laluan pada peranti anda sebelum kata laluan itu disimpan ke Pengurus Kata Laluan Google</translation>
 <translation id="8434480141477525001">Port Nyahpepijat NaCl</translation>
 <translation id="8435395510592618362">Sahkan identiti anda dengan <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">AS</translation>
@@ -7984,6 +7990,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> tidak dapat membuka fail dalam folder ini kerana folder ini mengandungi fail sistem</translation>
 <translation id="950307215746360464">Panduan persediaan</translation>
 <translation id="951991426597076286">Tolak</translation>
+<translation id="952471655966876828">Peranti akan menyambung secara automatik apabila dihidupkan atau digunakan</translation>
 <translation id="953434574221655299">Dibenarkan mengetahui waktu anda aktif menggunakan peranti</translation>
 <translation id="956500788634395331">Anda dilindungi daripada sambungan yang mungkin berbahaya</translation>
 <translation id="957960681186851048">Tapak ini cuba memuat turun berbilang fail secara automatik</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 00f1558..cc0cb1a 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -3224,6 +3224,7 @@
 <translation id="4275830172053184480">သင့်စက်ပစ္စည်းကို ပြန်လည် အစပြုပါ</translation>
 <translation id="4278390842282768270">ခွင့်ပြုထား</translation>
 <translation id="4279129444466079448">ဤစက်တွင် eSIm ပရိုဖိုင် <ph name="PROFILE_LIMIT" /> ခုအထိ ထည့်သွင်းနိုင်သည်။ ပရိုဖိုင်နောက်တစ်ခု ထည့်ရန် လက်ရှိတစ်ခုကို ဦးစွာဖယ်ရှားပါ။</translation>
+<translation id="4280325816108262082">စက်ပိတ်ထားသောအခါ (သို့) အသုံးမပြုသောအခါ ချိတ်ဆက်မှု အလိုအလျောက် ဖြုတ်ပါသည်</translation>
 <translation id="4281844954008187215">ဝန်ဆောင်မှု စည်းမျဉ်းများ</translation>
 <translation id="4282196459431406533">Smart Lock ကို ဖွင့်ထားသည်</translation>
 <translation id="4284755288573763878">အရည်အသွေးမြှင့်တင်ထားသော လုံခြုံရေးကို ပိတ်မလား။</translation>
@@ -4344,6 +4345,7 @@
 <translation id="5490721031479690399">ဘလူးတုသ်စက် ချိတ်ဆက်မှုဖြုတ်ရန်</translation>
 <translation id="5490798133083738649">သင်၏မိုက်ကရိုဖုန်း အသုံးပြုရန် Linux ကို ခွင့်ပြုခြင်း</translation>
 <translation id="549211519852037402">အဝါနုနှင့် အဖြူ</translation>
+<translation id="5492637351392383067">စက်တွင်ပါသော အသွင်ဝှက်စနစ်</translation>
 <translation id="5493792505296048976">မျက်နှာပြင်ကို ဖွင့်ထားသည်</translation>
 <translation id="5494016731375030300">လတ်တလောပိတ်လိုက်သော တဘ်များ</translation>
 <translation id="5494362494988149300">လုပ်ပြီး&amp;သွားလျှင် ဖွင့်ရန်</translation>
@@ -6539,6 +6541,7 @@
 <translation id="7775694664330414886">အမည်ပေးမထားသော အုပ်စုထဲသို့ တဘ်ကိုရွှေ့လိုက်သည် - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">ဤဝဘ်ဆိုက်အတွက် တဘ်များအားလုံးကို မပိတ်မချင်း <ph name="ORIGIN" /> သည် <ph name="FOLDERNAME" /> ရှိ ဖိုင်များကို ကြည့်နိုင်ပါမည်</translation>
 <translation id="7776701556330691704">မည်သည့်အသံမျှ မတွေ့ပါ</translation>
+<translation id="7777284276915203144">စကားဝှက်များကို ‘Google စကားဝှက်မန်နေဂျာ’ သို့ မသိမ်းမီ သင်၏စက်၌ အသွင်ဝှက်ပြီးပါပြီ</translation>
 <translation id="7781335840981796660">အသုံးပြုသူ အကောင့်များ နှင့် ဒေတာ အားလုံး ဖယ်ရှားပစ်မည်။</translation>
 <translation id="7782102568078991263">Google မှအကြံပေးချက်များ မရှိတော့ပါ</translation>
 <translation id="7782717250816686129">အကောင့်ဝင်ရောက်မှု ဖန်သားပြင်တွင် အမြဲသုံးဒေတာကို သိမ်းပြီး စက်ရှင်သို့ဝင်ရန် အထောက်အထားများ ထည့်သွင်းပါ။</translation>
@@ -7190,6 +7193,7 @@
 <translation id="8428634594422941299">ရပါပြီ</translation>
 <translation id="84297032718407999">သင်သည် <ph name="LOGOUT_TIME_LEFT" /> အတွင်း ထွက်သွားပါမည်</translation>
 <translation id="8431190899827883166">တို့ရန်များကို ပြခြင်း</translation>
+<translation id="8431730749911729314">စကားဝှက်များကို ‘Google စကားဝှက်မန်နေဂျာ’ သို့ မသိမ်းမီ သင်၏စက်၌ အသွင်ဝှက်ပါ</translation>
 <translation id="8434480141477525001">NaCl အမှားရှာပြင်ခြင်း ပို့တ်</translation>
 <translation id="8435395510592618362">သင်မည်သူမည်ဝါဖြစ်ကြောင်း <ph name="APP_NAME" /> နှင့် အတည်ပြုပါ</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7979,6 +7983,7 @@
 <translation id="947667444780368238">ဤဖိုင်တွဲတွင် စနစ်ဖိုင်များ ပါဝင်သဖြင့် <ph name="ORIGIN" /> က ၎င်းထဲရှိ ဖိုင်များကို ဖွင့်၍မရပါ</translation>
 <translation id="950307215746360464">စနစ်ထည့်သွင်းမှု လမ်းညွှန်</translation>
 <translation id="951991426597076286">ပယ်ချရန်</translation>
+<translation id="952471655966876828">စက်ဖွင့်ထားသောအခါ (သို့) အသုံးပြုနေသောအခါ အလိုအလျောက် ချိတ်ဆက်ပါမည်</translation>
 <translation id="953434574221655299">သင့်ကိရိယာသုံးနေချိန်ကို သိရန် ခွင့်ပြုထားသည်</translation>
 <translation id="956500788634395331">အန္တရာယ်ရှိနိုင်သော နောက်ဆက်တွဲများ၏ရန်မှ သင့်ကို ကာကွယ်ပေးထားသည်</translation>
 <translation id="957960681186851048">ဤဝဘ်ဆိုက်သည် ဖိုင်အမြောက်အများကို အလိုအလျောက် ဒေါင်းလုဒ်လုပ်ရန် ကြိုးပမ်းခဲ့သည်</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index dd52727..f3e31dc 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">Je apparaat opnieuw opstarten</translation>
 <translation id="4278390842282768270">Toegestaan</translation>
 <translation id="4279129444466079448">Je kunt maximaal <ph name="PROFILE_LIMIT" /> e-simkaartprofielen installeren op dit apparaat. Als je nog een profiel wilt toevoegen, verwijder je eerst een bestaand profiel.</translation>
+<translation id="4280325816108262082">Het apparaat verbreekt de verbinding automatisch als het wordt uitgezet of niet wordt gebruikt</translation>
 <translation id="4281844954008187215">Servicevoorwaarden</translation>
 <translation id="4282196459431406533">Smart Lock staat aan</translation>
 <translation id="4284755288573763878">Uitgebreide beveiliging uitzetten?</translation>
@@ -4328,6 +4329,7 @@
 <translation id="5490721031479690399">Bluetooth-apparaat ontkoppelen</translation>
 <translation id="5490798133083738649">Linux toegang geven tot je microfoon</translation>
 <translation id="549211519852037402">Beige/wit</translation>
+<translation id="5492637351392383067">Versleuteling op het apparaat</translation>
 <translation id="5493792505296048976">scherm aan</translation>
 <translation id="5494016731375030300">Recent gesloten tabbladen</translation>
 <translation id="5494362494988149300">Openen wanneer geree&amp;d</translation>
@@ -6525,6 +6527,7 @@
 <translation id="7775694664330414886">Tabblad verplaatst naar naamloze groep - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> kan bestanden in <ph name="FOLDERNAME" /> bekijken totdat je alle tabbladen voor deze site sluit</translation>
 <translation id="7776701556330691704">Geen stemmen gevonden</translation>
+<translation id="7777284276915203144">Je wachtwoorden worden versleuteld op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation>
 <translation id="7781335840981796660">Alle gebruikersaccounts en lokale gegevens worden verwijderd.</translation>
 <translation id="7782102568078991263">Geen verdere suggesties van Google</translation>
 <translation id="7782717250816686129">Sla persistente gegevens op het inlogscherm op en voeg inloggegevens aan de sessie toe.</translation>
@@ -7175,6 +7178,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Je wordt uitgelogd over <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Tikken bekijken</translation>
+<translation id="8431730749911729314">Versleutel wachtwoorden op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation>
 <translation id="8434480141477525001">Foutopsporingspoort voor systeemeigen client</translation>
 <translation id="8435395510592618362">Je identiteit verifiëren met <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">Amerikaans</translation>
@@ -7965,6 +7969,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> kan geen bestanden openen in deze map omdat deze systeembestanden bevat</translation>
 <translation id="950307215746360464">Instelgids</translation>
 <translation id="951991426597076286">Afwijzen</translation>
+<translation id="952471655966876828">Het apparaat maakt automatisch verbinding als het wordt aangezet en wordt gebruikt</translation>
 <translation id="953434574221655299">Mogen weten wanneer je je apparaat actief gebruikt</translation>
 <translation id="956500788634395331">Je bent beschermd tegen potentieel schadelijke extensies</translation>
 <translation id="957960681186851048">Deze site heeft geprobeerd automatisch meerdere bestanden te downloaden</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 40f8e34..b6f1252 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -3219,6 +3219,7 @@
 <translation id="4275830172053184480">Start enheten din på nytt</translation>
 <translation id="4278390842282768270">Tillatt</translation>
 <translation id="4279129444466079448">Du kan installere opptil <ph name="PROFILE_LIMIT" /> eSIM-profiler på denne enheten. For å legge til en ny profil må du først fjerne en eksisterende profil.</translation>
+<translation id="4280325816108262082">Enheten kobles fra automatisk når den slås av eller ikke er i bruk</translation>
 <translation id="4281844954008187215">Vilkår for bruk</translation>
 <translation id="4282196459431406533">Smart Lock er slått på</translation>
 <translation id="4284755288573763878">Vil du slå av økt sikkerhet?</translation>
@@ -3681,6 +3682,7 @@
 <translation id="4785719467058219317">Du bruker en sikkerhetsnøkkel som ikke er registrert på dette nettstedet</translation>
 <translation id="478708757211772586">Bruk «Neste» for å gå videre på skjermen</translation>
 <translation id="4788092183367008521">Sjekk nettverkstilkoblingen din, og prøv på nytt.</translation>
+<translation id="4789550509729954245">Vis et varsel når enheter deler i nærheten</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> bilde</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Slå på TrackPoint-akselerasjon</translation>
@@ -4042,6 +4044,7 @@
 <translation id="5171343362375269016">Virtuelt minne</translation>
 <translation id="5172855596271336236">Det er 1 administrert skriver.</translation>
 <translation id="5173668317844998239">Legg til og slett fingeravtrykk som er lagret på sikkerhetsnøkkelen</translation>
+<translation id="5174169235862638850">Passordet er kopiert til utklippstavlen</translation>
 <translation id="5175379009094579629">Dette enhetsnavnet er ugyldig. Skriv inn et nytt enhetsnavn for å prøve på nytt.</translation>
 <translation id="5177479852722101802">Fortsett blokkering av kamera- og mikrofontilgang</translation>
 <translation id="5177549709747445269">Du bruker mobildata</translation>
@@ -4335,6 +4338,7 @@
 <translation id="5490721031479690399">Koble fra Bluetooth-enheten</translation>
 <translation id="5490798133083738649">Gi Linux tilgang til mikrofonen din</translation>
 <translation id="549211519852037402">Beige og hvit</translation>
+<translation id="5492637351392383067">Kryptering på enheten</translation>
 <translation id="5493792505296048976">skjerm på</translation>
 <translation id="5494016731375030300">Nylig lukkede faner</translation>
 <translation id="5494362494988149300">Åpne når ne&amp;dlastingen er ferdig</translation>
@@ -6532,6 +6536,7 @@
 <translation id="7775694664330414886">Fanen er flyttet til en gruppe uten navn – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Da kan <ph name="ORIGIN" /> se filer i <ph name="FOLDERNAME" /> frem til du lukker alle fanene for dette nettstedet</translation>
 <translation id="7776701556330691704">Fant ingen stemmer</translation>
+<translation id="7777284276915203144">Passordene dine krypteres på enheten før de lagres i Google Passordlagring</translation>
 <translation id="7781335840981796660">Alle brukerkontoer og lokale data fjernes.</translation>
 <translation id="7782102568078991263">Google har ikke flere forslag</translation>
 <translation id="7782717250816686129">Lagre vedvarende data på påloggingsskjermen, og bruk legitimasjon i økten.</translation>
@@ -7183,6 +7188,7 @@
 <translation id="8428634594422941299">Greit</translation>
 <translation id="84297032718407999">Du logges av om <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Vis trykk</translation>
+<translation id="8431730749911729314">Krypter passord på enheten før de lagres i Google Passordlagring</translation>
 <translation id="8434480141477525001">Feilsøkingsport for NaCl</translation>
 <translation id="8435395510592618362">Bekreft identiteten din med <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">Amerikansk</translation>
@@ -7972,6 +7978,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> kan ikke åpne filer i denne mappen, fordi den inneholder systemfiler</translation>
 <translation id="950307215746360464">Konfigureringsveiledning</translation>
 <translation id="951991426597076286">Avvis</translation>
+<translation id="952471655966876828">Enheten kobles til automatisk når den slås på og er i bruk</translation>
 <translation id="953434574221655299">Får vite når du bruker enheten aktivt</translation>
 <translation id="956500788634395331">Du er beskyttet mot potensielt skadelige utvidelser</translation>
 <translation id="957960681186851048">Dette nettstedet prøvde å laste ned flere filer automatisk</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 38a7965..69a86a9 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -3209,6 +3209,7 @@
 <translation id="4275830172053184480">ଆପଣଙ୍କର ଡିଭାଇସ୍‌ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation>
 <translation id="4278390842282768270">ଅନୁମୋଦିତ</translation>
 <translation id="4279129444466079448">ଆପଣ ଏହି ଡିଭାଇସରେ <ph name="PROFILE_LIMIT" />ଟି ପର୍ଯ୍ୟନ୍ତ eSIM ପ୍ରୋଫାଇଲ୍ ଇନଷ୍ଟଲ୍ କରିପାରିବେ। ଅନ୍ୟ ଏକ ପ୍ରୋଫାଇଲ୍ ଯୋଗ କରିବାକୁ, ପୂର୍ବରୁ ଥିବା ଏକ ପ୍ରୋଫାଇଲକୁ ପ୍ରଥମେ କାଢ଼ି ଦିଅନ୍ତୁ।</translation>
+<translation id="4280325816108262082">ଡିଭାଇସଟି ବନ୍ଦ ଥିଲେ କିମ୍ବା ବ୍ୟବହାର କରାଯାଉନଥିଲେ ଏହା ସ୍ୱଚାଳିତ ଭାବେ ବିଚ୍ଛିନ୍ନ ହୋଇଯିବ</translation>
 <translation id="4281844954008187215">ସେବାର ସର୍ତ୍ତାବଳୀ</translation>
 <translation id="4282196459431406533">ସ୍ମାର୍ଟ ଲକ୍ ଚାଲୁ ଅଛି</translation>
 <translation id="4284755288573763878">ଉନ୍ନତ ସୁରକ୍ଷାକୁ ବନ୍ଦ କରିବେ କି?</translation>
@@ -4329,6 +4330,7 @@
 <translation id="5490721031479690399">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation>
 <translation id="5490798133083738649">Linuxକୁ ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନ ଆକ୍ସେସ୍ କରିବାକୁ ଦିଅନ୍ତୁ</translation>
 <translation id="549211519852037402">ଗାଢ଼ ହଳଦିଆ ଓ ଧଳା</translation>
+<translation id="5492637351392383067">ଅନ-ଡିଭାଇସ ଏନକ୍ରିପସନ</translation>
 <translation id="5493792505296048976">ସ୍କ୍ରିନ୍‍ ଚାଲୁ ଅଛି</translation>
 <translation id="5494016731375030300">ଏବେ ବନ୍ଦ କରାଯାଇଥିବା ଟାବଗୁଡ଼ିକ</translation>
 <translation id="5494362494988149300">&amp;ହୋଇଗଲା ପରେ ଖୋଲନ୍ତୁ</translation>
@@ -6528,6 +6530,7 @@
 <translation id="7775694664330414886">ବେନାମୀ ଗୋଷ୍ଠୀକୁ ଟାବ୍ ମୁଭ୍ କରାଯାଇଛି - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">ଆପଣ ଏହି ସାଇଟ୍ ପାଇଁ ସମସ୍ତ ଟାବକୁ ବନ୍ଦ ନକରିବା ପର୍ଯ୍ୟନ୍ତ <ph name="ORIGIN" />, <ph name="FOLDERNAME" />ରେ ଥିବା ଫାଇଲଗୁଡ଼ିକୁ ଦେଖିବାକୁ ସକ୍ଷମ ହେବ</translation>
 <translation id="7776701556330691704">କୌଣସି ଭଏସ୍ ମିଳିଲା ନାହିଁ</translation>
+<translation id="7777284276915203144">ଆପଣଙ୍କର ପାସୱାର୍ଡକୁ Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଭ କରାଯିବା ପୂର୍ବରୁ ତାହାକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଏନକ୍ରିପ୍ଟ କରାଯାଏ</translation>
 <translation id="7781335840981796660">ସମସ୍ତ ଉପଯୋଗକର୍ତ୍ତା ଆକାଉଣ୍ଟ ଏବଂ ସ୍ଥାନୀୟ ଡାଟା କାଢ଼ିଦିଆଯିବ।</translation>
 <translation id="7782102568078991263">Googleରୁ ଆଉ ଅଧିକ ପରାମର୍ଶ ମିଳିବ ନାହିଁ</translation>
 <translation id="7782717250816686129">ଲଗ୍‌ଇନ୍ ସ୍କ୍ରିନ୍‌ରେ ନିୟମିତ ଡାଟା ଷ୍ଟୋର୍ କରନ୍ତୁ ଏବଂ ସେସନ୍‌କୁ କ୍ରେଡେନ୍‌ସିଆଲ୍‌ଗୁଡ଼ିକ ଇନ୍‌ଜେକ୍ଟ କରନ୍ତୁ।</translation>
@@ -7177,6 +7180,7 @@
 <translation id="8428634594422941299">ବୁଝିଗଲି</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" />ରେ ଆପଣ ସାଇନ୍‌ ଆଉଟ୍‌ ହୋ‍ଇଯିବେ</translation>
 <translation id="8431190899827883166">ଟାପ୍‌ଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation>
+<translation id="8431730749911729314">ପାସୱାର୍ଡଗୁଡ଼ିକୁ Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଭ କରାଯିବା ପୂର୍ବରୁ ସେଗୁଡ଼ିକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ</translation>
 <translation id="8434480141477525001">NaCl ଡିବଗ୍ ପୋର୍ଟ</translation>
 <translation id="8435395510592618362">ଆପଣଙ୍କ ପରିଚୟକୁ <ph name="APP_NAME" /> ସହିତ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7966,6 +7970,7 @@
 <translation id="947667444780368238">ଏହି ଫୋଲ୍ଡରରେ ସିଷ୍ଟମ୍ ଫାଇଲଗୁଡ଼ିକ ଥିବା ଯୋଗୁଁ <ph name="ORIGIN" /> ଏଥିରେ ଥିବା ଫାଇଲଗୁଡ଼ିକୁ ଖୋଲି ପାରିବ ନାହିଁ</translation>
 <translation id="950307215746360464">ସେଟଅପ ଗାଇଡ</translation>
 <translation id="951991426597076286">ଅଗ୍ରାହ୍ୟ କରନ୍ତୁ</translation>
+<translation id="952471655966876828">ଡିଭାଇସଟି ଚାଲୁ ଥିଲେ କିମ୍ବା ବ୍ୟବହାର କରାଯାଉଥିଲେ ଏହା ସ୍ୱଚାଳିତ ଭାବେ ସଂଯୋଗ ହୋଇଯିବ</translation>
 <translation id="953434574221655299">ଆପଣ କେତେବେଳେ ଆପଣଙ୍କ ଡିଭାଇସକୁ ସକ୍ରିୟ ଭାବରେ ବ୍ୟବହାର କରୁଛନ୍ତି ତାହା ଜାଣିବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
 <translation id="956500788634395331">ଆପଣ ସମ୍ଭାବ୍ୟ କ୍ଷତିକାରକ ଏକ୍ସଟେନସନଗୁଡ଼ିକରୁ ସୁରକ୍ଷିତ ଅଛନ୍ତି</translation>
 <translation id="957960681186851048">ଏହି ସାଇଟ୍ ସ୍ୱଚାଳିତ ଭାବେ ଏକାଧିକ ଫାଇଲ୍ ଡାଉନ୍‍‍ଲୋଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 662e6b1a..86c048c 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2,7 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pa">
 <translation id="1001033507375626788">ਇਸ ਨੈੱਟਵਰਕ ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
-<translation id="1001307489511021749">ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵਿਉਂਤਬੱਧਕਰਨਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="1001307489511021749">ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵਿਉਂਤਬੱਧਕਰਨਾਂ ਦਾ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1003088604756913841">ਨਵੀਂ <ph name="APP" /> ਵਿੰਡੋ ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation>
 <translation id="100323615638474026">USB ਡੀਵਾਈਸ (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">ਸਾਈਟ ਤੱਕ ਪਹੁੰਚ</translation>
@@ -184,7 +184,7 @@
 <translation id="1173894706177603556">ਮੁੜ-ਨਾਮਕਰਨ ਕਰੋ</translation>
 <translation id="1174073918202301297">ਸ਼ਾਰਟਕੱਟ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1174366174291287894">ਤੁਹਾਡਾ ਕਨੈਕਸ਼ਨ ਹਮੇਸ਼ਾਂ ਸੁਰੱਖਿਅਤ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ Chrome ਵੱਲੋਂ ਤੁਹਾਨੂੰ ਇਸ ਦੇ ਸੁਰੱਖਿਅਤ ਨਾ ਹੋਣ ਬਾਰੇ ਸੂਚਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ</translation>
-<translation id="117445914942805388">ਤੁਹਾਡੇ ਸਾਰੇ ਸਮਕਾਲੀਕਿਰਤ ਡੀਵਾਈਸਾਂ ਅਤੇ ਤੁਹਾਡੇ 'Google ਖਾਤੇ' ਵਿੱਚੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ<ph name="END_LINK" />।</translation>
+<translation id="117445914942805388">ਤੁਹਾਡੇ ਸਾਰੇ ਸਮਕਾਲੀਕਿਰਤ ਡੀਵਾਈਸਾਂ ਅਤੇ ਤੁਹਾਡੇ 'Google ਖਾਤੇ' ਵਿੱਚੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ<ph name="END_LINK" />।</translation>
 <translation id="1175364870820465910">&amp;ਪ੍ਰਿੰਟ...</translation>
 <translation id="1176471985365269981">ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="1177863135347784049">ਵਿਉਂਂਤੀ</translation>
@@ -234,7 +234,7 @@
 <translation id="1225177025209879837">ਪ੍ਰੋਸੈਸਿੰਗ ਬੇਨਤੀ...</translation>
 <translation id="1227507814927581609">"<ph name="DEVICE_NAME" />" ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵੇਲੇ ਪ੍ਰਮਾਣੀਕਰਨ ਅਸਫਲ।</translation>
 <translation id="1230417814058465809">ਮਿਆਰੀ ਸੁਰੱਖਿਆ ਚਾਲੂ ਹੈ। ਹੋਰ ਵੀ ਜ਼ਿਆਦਾ ਸੁਰੱਖਿਆ ਲਈ, ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਵਰਤੋ।</translation>
-<translation id="1231733316453485619">ਕੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
+<translation id="1231733316453485619">ਕੀ ਸਿੰਕ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1232569758102978740">ਬਿਨਾਂ ਸਿਰਲੇਖ ਦਾ</translation>
 <translation id="1233497634904001272">ਬੇਨਤੀ ਪੂਰੀ ਕਰਨ ਲਈ ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਸਪਰਸ਼ ਕਰੋ।</translation>
 <translation id="1233721473400465416">ਸਥਾਨ</translation>
@@ -313,7 +313,7 @@
 <translation id="1313705515580255288">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ 'ਤੇ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1316136264406804862">ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation>
 <translation id="1316248800168909509"><ph name="DEVICE" /> ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
-<translation id="1316495628809031177">ਸਮਕਾਲੀਕਰਨ ਰੋਕਿਆ ਗਿਆ</translation>
+<translation id="1316495628809031177">ਸਿੰਕ ਰੋਕਿਆ ਗਿਆ</translation>
 <translation id="1317637799698924700">ਤੁਹਾਡਾ ਡੌਕਿੰਗ ਸਟੇਸ਼ਨ USB ਪ੍ਰਕਾਰ-C ਅਨੁਰੂਪਤਾ ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ।</translation>
 <translation id="1319983966058170660"><ph name="SUBPAGE_TITLE" /> ਉਪ-ਪੰਨਾ ਪਿੱਛੇ ਜਾਓ ਬਟਨ</translation>
 <translation id="1322046419516468189">ਆਪਣੇ <ph name="SAVED_PASSWORDS_STORE" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
@@ -356,7 +356,7 @@
 <translation id="1363585519747660921">USB ਪ੍ਰਿੰਟਰ ਨੂੰ ਸੰਰੂਪਣ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="1367951781824006909">ਇੱਕ ਫਾਈਲ ਚੁਣੋ</translation>
 <translation id="1369149969991017342">ਸਵਿੱਚ ਪਹੁੰਚ (ਬੱਸ ਇੱਕ ਜਾਂ ਦੋ ਸਵਿੱਚਾਂ ਨਾਲ ਕੰਪਿਊਟਰ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ)</translation>
-<translation id="1372841398847029212">ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="1372841398847029212">ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="1373176046406139583">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੀ ਦਿਖਣਯੋਗਤਾ ਇਹ ਕੰਟਰੋਲ ਕਰਦੀ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਅਣਲਾਕ ਹੋਣ 'ਤੇ ਤੁਹਾਡੇ ਨਾਲ ਕੌਣ ਫ਼ਾਈਲਾਂ ਸਾਂਝੀਆਂ ਕਰ ਸਕਦਾ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="1374844444528092021">ਨੈੱਟਵਰਕ "<ph name="NETWORK_NAME" />" ਵੱਲੋਂ ਲੋੜੀਂਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਜਾਂ ਹੁਣ ਪ੍ਰਮਾਣਿਕ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਨਵਾਂ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕਨੈਕਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="1375321115329958930">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ</translation>
@@ -690,7 +690,7 @@
 <translation id="1682867089915960590">ਕੀ ਕੈਰਟ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1684279041537802716">ਐਕਸੈਂਟ ਰੰਗ</translation>
 <translation id="1686550358074589746">ਗਲਾਈਡ ਟਾਈਪਿੰਗ ਚਾਲੂ ਕਰੋ</translation>
-<translation id="168715261339224929">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="168715261339224929">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="1688867105868176567">ਕੀ ਸਾਈਟ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1688935057616748272">ਕੋਈ ਅੱਖਰ ਟਾਈਪ ਕਰੋ</translation>
 <translation id="168991973552362966">ਕੋਈ ਨੇੜਲਾ ਪ੍ਰਿੰਟਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -739,7 +739,7 @@
 <translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />ਐਪਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਸੈਟਿੰਗਾਂ &gt; Google Play Store &gt; Android ਤਰਜੀਹਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ &gt; ਐਪਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਬੰਧਕ 'ਤੇ ਜਾਓ। ਫਿਰ ਉਸ ਐਪ 'ਤੇ ਟੈਪ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਅਣਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ (ਐਪ ਨੂੰ ਲੱਭਣ ਲਈ ਤੁਹਾਨੂੰ ਸੱਜੇ ਜਾਂ ਖੱਬੇ ਸਵਾਈਪ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ)। ਫਿਰ 'ਅਣਸਥਾਪਤ ਕਰੋ' ਜਾਂ 'ਬੰਦ ਕਰੋ' 'ਤੇ ਟੈਪ ਕਰੋ।<ph name="END_PARAGRAPH1" /></translation>
 <translation id="1730989807608739928">ਆਖਰੀ ਟੈਬ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ</translation>
 <translation id="1731911755844941020">ਬੇਨਤੀ ਭੇਜ ਰਿਹਾ ਹੈ...</translation>
-<translation id="1733383495376208985">ਆਪਣੇ ਖੁਦ ਦੇ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼<ph name="END_LINK" /> ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
+<translation id="1733383495376208985">ਆਪਣੇ ਖੁਦ ਦੇ <ph name="BEGIN_LINK" />ਸਿੰਕ ਪਾਸਫਰੇਜ਼<ph name="END_LINK" /> ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
 <translation id="1734212868489994726">ਹਲਕਾ ਨੀਲਾ</translation>
 <translation id="1734230530703461088">ਸਮਾਂ ਸੀਮਾ ਦੇ ਅੰਦਰ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਲੋਡ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="1734824808160898225">ਸ਼ਾਇਦ <ph name="PRODUCT_NAME" /> ਖੁਦ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਰੱਖ ਸਕਦਾ ਹੈ</translation>
@@ -795,7 +795,7 @@
 <translation id="178092663238929451">ਆਪਣੇ ਆਲੇ-ਦੁਆਲੇ ਦੇ ਲੋਕਾਂ ਤੋਂ ਫ਼ਾਈਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਭੇਜਣ ਲਈ ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਦਾ ਸੈੱਟਅੱਪ ਕਰੋ</translation>
 <translation id="1781291988450150470">ਮੌਜੂਦਾ ਪਿੰਨ</translation>
 <translation id="1781502536226964113">ਨਵੀਂ ਟੈਬ ਪੰਨਾ ਖੋਲ੍ਹੋ</translation>
-<translation id="1781771911845953849">ਖਾਤੇ ਅਤੇ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="1781771911845953849">ਖਾਤੇ ਅਤੇ ਸਿੰਕ</translation>
 <translation id="1781979858217752599">ਵਿੰਡੋ ਆਡੀਓ ਸਾਂਝਾ ਕਰੋ</translation>
 <translation id="1782101999402987960">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਅੱਪਡੇਟਾਂ ਨੂੰ ਬਲਾਕ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="1782196717298160133">ਤੁਹਾਡਾ ਫ਼ੋਨ ਲੱਭ ਰਿਹਾ ਹੈ</translation>
@@ -844,7 +844,7 @@
 <translation id="1822140782238030981">ਕੀ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਇੱਕ Chrome ਵਰਤੋਂਕਾਰ ਹੋ? ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="18245044880483936">ਬੈਕਅੱਪ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ 'ਡਰਾਈਵ' ਸਟੋਰੇਜ ਕੋਟੇ ਵਿੱਚ ਨਹੀਂ ਗਿਣਿਆ ਜਾਵੇਗਾ।</translation>
 <translation id="1825565032302550710">ਪੋਰਟ 1024 ਅਤੇ 65535 ਦੇ ਵਿਚਕਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ</translation>
-<translation id="1826192255355608658">ਆਪਣੇ Chrome ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬੁੱਕਮਾਰਕਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="1826192255355608658">ਆਪਣੇ Chrome ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬੁੱਕਮਾਰਕਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="1826516787628120939">ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="1827738518074806965">ਕਲਾ ਗੈਲਰੀ</translation>
 <translation id="1828378091493947763">ਇਹ ਪਲੱਗਇਨ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
@@ -1115,7 +1115,7 @@
 <translation id="2114326799768592691">&amp;ਬੰਦ ਨੂੰ ਮੁੜ-ਲੋਡ ਕਰੋ</translation>
 <translation id="2114896190328250491"><ph name="NAME" /> ਵੱਲੋਂ ਫ਼ੋਟੋ</translation>
 <translation id="2114995631896158695">ਕੋਈ ਸਿਮ ਕਾਰਡ ਨਹੀਂ ਪਾਇਆ ਗਿਆ</translation>
-<translation id="2116619964159595185">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਊਰਜਾ ਵਾਲੇ ਬੀਕਨ, ਸਿਹਤ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਰ ਜਾਂ ਸਮਾਰਟ ਲਾਈਟ ਬਲਬ ਦਾ ਸੈੱਟਅੱਪ ਜਾਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀਆਂ ਹਨ</translation>
+<translation id="2116619964159595185">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਊਰਜਾ ਵਾਲੇ ਬੀਕਨ, ਸਿਹਤ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਰ ਜਾਂ ਸਮਾਰਟ ਲਾਈਟ ਬਲਬ ਦਾ ਸੈੱਟਅੱਪ ਜਾਂ ਸਿੰਕ ਕਰਨ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀਆਂ ਹਨ</translation>
 <translation id="2119349053129246860"><ph name="APP" /> ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="2119461801241504254">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਚਾਲੂ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਨੁਕਸਾਨਦੇਹ ਸਾਈਟਾਂ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖ ਰਹੀ ਹੈ</translation>
 <translation id="2120297377148151361">ਸਰਗਰਮੀ ਅਤੇ ਅੰਤਰਕਿਰਿਆਵਾਂ</translation>
@@ -1124,7 +1124,7 @@
 <translation id="2121825465123208577">ਆਕਾਰ ਬਦਲੋ</translation>
 <translation id="2123766928840368256">ਕੋਈ ਵੱਖਰੀ ਫ਼ਾਈਲ ਚੁਣੋ</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="2126167708562367080">ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="2127372758936585790">ਘੱਟ-ਪਾਵਰ ਦਾ ਚਾਰਜਰ</translation>
 <translation id="212862741129535676">ਬਾਰੰਬਾਰਤਾ ਸਥਿਤੀ ਅਧਿਕਾਰ ਫ਼ੀਸਦ</translation>
 <translation id="212876957201860463">ਤੁਹਾਡੇ ਸੈਲਿਊਲਰ ਡੀਵਾਈਸ ਦੇ ਸੈੱਟਅੱਪ ਦੀ ਤਿਆਰੀ ਹੋ ਰਹੀ ਹੈ...</translation>
@@ -1140,7 +1140,7 @@
 <translation id="2140788884185208305">ਬੈਟਰੀ ਦੀ ਸਥਿਤੀ</translation>
 <translation id="214169863967063661">ਦਿੱਖ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation>
 <translation id="2142328300403846845">ਦੇ ਤੌਰ 'ਤੇ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation>
-<translation id="2142582065325732898">ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ <ph name="LINK1_BEGIN" />Chrome ਸਮਕਾਲੀਕਰਨ<ph name="LINK1_END" /> ਨੂੰ ਚਾਲੂ ਕਰੋ। <ph name="LINK2_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK2_END" /></translation>
+<translation id="2142582065325732898">ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ <ph name="LINK1_BEGIN" />Chrome ਸਿੰਕ<ph name="LINK1_END" /> ਨੂੰ ਚਾਲੂ ਕਰੋ। <ph name="LINK2_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK2_END" /></translation>
 <translation id="2143765403545170146">ਟੂਲਬਾਰ ਨੂੰ ਹਮੇਸ਼ਾ ਪੂਰੀ ਸਕ੍ਰੀਨ ਵਿੱਚ  ਦਿਖਾਓ </translation>
 <translation id="2143778271340628265">ਮੈਨੁਅਲ ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਕਰੋ</translation>
 <translation id="2144536955299248197">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਿਊਅਰ: <ph name="CERTIFICATE_NAME" /></translation>
@@ -1171,7 +1171,7 @@
 <translation id="2158475082070321257">ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਦਾ ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="2159488579268505102">USB-C</translation>
 <translation id="216169395504480358">ਵਾਈ-ਫਾਈ ਸ਼ਾਮਿਲ ਕਰੋ...</translation>
-<translation id="2162155940152307086">ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ</translation>
+<translation id="2162155940152307086">ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਿੰਕ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸਿੰਕ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ</translation>
 <translation id="2163470535490402084">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ <ph name="DEVICE_TYPE" /> 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।</translation>
 <translation id="2163937499206714165">ਗੂੜ੍ਹਾ ਮੋਡ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> ਅਤੇ 1 ਹੋਰ ਸਵਿੱਚ</translation>
@@ -1193,7 +1193,7 @@
 <translation id="2183027945672030611"><ph name="DEVICE_COUNT" /> ਵਿੱਚੋਂ <ph name="DEVICE_INDEX" /> ਡੀਵਾਈਸ, <ph name="DEVICE_NAME" />, ਗੇਮ ਕੰਟਰੋਲਰ, ਬੈਟਰੀ ਪੱਧਰ <ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="2184515124301515068">Chrome ਨੂੰ ਚੁਣਨ ਦਿਓ ਕਿ ਸਾਈਟਾਂ ਕਦੋਂ ਧੁਨੀ ਚਲਾ ਸਕਦੀਆਂ ਹਨ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="2186711480981247270">ਪੰਨੇ ਨੂੰ ਹੋਰ ਡੀਵਾਈਸ ਤੋਂ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
-<translation id="2187675480456493911">ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਸੋਧੀਆਂ ਗਈਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
+<translation id="2187675480456493911">ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਸੋਧੀਆਂ ਗਈਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="2187895286714876935">ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਆਯਾਤ ਗੜਬੜ</translation>
 <translation id="2187906491731510095">ਐਕਸਟੈਂਸ਼ਨਾਂ ਅੱਪਡੇਟ ਕੀਤੀਆਂ ਗਈਆਂ</translation>
 <translation id="2188881192257509750"><ph name="APPLICATION" /> ਖੋਲ੍ਹੋ</translation>
@@ -1208,7 +1208,7 @@
 <translation id="2195729137168608510">ਈਮੇਲ ਸੁਰੱਖਿਆ</translation>
 <translation id="2198625180564913276">ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation>
 <translation id="2199298570273670671">ਗੜਬੜ</translation>
-<translation id="2199719347983604670">Chrome ਸਮਕਾਲੀਕਰਨ ਤੋਂ ਡਾਟਾ</translation>
+<translation id="2199719347983604670">Chrome ਸਿੰਕ ਤੋਂ ਡਾਟਾ</translation>
 <translation id="2200094388063410062">ਈਮੇਲ ਭੇਜੋ</translation>
 <translation id="2200356397587687044">ਜਾਰੀ ਰੱਖਣ ਲਈ Chrome ਨੂੰ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="2202898655984161076">ਪ੍ਰਿੰਟਰਾਂ ਦੀ ਸੂਚੀ ਬਣਾਉਣ ਵੇਲੇ ਇੱਕ ਸਮੱਸਿਆ ਹੋਈ ਸੀ। ਤੁਹਾਡੇ ਕੁਝ ਪ੍ਰਿੰਟਰ <ph name="CLOUD_PRINT_NAME" /> ਨਾਲ ਸਫਲਤਾਪੂਰਵਕ ਰਜਿਸਟਰ ਨਹੀਂ ਵੀ ਕੀਤੇ ਜਾ ਸਕਦੇ।</translation>
@@ -1246,7 +1246,7 @@
 <translation id="2232876851878324699">ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸੀ, ਜੋ ਆਯਾਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ:</translation>
 <translation id="2233502537820838181">&amp;ਹੋਰ ਜਾਣਕਾਰੀ</translation>
 <translation id="223356358902285214">ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ</translation>
-<translation id="2234876718134438132">ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ</translation>
+<translation id="2234876718134438132">ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ</translation>
 <translation id="2235344399760031203">ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="2238379619048995541">ਬਾਰੰਬਾਰਤਾ ਸਥਿਤੀ ਡਾਟਾ</translation>
 <translation id="2241053333139545397">ਕੁਝ ਵੈਬਸਾਈਟਾਂ ਤੇ ਆਪਣਾ ਡਾਟਾ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ</translation>
@@ -1515,7 +1515,7 @@
 <translation id="2493126929778606526">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਚੁਣੀਆਂ ਗਈਆਂ, ਤੁਹਾਡੀਆਂ ਬਿਹਤਰੀਨ ਫ਼ੋਟੋਆਂ</translation>
 <translation id="2496180316473517155">ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ</translation>
 <translation id="2497229222757901769">ਮਾਊਸ ਦੀ ਗਤੀ</translation>
-<translation id="2497852260688568942">ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
+<translation id="2497852260688568942">ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="2498539833203011245">ਛੋਟਾ ਕਰੋ</translation>
 <translation id="2498765460639677199">ਵਿਸ਼ਾਲ</translation>
 <translation id="2499747912851752301">ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ...</translation>
@@ -1563,7 +1563,7 @@
 <translation id="2537395079978992874"><ph name="ORIGIN" /> ਸਾਈਟ ਅੱਗੇ ਦਿੱਤੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਨੂੰ ਦੇਖ ਅਤੇ ਉਹਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦੀ ਹੈ</translation>
 <translation id="2537927931785713436">ਆਭਾਸੀ ਮਸ਼ੀਨ ਦੇ ਚਿੱਤਰ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation>
 <translation id="2538084450874617176">ਇਸ <ph name="DEVICE_TYPE" /> ਨੂੰ ਕੌਣ ਵਰਤ ਰਿਹਾ ਹੈ?</translation>
-<translation id="2538361623464451692">ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ</translation>
+<translation id="2538361623464451692">ਸਿੰਕ ਬੰਦ ਹੈ</translation>
 <translation id="2540449034743108469">ਐਕਸਟੈਂਸ਼ਨ ਸਰਗਰਮੀਆਂ ਨੂੰ ਸੁਣਨ ਲਈ "ਸ਼ੁਰੂ ਕਰੋ" ਦਬਾਓ</translation>
 <translation id="2540651571961486573">ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਗੜਬੜ ਕੋਡ: <ph name="ERROR_CODE" />।</translation>
 <translation id="2541002089857695151">ਕੀ ਪੂਰੀ-ਸਕ੍ਰੀਨ ਕਾਸਟ ਕਰਨਾ ਸੁਯੋਗ ਬਣਾਉਣਾ ਹੈ?</translation>
@@ -1804,7 +1804,7 @@
 <translation id="2791529110887957050">Linux ਹਟਾਓ</translation>
 <translation id="2791952154587244007">ਇੱਕ ਗੜਬੜ ਹੋਈ। ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਡੀਵਾਈਸ ਤੇ ਸਵੈ-ਲਾਂਚ ਨਹੀਂ ਕਰ ਸਕੇਗਾ।</translation>
 <translation id="2792290659606763004">Android ਐਪਾਂ ਹਟਾਉਣੀਆਂ ਹਨ?</translation>
-<translation id="2792465461386711506">ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚੋਂ ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="2792465461386711506">ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚੋਂ ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="2794233252405721443">ਸਾਈਟ ਬਲਾਕ ਕੀਤੀ ਗਈ</translation>
 <translation id="2794522004398861033">ਈ-ਸਿਮ ਨੂੰ ਸੈੱਟ ਅੱਪ ਕਰਨ ਲਈ ਵਾਈ-ਫਾਈ ਜਾਂ ਈਥਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="2795716239552913152">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਸਥਾਨਕ ਖਬਰਾਂ ਜਾਂ ਨਜ਼ਦੀਕੀ ਦੁਕਾਨਾਂ ਜਿਹੀਆਂ ਸੰਬੰਧਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਜਾਣਕਾਰੀ ਲਈ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਵਰਤਦੀਆਂ ਹਨ</translation>
@@ -1837,7 +1837,7 @@
 <translation id="2814489978934728345">ਇਹ ਸਫ਼ਾ ਲੋਡ ਕਰਨਾ ਬੰਦ ਕਰੋ</translation>
 <translation id="281504910091592009">ਆਪਣੇ <ph name="BEGIN_LINK" />Google ਖਾਤੇ<ph name="END_LINK" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="2815693974042551705">ਬੁੱਕਮਾਰਕ ਫੋਲਡਰ</translation>
-<translation id="2816319641769218778">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ 'Google ਖਾਤੇ' ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="2816319641769218778">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ 'Google ਖਾਤੇ' ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="2816628817680324566">ਕੀ ਇਸ ਸਾਈਟ ਨੂੰ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੀ ਪਛਾਣ ਕਰਨ ਦੇਣੀ ਹੈ?</translation>
 <translation id="2818476747334107629">ਪ੍ਰਿੰਟਰ ਵੇਰਵੇ</translation>
 <translation id="2819167288942847344">ਸਕ੍ਰੀਨ 'ਤੇ ਐਪਾਂ ਦੇ ਅਜੀਬ ਢੰਗ ਨਾਲ ਦਿਖਾਈ ਦੇਣ ਤੋਂ ਬਚਣ ਲਈ ਫ਼ੋਨ ਅਤੇ ਟੈਬਲੈੱਟ ਵਾਸਤੇ ਪ੍ਰੀਸੈੱਟਾਂ ਜਾਂ ਆਕਾਰ ਬਦਲਣਯੋਗ ਵਿੰਡੋਆਂ ਨੂੰ ਵਰਤੋ</translation>
@@ -1946,7 +1946,7 @@
 <translation id="2928795416630981206">ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation>
 <translation id="2931157624143513983">ਪ੍ਰਿੰਟ ਕਰਨ ਯੋਗ ਖੇਤਰ ਵਿੱਚ ਫਿੱਟ ਕਰੋ</translation>
 <translation id="2932085390869194046">ਪਾਸਵਰਡ ਸੁਝਾਓ...</translation>
-<translation id="2932483646085333864">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
+<translation id="2932483646085333864">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="2932883381142163287">ਦੁਰਵਿਵਹਾਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation>
 <translation id="2933632078076743449">ਪਿਛਲਾ ਅੱਪਡੇਟ</translation>
 <translation id="2934999512438267372">MIDI ਡੀਵਾਈਸਾਂ ਦੇ ਪੂਰੇ ਕੰਟਰੋਲ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ</translation>
@@ -2004,9 +2004,9 @@
 <translation id="2990583317361835189">ਸਾਈਟਾਂ ਨੂੰ ਮੋਸ਼ਨ ਸੈਂਸਰ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="2992931425024192067">ਸਾਰੀ ਸੂਚਨਾ ਸਮੱਗਰੀ ਦਿਖਾਓ</translation>
 <translation id="2993517869960930405">ਐਪ ਜਾਣਕਾਰੀ</translation>
-<translation id="2996286169319737844">ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
+<translation id="2996286169319737844">ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
 <translation id="2996722619877761919">ਕਿਤਾਬ ਵਾਂਗ ਪਲਟਣ ਲਈ</translation>
-<translation id="2996932914629936323">ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਤੋਂ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਦਾ ਹੈ</translation>
+<translation id="2996932914629936323">ਸਿੰਕ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਤੋਂ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਦਾ ਹੈ</translation>
 <translation id="3000378525979847272"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ</translation>
 <translation id="3000461861112256445">ਮੋਨੋ ਆਡੀਓ</translation>
 <translation id="3001144475369593262">ਬੱਚਿਆਂ ਦੇ ਖਾਤੇ</translation>
@@ -2068,7 +2068,7 @@
 <translation id="3053273573829329829">ਵਰਤੋਂਕਾਰ ਪਿੰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3054766768827382232">ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਹਾਡੇ ਪੈਰੀਫੈਰਲ ਬਿਹਤਰ ਕਾਰਗੁਜ਼ਾਰੀ ਕਰ ਸਕਦੇ ਹਨ, ਪਰ ਤੁਹਾਡੇ ਵਿਅਕਤੀਗਤ ਡਾਟੇ ਨੂੰ ਅਣਅਧਿਕਾਰਤ ਵਰਤੋਂ ਰਾਹੀਂ ਪ੍ਰਗਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="3055590424724986000">ਤੁਹਾਡੀ ਪਸੰਦ ਦੇ ਪ੍ਰਦਾਨਕ ਨਾਲ</translation>
-<translation id="3058498974290601450">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ</translation>
+<translation id="3058498974290601450">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਿੰਕ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="3058517085907878899">ਡੀਵਾਈਸ ਨੂੰ ਨਾਮ ਦਿਓ</translation>
 <translation id="3059195548603439580">ਕੀ ਸਿਸਟਮ ਤੱਤਾਂ ਨੂੰ ਲੱਭ ਰਹੇ ਹੋ? ਇੱਥੇ ਜਾਓ</translation>
 <translation id="3060379269883947824">'ਚੁਣੋ ਅਤੇ ਸੁਣੋ' ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
@@ -2085,7 +2085,7 @@
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3076966043108928831">ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="3076977359333237641">ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ</translation>
-<translation id="3080933187214341848">ਇਸ ਨੈੱਟਵਰਕ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
+<translation id="3080933187214341848">ਇਸ ਨੈੱਟਵਰਕ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="3082374807674020857"><ph name="PAGE_TITLE" /> - <ph name="PAGE_URL" /></translation>
 <translation id="308268297242056490">URI</translation>
 <translation id="3082780749197361769">ਇਹ ਟੈਬ ਤੁਹਾਡਾ ਕੈਮਰਾ ਜਾਂ ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤ ਰਹੀ ਹੈ।</translation>
@@ -2106,7 +2106,7 @@
 <translation id="3093362725605442088">Chrome OS ਡੀਵਾਈਸ ਅਤੇ ਕੰਪੋਨੈਂਟ ਦੇ ਸੀਰੀਅਲ ਨੰਬਰ ਪੜ੍ਹੋ।</translation>
 <translation id="3093714882666365141">ਸਾਈਟਾਂ ਨੂੰ ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3094141017404513551">ਇਹ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ <ph name="EXISTING_USER" /> ਤੋਂ ਵੱਖ ਕਰ ਦੇਵੇਗਾ</translation>
-<translation id="3095871294753148861">ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟੇ ਦਾ ਮੁੱਖ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
+<translation id="3095871294753148861">ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟੇ ਦਾ ਮੁੱਖ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}one{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}other{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨਾਂ ਬੰਦ ਹਨ। ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}}</translation>
 <translation id="3101126716313987672">ਮੱਧਮ ਲਾਈਟ</translation>
 <translation id="3101709781009526431">ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ</translation>
@@ -2147,7 +2147,7 @@
 <translation id="3141318088920353606">ਸੁਣਿਆ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3141917231319778873">ਦਿੱਤੀ ਗਈ ਬੇਨਤੀ ਨੂੰ ਇਸ 'ਤੇ ਸਮਰਥਨ ਨਹੀਂ ਹੈ: "<ph name="DEVICE_NAME" />"।</translation>
 <translation id="3142562627629111859">ਨਵਾਂ ਗਰੁੱਪ</translation>
-<translation id="3143515551205905069">ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ</translation>
+<translation id="3143515551205905069">ਸਿੰਕ ਰੱਦ ਕਰੋ</translation>
 <translation id="3143754809889689516">ਸ਼ੁਰੂ ਤੋਂ ਚਲਾਓ</translation>
 <translation id="3144647712221361880">ਦੇ ਤੌਰ 'ਤੇ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation>
 <translation id="3149510190863420837">Chrome ਐਪਸ</translation>
@@ -2208,7 +2208,7 @@
 <translation id="3217843140356091325">ਕੀ ਸ਼ਾਰਟਕੱਟ ਬਣਾਉਣਾ ਹੈ?</translation>
 <translation id="321834671654278338">Linux ਸਥਾਪਨਾਕਾਰ</translation>
 <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" /> ਕਨੈਕਟਰ ਪ੍ਰਕਿਰਿਆ ਕ੍ਰੈਸ਼ ਹੋ ਗਈ ਹੈ। ਕੀ ਰੀਸਟਾਰਟ ਕਰਨਾ ਹੈ?</translation>
-<translation id="3220943972464248773">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
+<translation id="3220943972464248773">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="3222066309010235055">ਪ੍ਰੀਰੈਂਡਰਰ: <ph name="PRERENDER_CONTENTS_NAME" /></translation>
 <translation id="3222779980972075989"><ph name="USB_VM_NAME" /> ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="3223531857777746191">ਰੀਸੈੱਟ ਬਟਨ</translation>
@@ -2436,7 +2436,7 @@
 <translation id="3452999110156026232">ਮਾਪਿਆਂ ਦੀ ਪਹੁੰਚ</translation>
 <translation id="3453612417627951340">ਇਖਤਿਆਰੀਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="3454213325559396544">ਇਹ ਇਸ <ph name="DEVICE_TYPE" /> ਲਈ ਆਖਰੀ ਸਵੈਚਲਿਤ ਸਾਫ਼ਟਵੇਅਰ ਅਤੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਹੈ। ਭਵਿੱਖ ਵਿੱਚ ਅੱਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਇੱਕ ਨਵੇਂ ਮਾਡਲ 'ਤੇ ਅੱਪਗ੍ਰੇਡ ਕਰੋ।</translation>
-<translation id="3455436146814891176">ਸਮਕਾਲੀਕਰਨ ਇਨਕ੍ਰਿਪਸ਼ਨ ਪਾਸਵਰਡ</translation>
+<translation id="3455436146814891176">ਸਿੰਕ ਇਨਕ੍ਰਿਪਸ਼ਨ ਪਾਸਵਰਡ</translation>
 <translation id="345693547134384690">ਨਵੀਂ ਟੈਬ ਵਿੱਚ &amp;ਚਿੱਤਰ ਖੋਲ੍ਹੋ</translation>
 <translation id="3458451003193188688">ਕਿਸੇ ਨੈੱਟਵਰਕ ਗੜਬੜ ਕਰਕੇ ਆਭਾਸੀ ਮਸ਼ੀਨ ਨੂੰ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜਾਂ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਗੜਬੜ ਕੋਡ: <ph name="ERROR_CODE" />।</translation>
 <translation id="3458794975359644386">ਸਾਂਝਾਕਰਨ ਹਟਾਉਣਾ ਅਸਫਲ ਰਿਹਾ</translation>
@@ -2507,7 +2507,7 @@
 <translation id="3526034519184079374">ਸਾਈਟ ਦੇ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾਂ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ</translation>
 <translation id="3527085408025491307">ਫੋਲਡਰ</translation>
 <translation id="3528498924003805721">ਸ਼ਾਰਟਕੱਟ ਟਾਰਗੈਟ</translation>
-<translation id="3532273508346491126">ਸਮਕਾਲੀਕਰਨ ਪ੍ਰਬੰਧਨ</translation>
+<translation id="3532273508346491126">ਸਿੰਕ ਪ੍ਰਬੰਧਨ</translation>
 <translation id="3532521178906420528">ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ...</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ਆਡੀਓ ਮਿਊਟ ਕੀਤਾ</translation>
 <translation id="3537881477201137177">ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ</translation>
@@ -2662,7 +2662,7 @@
 <translation id="369489984217678710">ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸਾਈਨ-ਇਨ ਡਾਟਾ</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ। ਤੁਹਾਡਾ ਡਾਟਾ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।}=1{ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ। ਤੁਹਾਡੀ ਫ਼ਾਈਲ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।}other{ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ। ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।}}</translation>
 <translation id="3699624789011381381">ਈਮੇਲ ਪਤਾ</translation>
-<translation id="3699920817649120894">ਕੀ ਸਮਕਾਲੀਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
+<translation id="3699920817649120894">ਕੀ ਸਿੰਕ ਅਤੇ ਵਿਅਕਤੀਗਤਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="3700888195348409686">ਪੇਸ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ (<ph name="PAGE_ORIGIN" />)</translation>
 <translation id="3700993174159313525">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਸਥਿਤੀ ਟਰੈਕ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3702500414347826004"><ph name="URL" /> ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਸ਼ੁਰੂਆਤੀ ਪੰਨਿਆਂ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਸੀ।</translation>
@@ -2848,7 +2848,7 @@
 <translation id="3871350334636688135">24 ਘੰਟਿਆਂ ਬਾਅਦ, ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਇੱਕ ਵਾਰ ਅੱਪਡੇਟ ਕਰੇਗਾ ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ 'ਤੇ ਤੁਹਾਡਾ ਸਥਾਨਕ ਡਾਟਾ ਮਿਟ ਜਾਵੇਗਾ। 24 ਘੰਟਿਆਂ ਦੇ ਅੰਦਰ ਆਪਣਾ ਕੋਈ ਵੀ ਲੋੜੀਂਦਾ ਸਥਾਨਕ ਡਾਟਾ ਕਲਾਊਡ ਸਟੋਰੇਜ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ।</translation>
 <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="3873315167136380065">ਇਸਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ <ph name="BEGIN_LINK" />ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="3873423927483480833">ਪਿੰਨਾਂ ਦਿਖਾਓ</translation>
 <translation id="3873915545594852654">ARC++ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਆਈ।</translation>
 <translation id="3874164307099183178">Google Assistant ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
@@ -2866,7 +2866,7 @@
 <translation id="3888550877729210209"><ph name="LOCK_SCREEN_APP_NAME" /> ਨਾਲ ਨੋਟ-ਕਥਨ ਲਏ ਜਾ ਰਹੇ ਹਨ</translation>
 <translation id="3888586133700543064">ਇਹ ਜਾਣਕਾਰੀ ਤੁਹਾਡੀ Assistant ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਨੂੰ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰਦੀ ਹੈ। ਇਹ 90 ਦਿਨਾਂ ਤੱਕ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਸ 'ਤੇ ਪਹੁੰਚ ਢੁਕਵੀਆਂ ਇੰਜੀਨੀਅਰਿੰਗ ਅਤੇ ਵਿਚਾਰ ਟੀਮਾਂ ਤੱਕ ਸੀਮਤ ਹੁੰਦੀ ਹੈ।</translation>
 <translation id="3888900458694486810">ਸਾਈਡ ਖੋਜ ਬੰਦ ਕਰੋ</translation>
-<translation id="3890064827463908288">ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3890064827463908288">ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ Chrome ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3892414795099177503">OpenVPN / L2TP ਸ਼ਾਮਲ ਕਰੋ...</translation>
 <translation id="389313931326656921">“ਅੱਗੇ” ਲਈ ਸਵਿੱਚ ਜ਼ਿੰਮੇ ਲਗਾਓ</translation>
 <translation id="3893295674388762059">ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਬੰਦ ਕਰੋ</translation>
@@ -2899,7 +2899,7 @@
 <translation id="3916233823027929090">ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ</translation>
 <translation id="3916445069167113093">ਇਸ ਕਿਸਮ ਦੀ ਫ਼ਾਈਲ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦੀ ਹੈ। ਕੀ ਤੁਸੀਂ ਫੇਰ ਵੀ <ph name="FILE_NAME" /> ਨੂੰ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="3918972485393593704">Google ਨੂੰ ਵੇਰਵਿਆਂ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation>
-<translation id="3919145445993746351">ਆਪਣੇ ਸਾਰੇ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਆਪਣੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3919145445993746351">ਆਪਣੇ ਸਾਰੇ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਆਪਣੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3919229493046408863">ਡੀਵਾਈਸਾਂ ਦੇ ਨਜ਼ਦੀਕ ਹੋਣ 'ਤੇ ਸੂਚਨਾ ਬੰਦ ਕਰੋ</translation>
 <translation id="3919798653937160644">ਜੋ ਪੰਨੇ ਤੁਸੀਂ ਇਸ ਵਿੰਡੋ ਵਿੱਚ ਦੇਖਦੇ ਹੋ, ਉਹ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇਣਗੇ ਅਤੇ ਉਹ ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਰੀਆਂ ਖੁੱਲ੍ਹੀਆਂ ਮਹਿਮਾਨ ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਕੰਪਿਊਟਰ 'ਤੇ ਹੋਰ ਟ੍ਰੇਸ ਨਹੀਂ ਛੱਡਣਗੇ, ਜਿਵੇਂ ਕੁਕੀਜ਼। ਹਾਲਾਂਕਿ ਜੋ ਫ਼ਾਈਲਾਂ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋ, ਸੁਰੱਖਿਅਤ ਰੱਖੀਆਂ ਜਾਣਗੀਆਂ।</translation>
 <translation id="3920504717067627103">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੀਤੀਆਂ</translation>
@@ -3047,7 +3047,7 @@
 <translation id="4058793769387728514">ਹੁਣ ਦਸਤਾਵੇਜ਼ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="4061374428807229313">ਸਾਂਝਾ ਕਰਨ ਲਈ, Files ਐਪ ਵਿੱਚ ਕਿਸੇ ਫੋਲਡਰ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ, ਫਿਰ "Parallels Desktop ਨਾਲ ਸਾਂਝਾ ਕਰੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="406213378265872299">ਵਿਉਂਤਬੱਧ ਕੀਤੇ ਵਿਵਹਾਰ</translation>
-<translation id="4062561150282203854">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਦੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="4062561150282203854">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਦੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="4064575710864784237">1x</translation>
 <translation id="4065876735068446555">ਤੁਹਾਡੇ ਵੱਲੋਂ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਨੈੱਟਵਰਕ (<ph name="NETWORK_ID" />) ਇਹ ਚਾਹ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਦੇ ਲੌਗ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਓ।</translation>
 <translation id="4066207411788646768">ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਉਪਲਬਧ ਪ੍ਰਿੰਟਰ ਦੇਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
@@ -3071,7 +3071,7 @@
 
 <ph name="EXTENSION_FILE" /></translation>
 <translation id="408721682677442104">MIDI ਡੀਵਾਈਸਾਂ ਦੇ ਪੂਰੇ ਕੰਟਰੋਲ ਨੂੰ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ</translation>
-<translation id="4089235344645910861">ਸੈਟਿੰਗਾਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਹੋਇਆ।</translation>
+<translation id="4089235344645910861">ਸੈਟਿੰਗਾਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ। ਸਿੰਕ ਸ਼ੁਰੂ ਹੋਇਆ।</translation>
 <translation id="4090103403438682346">ਤਸਦੀਕਸ਼ੁਦਾ ਪਹੁੰਚ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4090947011087001172">ਕੀ <ph name="SITE" /> ਲਈ ਸਾਈਟ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨਾ ਹੈ?</translation>
 <translation id="4093865285251893588">ਪ੍ਰੋਫਾਈਲ ਚਿੱਤਰ</translation>
@@ -3161,7 +3161,7 @@
 <translation id="4198268995694216131">ਵਧੀਕ ਸਾਈਟਾਂ</translation>
 <translation id="4200689466366162458">ਵਿਉਂਤਬੱਧ ਸ਼ਬਦ</translation>
 <translation id="4200983522494130825">ਨਵੀਂ &amp;ਟੈਬ</translation>
-<translation id="4201546031411513170">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ।</translation>
+<translation id="4201546031411513170">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ।</translation>
 <translation id="420283545744377356">ਸਕ੍ਰੀਨ ਸੇਵਰ ਬੰਦ ਕਰੋ</translation>
 <translation id="4206144641569145248">ਏਲੀਅਨ</translation>
 <translation id="4206323443866416204">ਵਿਚਾਰ ਰਿਪੋਰਟ</translation>
@@ -3222,11 +3222,12 @@
 <translation id="4272765551319099134">ਇਸ ਪੰਨੇ ਤੱਕ ਪਹੁੰਚਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ</translation>
 <translation id="4274604968379621964">ਗਰੁੱਪ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="4274667386947315930">ਸਾਈਨ-ਇਨ ਡਾਟਾ</translation>
-<translation id="4274673989874969668">ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਈਟ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਵੀ, ਇਹ ਫ਼ੋਟੋਆਂ ਅੱਪਲੋਡ ਕਰਨ ਜਾਂ ਚੈਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਰਗੇ ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੀ ਹੈ</translation>
+<translation id="4274673989874969668">ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਈਟ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਵੀ, ਇਹ ਫ਼ੋਟੋਆਂ ਅੱਪਲੋਡ ਕਰਨ ਜਾਂ ਚੈਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਰਗੇ ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਲਈ ਸਿੰਕ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੀ ਹੈ</translation>
 <translation id="4275291496240508082">ਸ਼ੁਰੂਆਤੀ ਧੁਨੀ</translation>
 <translation id="4275830172053184480">ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="4278390842282768270">ਆਗਿਆ ਦਿੱਤੀ</translation>
 <translation id="4279129444466079448">ਤੁਸੀਂ ਇਸ ਡੀਵਾਈਸ 'ਤੇ <ph name="PROFILE_LIMIT" /> ਤੱਕ ਈ-ਸਿਮ ਪ੍ਰੋਫਾਈਲ ਸਥਾਪਤ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਕ ਹੋਰ ਪ੍ਰੋਫਾਈਲ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਮੋਜੂਦਾ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਹਟਾਓ।</translation>
+<translation id="4280325816108262082">ਡੀਵਾਈਸ ਦੇ ਬੰਦ ਹੋਣ 'ਤੇ ਜਾਂ ਵਰਤੋਂ ਵਿੱਚ ਨਾ ਹੋਣ 'ਤੇ ਇਹ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਡਿਸਕਨੈਕਟ ਹੋ ਜਾਵੇਗਾ</translation>
 <translation id="4281844954008187215">ਸੇਵਾ ਦੀਆਂ ਮਦਾਂ</translation>
 <translation id="4282196459431406533">ਸਮਾਰਟ ਲੌਕ ਚਾਲੂ ਹੈ</translation>
 <translation id="4284755288573763878">ਕੀ ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
@@ -3260,7 +3261,7 @@
 <translation id="431076611119798497">&amp;ਵੇਰਵੇ</translation>
 <translation id="4312701113286993760">{COUNT,plural, =1{1 Google ਖਾਤਾ}one{<ph name="EXTRA_ACCOUNTS" /> Google ਖਾਤਾ}other{<ph name="EXTRA_ACCOUNTS" /> Google ਖਾਤੇ}}</translation>
 <translation id="4312866146174492540">ਬਲਾਕ ਕਰੋ (ਪੂਰਵ-ਨਿਰਧਾਰਤ)</translation>
-<translation id="4314815835985389558">ਸਮਕਾਲੀਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
+<translation id="4314815835985389558">ਸਿੰਕ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="4315933848520197627">ਖਾਤਾ ਅਣਲਿੰਕ ਕਰੋ</translation>
 <translation id="4316850752623536204">ਵਿਕਾਸਕਾਰ ਵੈੱਬਸਾਈਟ</translation>
 <translation id="4317820549299924617">ਪੁਸ਼ਟੀਕਰਨ ਅਸਫਲ ਰਿਹਾ</translation>
@@ -3490,7 +3491,7 @@
 <translation id="4554491709904933912"><ph name="VISUAL_SEARCH_PROVIDER" /> ਨਾਲ ਖੋਜਣ ਲਈ ਚਿੱਤਰਾਂ 'ਤੇ ਘਸੀਟੋ</translation>
 <translation id="4554591392113183336">ਬਾਹਰੀ ਐਕਸਟੈਂਸ਼ਨ ਮੌਜੂਦਾ ਜਾਂ ਘੱਟ ਵਰਜਨ ਦੀ ਹੈ।</translation>
 <translation id="4555769855065597957">ਸ਼ੈਡੋ</translation>
-<translation id="4555863373929230635">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ ਅਤੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="4555863373929230635">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ ਅਤੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="4558426062282641716">ਆਟੋ-ਲਾਂਚ ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ</translation>
 <translation id="4559617833001311418">ਇਹ ਸਾਈਟ ਤੁਹਾਡੇ ਮੋਸ਼ਨ ਜਾਂ ਲਾਈਟ ਸੈਂਸਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਰਹੀ ਹੈ।</translation>
 <translation id="4561893854334016293">ਕੋਈ ਹਾਲੀਆ ਬਦਲੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨਹੀਂ</translation>
@@ -3651,7 +3652,7 @@
 <translation id="4733793249294335256">ਟਿਕਾਣਾ</translation>
 <translation id="473546211690256853">ਇਹ ਖਾਤਾ <ph name="DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="4735803855089279419">ਸਿਸਟਮ ਇਸ ਡੀਵਾਈਸ ਲਈ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ।</translation>
-<translation id="4736292055110123391">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="4736292055110123391">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="473936925429402449">ਚੁਣੀ ਹੋਈ, ਵਾਧੂ ਸਮੱਗਰੀ ਦੇ <ph name="TOTAL_ELEMENTS" /> ਵਿੱਚੋਂ <ph name="CURRENT_ELEMENT" /></translation>
 <translation id="4739639199548674512">ਟਿਕਟਾਂ</translation>
@@ -3723,7 +3724,7 @@
 <translation id="4821935166599369261">&amp;ਪ੍ਰੋਫਾਈਲਿੰਗ ਸਮਰਥਿਤ</translation>
 <translation id="4823484602432206655">ਵਰਤੋਂਕਾਰ ਅਤੇ ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ</translation>
 <translation id="4824037980212326045">Linux ਬੈਕਅੱਪ ਅਤੇ ਮੁੜ-ਬਹਾਲੀ</translation>
-<translation id="4824958205181053313">ਕੀ ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰਨਾ ਹੈ?</translation>
+<translation id="4824958205181053313">ਕੀ ਸਿੰਕ ਰੱਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="4827675678516992122">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="4827784381479890589">Chrome ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਵਿਸਤ੍ਰਿਤ ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ ਦੀ ਸੁਵਿਧਾ (ਸ਼ਬਦ-ਜੋੜ ਸੁਝਾਵਾਂ ਲਈ ਲਿਖਤ Google ਨੂੰ ਭੇਜੀ ਜਾਂਦੀ ਹੈ)</translation>
 <translation id="4827904420700932487">ਇਸ ਚਿੱਤਰ ਲਈ QR ਕੋਡ ਬਣਾਓ</translation>
@@ -3751,7 +3752,7 @@
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">ਕੁਆਰਡੀਨੇਟਿਡ ਯੂਨੀਵਰਸਲ ਸਮਾਂ (UTC/GMT)</translation>
 <translation id="4849517651082200438">ਸਥਾਪਤ ਨਾ ਕਰੋ</translation>
-<translation id="485053257961878904">ਸੂਚਨਾਵਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
+<translation id="485053257961878904">ਸੂਚਨਾਵਾਂ ਦਾ ਸਿੰਕ ਨੂੰ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="4850886885716139402">ਦੇਖੋ</translation>
 <translation id="485088796993065002">ਸੰਗੀਤ, ਵੀਡੀਓ ਅਤੇ ਹੋਰ ਮੀਡੀਆ ਸਮੱਗਰੀ ਲਈ ਆਡੀਓ ਮੁਹੱਈਆ ਕਰਨ ਵਾਸਤੇ, ਸਾਈਟਾਂ ਧੁਨੀ ਵਜਾ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="4853020600495124913">&amp;ਨਵੀਂ window ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
@@ -3771,7 +3772,7 @@
 <translation id="4871308555310586478">'Chrome ਵੈੱਬ ਸਟੋਰ' ਤੋਂ ਨਹੀਂ।</translation>
 <translation id="4871322859485617074">ਪਿੰਨ ਵਿੱਚ ਅਵੈਧ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹਨ</translation>
 <translation id="4871370605780490696">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਿਲ ਕਰੋ</translation>
-<translation id="4871568871368204250">ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੋ</translation>
+<translation id="4871568871368204250">ਸਿੰਕ ਬੰਦ ਕਰੋ</translation>
 <translation id="4871719318659334896">ਗਰੁੱਪ ਬੰਦ ਕਰੋ</translation>
 <translation id="4873312501243535625">ਮੀਡੀਆ ਫਾਈਲ ਚੈਕਰ</translation>
 <translation id="4876273079589074638">ਇਸ ਕ੍ਰੈਸ਼ ਨੂੰ ਸਥਿਰ ਕਰਨ ਅਤੇ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਵਿੱਚ ਸਾਡੇ ਇੰਜੀਨੀਅਰਾਂ ਦੀ ਮਦਦ ਕਰੋ। ਜੇਕਰ ਹੋ ਸਕਦਾ ਹੈ ਤਾਂ ਠੀਕ ਕਾਰਵਾਈ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ। ਕੋਈ ਵੀ ਵੇਰਵਾ ਛੋਟਾ ਨਹੀਂ ਹੁੰਦਾ!</translation>
@@ -3838,7 +3839,7 @@
 <translation id="4930714375720679147">ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4932733599132424254">ਤਾਰੀਖ</translation>
 <translation id="4933484234309072027"><ph name="URL" /> ਤੇ ਜੋੜਿਆ</translation>
-<translation id="4936042273057045735">ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਮਕਾਲੀਕਰਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
+<translation id="4936042273057045735">ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਿੰਕ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="4938788218358929252">ਇਹ ਪਕਵਾਨ-ਵਿਧੀ ਸੰਬੰਧੀ ਸੁਝਾਅ</translation>
 <translation id="4939805055470675027"><ph name="CARRIER_NAME" /> ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="4940364377601827259">ਰੱਖਿਅਤ ਕਰਨ ਲਈ <ph name="PRINTER_COUNT" /> ਪ੍ਰਿੰਟਰ ਉਪਲਬਧ ਹਨ।</translation>
@@ -3864,7 +3865,7 @@
 <translation id="496185450405387901">ਇਹ ਐਪ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਸਥਾਪਤ ਕੀਤੀ ਹੈ।</translation>
 <translation id="4963789650715167449">ਮੌਜੂਦਾ ਟੈਬ ਨੂੰ ਹਟਾਓ</translation>
 <translation id="4964455510556214366">ਤਰਤੀਬ</translation>
-<translation id="496446150016900060">ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="496446150016900060">ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="4965808351167763748">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਡੀਵਾਈਸ ਨੂੰ Hangouts Meet ਚਲਾਉਣ ਲਈ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="4966972803217407697">ਤੁਸੀਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਹੋ</translation>
 <translation id="496888482094675990">Files ਐਪ ਉਹਨਾਂ ਫਾਈਲਾਂ ਤੱਕ ਤਤਕਾਲ ਪਹੁੰਚ ਮੁਹੱਈਆ ਕਰਦੀ ਹੈ ਜੋ ਤੁਸੀਂ Google ਡਰਾਈਵ, ਬਾਹਰੀ ਸਟੋਰੇਜ ਜਾਂ ਤੁਹਾਡੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।</translation>
@@ -4342,11 +4343,12 @@
 <translation id="5487460042548760727">ਪ੍ਰੋਫਾਈਲ ਦਾ ਨਾਮ ਬਦਲ ਕੇ <ph name="PROFILE_NAME" /> ਕਰੋ</translation>
 <translation id="5487521232677179737">ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' ਕਾਪੀ ਕੀਤੀ ਗਈ</translation>
-<translation id="5488508217173274228">ਸਮਕਾਲੀਕਰਨ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਕਲਪ</translation>
+<translation id="5488508217173274228">ਸਿੰਕ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਕਲਪ</translation>
 <translation id="5489435190927933437"><ph name="DOMAIN" /> ਲਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ</translation>
 <translation id="5490721031479690399">ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="5490798133083738649">Linux ਨੂੰ ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿਓ</translation>
 <translation id="549211519852037402">ਕੋਰਾ ਊਨੀ ਅਤੇ ਸਫ਼ੈਦ</translation>
+<translation id="5492637351392383067">ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਸ਼ਨ</translation>
 <translation id="5493792505296048976">ਸਕ੍ਰੀਨ ਚਾਲੂ</translation>
 <translation id="5494016731375030300">ਹਾਲ ਹੀ ਵਿੱਚ ਬੰਦ ਕੀਤੀਆਂ ਗਈਆਂ ਟੈਬਾਂ</translation>
 <translation id="5494362494988149300">ਖੋਲ੍ਹੋ ਜਦੋਂ &amp;ਹੋ ਜਾਏ</translation>
@@ -4390,7 +4392,7 @@
 <translation id="5523149538118225875">{NUM_EXTENSIONS,plural, =1{ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਐਕਸਟੈਂਸ਼ਨ ਸਥਾਪਤ ਕੀਤੀ}one{ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ # ਐਕਸਟੈਂਸ਼ਨ ਸਥਾਪਤ ਕੀਤੀ}other{ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ # ਐਕਸਟੈਂਸ਼ਨਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ}}</translation>
 <translation id="5523558474028191231">ਨਾਮ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਖਾਸ ਅੱਖਰ-ਚਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਸ ਵਿੱਚ <ph name="MAX_CHARACTER_COUNT" /> ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ</translation>
 <translation id="5526701598901867718">ਸਭ (ਅਸੁਰੱਖਿਅਤ)</translation>
-<translation id="5526745900034778153">ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
+<translation id="5526745900034778153">ਸਿੰਕ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="5527463195266282916">ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਡਾਊਨਗ੍ਰੇਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ।</translation>
 <translation id="5527474464531963247">ਤੁਸੀਂ ਦੂਜਾ ਨੈੱਟਵਰਕ ਵੀ ਚੁਣ ਸਕਦੇ ਹੋ।</translation>
 <translation id="5528295196101251711">VM ਨਾਮ</translation>
@@ -4435,7 +4437,7 @@
 <translation id="5572851009514199876">ਕਿਰਪਾ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ Chrome 'ਤੇ ਸਾਈਨ ਇਨ ਕਰੋ ਤਾਂ ਕਿ Chrome ਇਹ ਜਾਂਚ ਸਕੇ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਸਾਈਟ 'ਤੇ ਪਹੁੰਚ ਲਈ ਇਜਾਜ਼ਤ ਹੈ ਜਾਂ ਨਹੀਂ।</translation>
 <translation id="5575473780076478375">ਇਨਕੋਗਨਿਟੋ ਐਕਸਟੈਂਸ਼ਨ: <ph name="EXTENSION_NAME" /></translation>
 <translation id="5575528586625653441">ਡੈਮੋ ਰਜਿਸਟਰੇਸ਼ਨ ਬੇਨਤੀ ਵਿੱਚ ਸਮੱਸਿਆ ਆਈ।</translation>
-<translation id="557722062034137776">ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਨਾਲ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤਿਆਂ ਜਾਂ ਇਹਨਾਂ ਖਾਤਿਆਂ ਨਾਲ  ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਕਿਸੇ ਵੀ ਖਾਤੇ ਤੇ ਅਸਰ ਨਹੀਂ ਪਾਏਗੀ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ ਮਿਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ।</translation>
+<translation id="557722062034137776">ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਨਾਲ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤਿਆਂ ਜਾਂ ਇਹਨਾਂ ਖਾਤਿਆਂ ਨਾਲ  ਸਿੰਕ ਕੀਤੇ ਕਿਸੇ ਵੀ ਖਾਤੇ ਤੇ ਅਸਰ ਨਹੀਂ ਪਾਏਗੀ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ ਮਿਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ।</translation>
 <translation id="5578059481725149024">ਸਵੈਚਲਿਤ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="5581134892342029705"><ph name="LANGUAGE" /> ਵਿੱਚ ਅਨੁਵਾਦ ਮੁਕੰਮਲ ਹੋਇਆ</translation>
 <translation id="558170650521898289">Microsoft Windows ਹਾਰਡਵੇਅਰ ਡ੍ਰਾਈਵਰ ਜਾਂਚ</translation>
@@ -4490,7 +4492,7 @@
 <translation id="5627086634964711283">ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਹੋਮ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਪੰਨਾ ਦਿਖਾਇਆ ਜਾਵੇ।</translation>
 <translation id="5627676517703583263">Chrome ਦੇ ਨਾਲ ਸਮਾਰਟ ਬ੍ਰਾਊਜ਼ ਕਰੋ</translation>
 <translation id="5627832140542566187">ਡਿਸਪਲੇ ਦਿਸ਼ਾਮਾਨ</translation>
-<translation id="562935524653278697">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਅਯੋਗ ਬਣਾਇਆ ਹੈ।</translation>
+<translation id="562935524653278697">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ ਕਰਨਾ ਅਯੋਗ ਬਣਾਇਆ ਹੈ।</translation>
 <translation id="5631017369956619646">CPU ਵਰਤੋਂ</translation>
 <translation id="5632059346822207074">ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ Ctrl + Forward ਨੂੰ ਦਬਾਓ</translation>
 <translation id="5632485077360054581">ਮੈਨੂੰ ਤਰੀਕਾ ਦਿਖਾਓ</translation>
@@ -4531,7 +4533,7 @@
 <translation id="5671641761787789573">ਚਿੱਤਰ ਬਲਾਕ ਕੀਤੇ ਗਏ</translation>
 <translation id="5671658447180261823"><ph name="SUGGESTION_NAME" /> ਸੁਝਾਅ ਨੂੰ ਹਟਾਓ</translation>
 <translation id="567587836466137939">ਇਸ ਡੀਵਾਈਸ ਨੂੰ <ph name="MONTH_AND_YEAR" /> ਤੱਕ ਸਵੈਚਲਿਤ ਸਾਫ਼ਟਵੇਅਰ ਅਤੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਮਿਲਣਗੇ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
-<translation id="567643736130151854">ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="567643736130151854">ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="567740581294087470">ਤੁਸੀਂ ਕਿਸ ਕਿਸਮ ਦਾ ਵਿਚਾਰ ਮੁਹੱਈਆ ਕਰਵਾ ਰਹੇ ਹੋ?</translation>
 <translation id="5677503058916217575">ਸਫ਼ਾ ਭਾਸ਼ਾ:</translation>
 <translation id="5677928146339483299">ਬਲੌਕ ਕੀਤਾ</translation>
@@ -4552,7 +4554,7 @@
 <translation id="5692183275898619210">ਪ੍ਰਿੰਟ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ</translation>
 <translation id="5695184138696833495">Linux Android ਐਪ ADB</translation>
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" ਤੋਂ ਦੁਰਵਿਵਹਾਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation>
-<translation id="5696177755977520104">Chrome OS ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="5696177755977520104">Chrome OS ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ</translation>
 <translation id="5696679855467848181">ਮੌਜੂਦਾ PPD ਫ਼ਾਈਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ: <ph name="PPD_NAME" /></translation>
 <translation id="5697832193891326782">ਇਮੋਜੀ ਚੋਣਕਾਰ</translation>
 <translation id="570043786759263127">Google Play ਐਪਾਂ ਅਤੇ ਸੇਵਾਵਾਂ</translation>
@@ -4563,7 +4565,7 @@
 <translation id="5701441174893770082">Linux ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਦੌਰਾਨ ਤੁਹਾਡੀ ਬੈਟਰੀ ਬਹੁਤ ਛੇਤੀ ਖਤਮ ਹੋ ਸਕਦੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਚਾਰਜਰ ਨਾਲ ਕਨੈਕਟ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="5701786609538182967">ਹੋਰ ਐਪਾਂ <ph name="APP_NAME" /> ਵਾਂਗ ਉਹੀ ਲਿੰਕ ਖੋਲ੍ਹਣ ਲਈ ਤਿਆਰ ਹਨ। ਇਹ <ph name="APP_NAME_2" />, <ph name="APP_NAME_3" />, <ph name="APP_NAME_4" /> ਅਤੇ 1 ਹੋਰ ਐਪ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਲਿੰਕ ਖੋਲ੍ਹਣ ਤੋਂ ਰੋਕ ਦੇਵੇਗਾ।</translation>
 <translation id="5702749864074810610">ਸੁਝਾਅ ਖਾਰਜ ਕੀਤਾ ਗਿਆ</translation>
-<translation id="5704875434923668958">ਇਸ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
+<translation id="5704875434923668958">ਇਸ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="5705005699929844214">ਹਮੇਸ਼ਾਂ ਪਹੁੰਚਯੋਗਤਾ ਵਿਕਲਪ ਦਿਖਾਓ</translation>
 <translation id="5705882733397021510">ਪਿੱਛੇ ਜਾਓ</translation>
 <translation id="5707185214361380026">ਇਸ ਤੋਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ:</translation>
@@ -4869,7 +4871,7 @@
 <translation id="604388835206766544">ਸੰਰੂਪਣ ਨੂੰ ਪਾਰਸ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation>
 <translation id="6043994281159824495">ਹੁਣ ਸਾਈਨ-ਆਊਟ ਕਰੋ</translation>
 <translation id="6045114302329202345">ਮੁੱਖ TrackPoint ਬਟਨ</translation>
-<translation id="6047632800149092791">ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਸਾਈਨ ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
+<translation id="6047632800149092791">ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਸਾਈਨ ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="6049797270917061226">ਇਹ ਫ਼ਾਈਲ ਹਮਲਾਵਰਾਂ ਨੂੰ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਚੋਰੀ ਕਰਨ ਦੇ ਸਕਦੀ ਹੈ।</translation>
 <translation id="6051354611314852653">ਓਹੋ! ਸਿਸਟਮ ਇਸ ਡੀਵਾਈਸ ਲਈ API ਪਹੁੰਚ ਦਾ ਅਧਿਕਾਰ ਦੇਣ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ।</translation>
 <translation id="6051638103735819069"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ਡੀਵਾਈਸਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਰਿਪੋਰਟਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦੇਣ ਨਾਲ ਸਾਨੂੰ, ChromeOS ਵਿੱਚ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ ਕੀ ਸੁਧਾਰ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ChromeOS ਕਦੋਂ ਕ੍ਰੈਸ਼ ਹੁੰਦਾ ਹੈ, ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਰਤੀਆਂ ਗਈਆਂ ਸਨ, ਆਮ ਤੌਰ 'ਤੇ ਕਿੰਨੀ ਮੈਮੋਰੀ ਵਰਤੀ ਗਈ ਸੀ ਅਤੇ Android ਐਪ ਤਸ਼ਖੀਸੀ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ।<ph name="END_PARAGRAPH1" />
@@ -4938,7 +4940,7 @@
 <translation id="6104068876731806426">Google ਖਾਤੇ</translation>
 <translation id="6104311680260824317">ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਸਰਵਰ ਨਿਰਧਾਰਤ Kerberos ਇਨਕ੍ਰਿਪਸ਼ਨ ਦੀਆਂ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। ਇਨਕ੍ਰਿਪਸ਼ਨ ਸੈਟਿੰਗਾਂ ਦੇ ਲਈ "ਹੋਰ ਵਿਕਲਪ" ਦੇਖੋ।</translation>
 <translation id="6104796831253957966">ਪ੍ਰਿੰਟਰ ਦੀ ਕਤਾਰ ਭਰ ਚੁੱਕੀ ਹੈ</translation>
-<translation id="6105994589138235234">Chrome ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="6105994589138235234">Chrome ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਸਿੰਕ</translation>
 <translation id="6111972606040028426">Google Assistant ਚਾਲੂ ਕਰੋ</translation>
 <translation id="6112294629795967147">ਆਕਾਰ ਬਦਲਣ ਲਈ ਸਪੱਰਸ਼ ਕਰੋ</translation>
 <translation id="6112727384379533756">ਟਿਕਟ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -4972,7 +4974,7 @@
 <translation id="6143186082490678276">ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="6143366292569327983">ਪੰਨੇ ਦੀ ਉਹ ਭਾਸ਼ਾ ਚੁਣੋ, ਜਿਸ ਤੋਂ ਅਨੁਵਾਦ ਕਰਨਾ ਹੈ</translation>
 <translation id="6144938890088808325">Chromebooks ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰੋ</translation>
-<translation id="6146409560350811147">ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਦੁਬਾਰਾ ਸਾਈਨ ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
+<translation id="6146409560350811147">ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਦੁਬਾਰਾ ਸਾਈਨ ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="6147020289383635445">ਪ੍ਰਿੰਟ ਪੂਰਵ-ਝਲਕ ਅਸਫਲ ਰਹੀ।</translation>
 <translation id="6148576794665275391">ਹੁਣੇ ਖੋਲ੍ਹੋ</translation>
 <translation id="6149015141270619212">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
@@ -5078,7 +5080,7 @@
 <translation id="625369703868467034">ਨੈੱਟਵਰਕ ਸਿਹਤ</translation>
 <translation id="6254503684448816922">ਕੁੰਜੀ ਸਮਝੌਤਾ</translation>
 <translation id="6254892857036829079">ਬਿਲਕੁਲ ਸਹੀ ਚੱਲਣਾ</translation>
-<translation id="6257602895346497974">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ...</translation>
+<translation id="6257602895346497974">ਸਿੰਕ ਚਾਲੂ ਕਰੋ...</translation>
 <translation id="625895209797312329">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਪਤ ਫ਼ੌਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="6262371516389954471">ਤੁਹਾਡੇ ਬੈਕਅੱਪ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।</translation>
 <translation id="6263082573641595914">Microsoft CA ਵਰਜਨ</translation>
@@ -5174,13 +5176,13 @@
 <translation id="6354918092619878358">SECG ਅੰਡਾਕਾਰ ਘੁਮਾਓ secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256)</translation>
 <translation id="6355789186038748882">ਪ੍ਰਯੋਗਮਈ (ਅਲਫ਼ਾ-ਕੁਆਲਿਟੀ) ਬ੍ਰਾਊਜ਼ਰ! ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮੌਜੂਦ ਨਹੀਂ ਹਨ ਜਾਂ ਅਧੂਰੀਆਂ ਹਨ। ਸਮੱਸਿਆਵਾਂ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਇੱਥੇ ਜਾਓ: ਮਦਦ &gt; "ਕਿਸੇ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ..."।</translation>
 <translation id="635609604405270300">ਡੀਵਾਈਸ ਚਾਲੂ ਰੱਖੋ</translation>
-<translation id="63566973648609420">ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੋਵੇ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ<ph name="END_LINK" /> ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ।</translation>
+<translation id="63566973648609420">ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੋਵੇ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ <ph name="BEGIN_LINK" />ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ<ph name="END_LINK" /> ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ।</translation>
 <translation id="6358884629796491903">ਡਰੈਗਨ</translation>
 <translation id="6359706544163531585">ਹਲਕਾ ਥੀਮ ਬੰਦ ਕਰੋ</translation>
 <translation id="6361850914223837199">ਗੜਬੜ ਵੇਰਵੇ:</translation>
 <translation id="6362853299801475928">&amp;ਇੱਕ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ...</translation>
 <translation id="6363786367719063276">ਲੌਗ ਦੇਖੋ</translation>
-<translation id="6363990818884053551">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
+<translation id="6363990818884053551">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="6365069501305898914">Facebook</translation>
 <translation id="6365411474437319296">ਪਰਿਵਾਰ ਅਤੇ ਦੋਸਤਾਂ ਨੂੰ ਜੋੜੋ</translation>
 <translation id="6367985768157257101">ਕੀ ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
@@ -5259,7 +5261,7 @@
 <translation id="6450876761651513209">ਆਪਣੀਆਂ ਪ੍ਰਾਈਵੇਸੀ-ਸੰਬੰਧਿਤ ਸੈਟਿੰਗਾਂ ਬਦਲੋ</translation>
 <translation id="6451344358166983408">ਸਾਈਟ ਜਾਂ ਪੰਨਾ</translation>
 <translation id="6451591602925140504">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ਅਤੇ 1 ਹੋਰ ਟੈਬ}other{<ph name="PAGE_TITLE" /> ਅਤੇ # ਹੋਰ ਟੈਬਾਂ}}</translation>
-<translation id="6451689256222386810">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" />।</translation>
+<translation id="6451689256222386810">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" />।</translation>
 <translation id="6452181791372256707">ਰੱਦ ਕਰੋ</translation>
 <translation id="6452251728599530347"><ph name="PERCENT" /> ਪੂਰਾ</translation>
 <translation id="645286928527869380">ਪਕਵਾਨ-ਵਿਧੀ ਸੰਬੰਧੀ ਸੁਝਾਅ</translation>
@@ -5289,7 +5291,7 @@
 <translation id="6474884162850599008">'Google ਡਰਾਈਵ' ਖਾਤੇ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="6475294023568239942">ਡਿਸਕ ਜਗ੍ਹਾ ਨੂੰ ਖਾਲੀ ਕਰੋ ਜਾਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ Linux ਡਿਸਕ ਦਾ ਆਕਾਰ ਬਦਲੋ</translation>
 <translation id="6476138569087741884">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਜ਼ੂਮ ਪੱਧਰ</translation>
-<translation id="6477822444490674459">ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਮਕਾਲੀਕਰਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
+<translation id="6477822444490674459">ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਿੰਕ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="6478248366783946499">ਕੀ ਖਤਰਨਾਕ ਫ਼ਾਈਲ ਨੂੰ ਰੱਖਣਾ ਹੈ?</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="6483485061007832714">ਡਾਊਨਲੋਡ ਖੋਲ੍ਹੋ</translation>
@@ -5455,7 +5457,7 @@
 <translation id="6650234781371031356"><ph name="WEBSITE" /> ਲਈ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਇਸ ਡੀਵਾਈਸ ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਕਿਸ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="665061930738760572">&amp;ਨਵੀਂ Window ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="6651237644330755633">ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਇਸ ਪ੍ਰਮਾਣ-ਪੱਤਰ 'ਤੇ ਭਰੋਸਾ ਕਰੋ</translation>
-<translation id="6651495917527016072">ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
+<translation id="6651495917527016072">ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਿੰਕ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="665355505818177700">Chrome <ph name="MS_AD_NAME" /> ਏਕੀਕਰਨ ਸਿਰਫ਼ x86_64 ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਸਮਰਥਿਤ ਹੈ। ARM ਜਾਂ x86 ਪਲੇਟਫਾਰਮ 'ਤੇ ਨਿਰਮਿਤ Chromebooks ਇਸ ਪ੍ਰਕਾਰਜਾਤਮਕਤਾ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ।</translation>
 <translation id="6654509035557065241">ਨੈੱਟਵਰਕ ਨੂੰ ਤਰਜੀਹ</translation>
 <translation id="6655190889273724601">ਵਿਕਾਸਕਾਰ ਮੋਡ</translation>
@@ -5474,7 +5476,7 @@
 <translation id="6671320560732140690">{COUNT,plural, =1{ਇੱਕ ਪਤਾ}one{# ਪਤਾ}other{# ਪਤੇ}}</translation>
 <translation id="6671497123040790595"><ph name="MANAGER" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਦਾ ਸੈੱਟਅੱਪ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" /> (USB)</translation>
-<translation id="6674571176963658787">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
+<translation id="6674571176963658787">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="6675665718701918026">ਪੁਆਇੰਟਰ ਵਾਲੀ ਡੀਵਾਈਸ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="6676212663108450937">ਆਪਣੀ ਅਵਾਜ਼ ਦੀ ਸਿਖਲਾਈ ਦੌਰਾਨ ਕਿਰਪਾ ਕਰਕੇ ਹੈੱਡਫ਼ੋਨ ਵਰਤਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ</translation>
 <translation id="6678717876183468697">ਪੁੱਛਗਿਛ URL</translation>
@@ -5538,11 +5540,11 @@
 <translation id="6741063444351041466"><ph name="BEGIN_LINK" />ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ<ph name="END_LINK" /> ਨੇ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ</translation>
 <translation id="6742339027238151589">ਸਕ੍ਰਿਪਟ ਲਈ ਪਹੁੰਚਯੋਗ</translation>
 <translation id="6742629250739345159">Chrome ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਮੀਡੀਆ ਲਈ ਸੁਰਖੀਆਂ ਬਣਾਉਂਦੀ ਹੈ। ਆਡੀਓ ਅਤੇ ਸੁਰਖੀਆਂ 'ਤੇ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਕਦੇ ਵੀ ਡੀਵਾਈਸ ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਲਿਜਾਇਆ ਜਾਂਦਾ ਹੈ।</translation>
-<translation id="6743841972744298686">ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ</translation>
+<translation id="6743841972744298686">ਸਿੰਕ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="6745592621698551453">ਹੁਣ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="6746124502594467657">ਹੇਠਾਂ ਜਾਓ</translation>
 <translation id="674632704103926902">ਟੈਪ ਡ੍ਰੈਗਿੰਗ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
-<translation id="6748465660675848252">ਤੁਸੀਂ ਅੱਗੇ ਵੱਧ ਸਕਦੇ ਹੋ, ਪਰ ਸਿਰਫ਼ ਤੁਹਾਡਾ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਡਾਟਾ ਅਤੇ ਸੈੱਟਿੰਗਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਰਾ ਸਥਾਨਕ ਡਾਟਾ ਗੁਆਚ ਜਾਵੇਗਾ।</translation>
+<translation id="6748465660675848252">ਤੁਸੀਂ ਅੱਗੇ ਵੱਧ ਸਕਦੇ ਹੋ, ਪਰ ਸਿਰਫ਼ ਤੁਹਾਡਾ ਸਿੰਕ ਕੀਤਾ ਡਾਟਾ ਅਤੇ ਸੈੱਟਿੰਗਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਰਾ ਸਥਾਨਕ ਡਾਟਾ ਗੁਆਚ ਜਾਵੇਗਾ।</translation>
 <translation id="6748980958975836188">ਮੈਂ <ph name="BEGIN_LINK1" />Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome ਅਤੇ ChromeOS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK2" /> ਨੂੰ ਪੜ੍ਹ ਲਿਆ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਨਾਲ ਸਹਿਮਤ ਹਾਂ।</translation>
 <translation id="6750757184909117990">ਸੈਲਿਊਲਰ ਨੈੱਟਵਰਕ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="6750946710563435348">ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਨਾਮ ਵਰਤੋ</translation>
@@ -5624,7 +5626,7 @@
 <translation id="6825184156888454064">ਨਾਮ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ</translation>
 <translation id="6826872289184051766">USB ਰਾਹੀਂ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="6828153365543658583">ਇਹਨਾਂ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਸਾਈਨ-ਇਨ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਓ:</translation>
-<translation id="6828182567531805778">ਆਪਣੇ ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
+<translation id="6828182567531805778">ਆਪਣੇ ਡਾਟੇ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="682871081149631693">ਝੱਟ ਹੱਲ ਵਾਲਾ ਬਿਲਡ</translation>
 <translation id="6828860976882136098">ਸਾਰੇ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਸਵੈਚਾਲਿਤ ਅੱਪਡੇਟਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ (ਪ੍ਰੀਫਲਾਈਟ ਤਾਮੀਲ ਗੜਬੜ: <ph name="ERROR_NUMBER" />)</translation>
 <translation id="682971198310367122">Google ਪਰਦੇਦਾਰੀ ਨੀਤੀ</translation>
@@ -5696,7 +5698,7 @@
 <translation id="6902336033320348843">ਸੈਕਸ਼ਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="6903590427234129279">ਸਾਰੇ (<ph name="URL_COUNT" />) ਖੋਲ੍ਹੋ</translation>
-<translation id="6903907808598579934">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="6903907808598579934">ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="6904344821472985372">ਫਾਈਲ ਪਹੁੰਚ ਰੱਦ ਕਰੋ</translation>
 <translation id="6904655473976120856">ਬਾਹਰ ਜਾਣ ਲਈ ਐਪ ਬਟਨ ਦਬਾਓ</translation>
 <translation id="6909422577741440844">ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਫ਼ਾਈਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨੀਆਂ ਹਨ?</translation>
@@ -5717,7 +5719,7 @@
 <translation id="6922763095098248079">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਸ਼ਾਸਕ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਕਿਸੇ ਵੀ ਪ੍ਰੋਫਾਈਲ ਦੇ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ।</translation>
 <translation id="6923132443355966645">ਸਕ੍ਰੋਲ / ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="6923633482430812883">ਸਾਂਝਾਕਰਨ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਜਾਂਚ ਕਰੋ ਕਿ ਜਿਸ ਫ਼ਾਈਲ ਸਰਵਰ ਨਾਲ ਤੁਸੀਂ ਕਨੈਕਟ ਕਰ ਰਹੇ ਹੋ, ਉਹ SMBv2 ਜਾਂ ਇਸ ਤੋਂ ਨਵੇਂ ਵਰਜਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।</translation>
-<translation id="6925127338315966709">ਤੁਸੀਂ ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਪ੍ਰੋਫਾਈਲ ਸ਼ਾਮਲ ਕਰ ਰਹੇ ਹੋ। ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਕੋਲ ਇਸ ਪ੍ਰੋਫਾਈਲ ਦਾ ਕੰਟਰੋਲ ਹੈ ਅਤੇ ਉਹ ਇਸਦੇ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
+<translation id="6925127338315966709">ਤੁਸੀਂ ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਪ੍ਰੋਫਾਈਲ ਸ਼ਾਮਲ ਕਰ ਰਹੇ ਹੋ। ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਕੋਲ ਇਸ ਪ੍ਰੋਫਾਈਲ ਦਾ ਕੰਟਰੋਲ ਹੈ ਅਤੇ ਉਹ ਇਸਦੇ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="6929126689972602640">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਸਕੂਲੀ ਖਾਤਿਆਂ ਲਈ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। ਘਰ ਵਿੱਚ ਸਕੂਲ ਦਾ ਕੰਮ ਕਰਨ ਲਈ Google Classroom ਅਤੇ ਹੋਰ ਵੈੱਬਸਾਈਟਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਸਤੇ ਸਕੂਲ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਬੱਚੇ ਦੇ ਨਿੱਜੀ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਸਕੂਲ ਖਾਤੇ ਨੂੰ ਸੈੱਟਅੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="6929760895658557216">Okay Google</translation>
 <translation id="6930036377490597025">ਬਾਹਰੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਜਾਂ ਬਿਲਟ-ਇਨ ਸੈਂਸਰ</translation>
@@ -5844,7 +5846,7 @@
 <translation id="7044124535091449260">ਸਾਈਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation>
 <translation id="7044207729381622209">ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਾਂ ਸਮੇਤ, ਤੁਹਾਨੂੰ ਇਨ੍ਹਾਂ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="7044211973375150246">ਇੱਕ ਐਪ <ph name="APP_NAME" /> ਵਾਂਗ ਉਹੀ ਲਿੰਕ ਖੋਲ੍ਹਣ ਲਈ ਤਿਆਰ ਹੈ। ਇਹ <ph name="APP_NAME_2" /> ਐਪ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਲਿੰਕ ਖੋਲ੍ਹਣ ਤੋਂ ਰੋਕ ਦੇਵੇਗਾ।</translation>
-<translation id="7044606776288350625">ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="7044606776288350625">ਡਾਟਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="7047059339731138197">ਕੋਈ ਬੈਕਗ੍ਰਾਊਂਡ ਚੁਣੋ</translation>
 <translation id="7048457618657122233"><ph name="SHARE_TARGET" /> ਨਾਲ ਲਿੰਕ ਸਾਂਝਾ ਕਰੋ</translation>
 <translation id="7049293980323620022">ਕੀ ਫ਼ਾਈਲ ਰੱਖਣੀ ਹੈ?</translation>
@@ -5909,7 +5911,7 @@
 <translation id="711902386174337313">ਆਪਣੀਆਂ ਸਾਈਨ-ਇਨ ਕੀਤੀਆਂ ਡਿਵਾਈਸਾਂ ਦੀ ਸੂਚੀ ਪੜ੍ਹੋ</translation>
 <translation id="711985611146095797">ਇਹ ਪੰਨਾ ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਾਈਨ-ਇਨ ਕੀਤੇ Google ਖਾਤਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="7120762240626567834">Chrome ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ Android ਟਰੈਫ਼ਿਕ ਉਦੋਂ ਤੱਕ ਬਲਾਕ ਰਹੇਗਾ ਜਦੋਂ ਤੱਕ VPN ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ</translation>
-<translation id="7120865473764644444">ਸਮਕਾਲੀਕਰਨ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation>
+<translation id="7120865473764644444">ਸਿੰਕ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation>
 <translation id="7121438501124788993">ਵਿਕਾਸਕਾਰ ਮੋਡ</translation>
 <translation id="7121728544325372695">ਸਮਾਰਟ ਡੈਸ਼ਾਂ</translation>
 <translation id="7123030151043029868">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਈ ਫ਼ਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation>
@@ -6125,7 +6127,7 @@
 <translation id="7366415735885268578">ਕੋਈ ਸਾਈਟ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="7366909168761621528">ਬ੍ਰਾਊਜ਼ਿੰਗ  ਡਾਟਾ </translation>
 <translation id="7367714965999718019">QR ਕੋਡ ਜਨਰੇਟਰ</translation>
-<translation id="7367758267317684635">ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣਾ Chrome ਇਤਿਹਾਸ ਦਿਖਾਈ ਦੇਵੇਗਾ</translation>
+<translation id="7367758267317684635">ਤੁਹਾਨੂੰ ਸਿੰਕ ਕੀਤੇ ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣਾ Chrome ਇਤਿਹਾਸ ਦਿਖਾਈ ਦੇਵੇਗਾ</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" /> ਵਿੱਚ <ph name="URL" /> ਨਹੀਂ ਖੁੱਲ੍ਹ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="7370592524170198497">ਈਥਰਨੈੱਟ EAP:</translation>
 <translation id="7371490947952970241">ਤੁਸੀਂ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਮੁੱਖ ਟਿਕਾਣਾ ਸੈਟਿੰਗ ਨੂੰ ਬੰਦ ਕਰਕੇ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਟਿਕਾਣਾ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਲਈ ਵਾਈ-ਫਾਈ, ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਅਤੇ ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਵੀ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation>
@@ -6154,7 +6156,7 @@
 <translation id="7396017167185131589">ਸਾਂਝੇ ਕੀਤੇ ਫੋਲਡਰ ਇੱਥੇ ਦਿਸਣਗੇ</translation>
 <translation id="7396845648024431313"><ph name="APP_NAME" /> ਸਿਸਟਮ ਸਟਾਟਅੱਪ ਤੇ ਲਾਂਚ ਹੋਵੇਗਾ ਅਤੇ ਪਿਛੋਕੜ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਜਾਰੀ ਰੱਖੇਗਾ ਭਾਵੇਂ ਇੱਕ ਵਾਰ ਤੁਸੀਂ ਸਾਰੀਆਂ ਹੋਰ <ph name="PRODUCT_NAME" /> windows ਬੰਦ ਕਰ ਦਿੱਤੀਆਂ ਹੋਣ।</translation>
 <translation id="7397270852490618635">ਹਲਕਾ ਥੀਮ ਬੰਦ ਕਰੋ</translation>
-<translation id="7399045143794278225">ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
+<translation id="7399045143794278225">ਸਿੰਕ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7400447915166857470">ਕੀ <ph name="OLD_SEARCH_PROVIDER" /> 'ਤੇ ਵਾਪਸ ਜਾਣਾ ਹੈ?</translation>
 <translation id="7400839060291901923">ਆਪਣੇ <ph name="PHONE_NAME" /> 'ਤੇ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ</translation>
@@ -6202,7 +6204,7 @@
 <translation id="7436921188514130341">ਓਹੋ! ਨਾਮ ਬਦਲਣ ਦੌਰਾਨ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="7438495332316988804">ਲਾਂਚਰ ਵਿੱਚ "Chrome" ਟਾਈਪ ਕਰਕੇ ਮਿਆਰੀ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="7439519621174723623">ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ ਡੀਵਾਈਸ ਦਾ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ</translation>
-<translation id="7441736921018636843">ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, ਆਪਣਾ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
+<translation id="7441736921018636843">ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, ਆਪਣਾ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ <ph name="BEGIN_LINK" />ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="7441830548568730290">ਹੋਰ ਵਰਤੋਂਕਾਰ</translation>
 <translation id="744341768939279100">ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਫਾਈਲ ਬਣਾਓ</translation>
 <translation id="744366959743242014">ਡਾਟਾ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਇਸ ਵਿੱਚ ਕੁਝ ਸਕਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation>
@@ -6241,7 +6243,7 @@
 <translation id="7477748600276493962">ਇਸ ਪੰਨੇ ਲਈ QR ਕੋਡ ਬਣਾਓ</translation>
 <translation id="7477793887173910789">ਆਪਣਾ ਸੰਗੀਤ, ਵੀਡੀਓ ਕੰਟਰੋਲ ਕਰੋ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ</translation>
 <translation id="7478485216301680444">ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ।</translation>
-<translation id="7478623944308207463">ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਉਹਨਾਂ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਹੋ। ਬ੍ਰਾਊਜ਼ਰ ਸਮਕਾਲੀਕਰਨ ਵਿਕਲਪਾਂ ਲਈ, <ph name="LINK_BEGIN" />Chrome ਸੈਟਿੰਗਾਂ<ph name="LINK_END" /> 'ਤੇ ਜਾਓ।</translation>
+<translation id="7478623944308207463">ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਉਹਨਾਂ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਹੋ। ਬ੍ਰਾਊਜ਼ਰ ਸਿੰਕ ਵਿਕਲਪਾਂ ਲਈ, <ph name="LINK_BEGIN" />Chrome ਸੈਟਿੰਗਾਂ<ph name="LINK_END" /> 'ਤੇ ਜਾਓ।</translation>
 <translation id="7478658909253570368">ਸਾਈਟਾਂ ਨੂੰ ਸੀਰੀਅਲ ਪੋਰਟਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="7479221278376295180">ਸਟੋਰੇਜ ਵਰਤੋਂ ਦੀ ਰੂਪ-ਰੇਖਾ</translation>
 <translation id="747981547666531654"><ph name="FIRST_DEVICE" /> ਅਤੇ <ph name="SECOND_DEVICE" /> ਨਾਮ ਦੇ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਹੈ</translation>
@@ -6300,7 +6302,7 @@
 <translation id="7540972813190816353">ਅਪਡੇਟਾਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਗੜਬੜ ਹੋਈ: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਵਾਪਸ ਲੈ ਆਇਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਜ਼ਰੂਰੀ ਫ਼ਾਈਲਾਂ ਰੱਖਿਅਤ ਕਰੋ, ਫਿਰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ। ਡੀਵਾਈਸ ਦੇ ਸਾਰੇ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ਐਪ ਨਾਲ <ph name="ACTION_NAME" /> ਕਰੋ</translation>
-<translation id="754207240458482646">ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਗਿਆ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
+<translation id="754207240458482646">ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਗਿਆ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="7543104066686362383">ਇਸ <ph name="IDS_SHORT_PRODUCT_NAME" /> ਡੀਵਾਈਸ 'ਤੇ ਡੀਬੱਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="7543525346216957623">ਆਪਣੇ ਮਾਤਾ-ਪਿਤਾ ਨੂੰ ਪੁੱਛੋ</translation>
 <translation id="7545466883021407599">ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ Chromebook ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਕੇ ਦੇਖ ਸਕਦੇ ਹੋ। ਗੜਬੜ ਕੋਡ: <ph name="ERROR_CODE" /></translation>
@@ -6321,7 +6323,7 @@
 <translation id="7557194624273628371">Linux ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ</translation>
 <translation id="7557411183415085169">Linux ਵਿੱਚ ਡਿਸਕ ਜਗ੍ਹਾ ਬਹੁਤ ਘੱਟ ਬਚੀ ਹੈ</translation>
 <translation id="7559719679815339381">ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ.... ਕਿਓਸਕ ਐਪ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹੈ। USB ਸਟਿਕ ਨਾ ਹਟਾਓ।</translation>
-<translation id="7560756177962144929">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="7560756177962144929">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="7561196759112975576">ਹਮੇਸ਼ਾਂ</translation>
 <translation id="7562099761826673163">ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
 <translation id="756445078718366910">ਬ੍ਰਾਊਜ਼ਰ Window ਖੋਲ੍ਹੋ</translation>
@@ -6360,7 +6362,7 @@
 <translation id="7602079150116086782">ਹੋਰਾਂ ਡਿਵਾਈਸਾਂ ਤੋਂ ਕੋਈ ਟੈਬਸ ਨਹੀਂ</translation>
 <translation id="7602173054665172958">ਪ੍ਰਿੰਟ ਪ੍ਰਬੰਧਨ</translation>
 <translation id="7603785829538808504">ਹੇਠਾਂ ਸੂਚੀਬੱਧ ਸਾਈਟਾਂ ਵਿੱਚ ਵਿਉਂਤੀ ਸੈਟਿੰਗ ਦਿੱਤੀ ਗਈ ਹੈ</translation>
-<translation id="7605594153474022051">ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="7605594153474022051">ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="7606560865764296217">ਐਨੀਮੇਸ਼ਨ ਨੂੰ ਰੋਕੋ</translation>
 <translation id="7606992457248886637">ਅਧਿਕਾਰ</translation>
 <translation id="7607002721634913082">ਰੋਕਿਆ ਗਿਆ</translation>
@@ -6406,7 +6408,7 @@
 <translation id="7644543211198159466">ਰੰਗ ਅਤੇ ਥੀਮ</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (ਮਾਲਕ)</translation>
 <translation id="7645681574855902035">Linux ਬੈਕਅੱਪ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
-<translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="7647403192093989392">ਕੋਈ ਹਾਲੀਆ ਸਰਗਰਮੀ ਨਹੀਂ ਹੈ</translation>
 <translation id="7649070708921625228">ਸਹਾਇਤਾ</translation>
 <translation id="7650178491875594325">ਸਥਾਨਕ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਨਾ</translation>
@@ -6486,7 +6488,7 @@
 <translation id="7716648931428307506">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਕੋਈ ਥਾਂ ਚੁਣੋ</translation>
 <translation id="7716781361494605745">Netscape ਸਰਟੀਫਿਕੇਸ਼ਨ ਅਧਿਕਾਰ ਨੀਤੀ URL</translation>
 <translation id="7717014941119698257">ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ: <ph name="STATUS" /></translation>
-<translation id="771721654176725387">ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਡਾਟਾ ਮੁੜ-ਹਾਸਲ ਕਰਨ ਲਈ, ਇਸ ਵਜੋਂ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="771721654176725387">ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਡਾਟਾ ਮੁੜ-ਹਾਸਲ ਕਰਨ ਲਈ, ਇਸ ਵਜੋਂ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="7717845620320228976">ਅੱਪਡੇਟ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="7719367874908701697">ਪੰਨਾ ਜ਼ੂਮ</translation>
 <translation id="7719588063158526969">ਡੀਵਾਈਸ ਨਾਮ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡਾ ਹੈ</translation>
@@ -6545,6 +6547,7 @@
 <translation id="7775694664330414886">ਟੈਬ ਨੂੰ ਬੇਨਾਮ ਗਰੁੱਪ ਵਿੱਚ ਲਿਜਾਇਆ ਗਿਆ - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> ਇਸ ਸਾਈਟ ਲਈ ਸਾਰੀਆਂ ਟੈਬਾਂ ਬੰਦ ਨਾ ਕੀਤੇ ਜਾਣ ਤੱਕ <ph name="FOLDERNAME" /> ਵਿੱਚ ਫ਼ਾਈਲਾਂ ਨੂੰ ਦੇਖ ਸਕੇਗੀ</translation>
 <translation id="7776701556330691704">ਕੋਈ ਅਵਾਜ਼ਾਂ ਨਹੀਂ ਮਿਲੀਆਂ</translation>
+<translation id="7777284276915203144">Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ 'ਤੇ ਰੱਖਿਅਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="7781335840981796660">ਸਾਰੇ ਵਰਤੋਂਕਾਰ ਖਾਤੇ ਅਤੇ ਸਥਾਨਕ ਡਾਟਾ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="7782102568078991263">Google ਤੋਂ ਕੋਈ ਹੋਰ ਸੁਝਾਅ ਨਹੀਂ</translation>
 <translation id="7782717250816686129">ਲੌਗ-ਇਨ ਸਕ੍ਰੀਨ 'ਤੇ ਸਥਿਰ ਡਾਟਾ ਸਟੋਰ ਕਰਕੇ ਸੈਸ਼ਨ ਵਿੱਚ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ ਲਿਆਓ।</translation>
@@ -6586,7 +6589,7 @@
 <translation id="7815680994978050279">ਖਤਰਨਾਕ ਡਾਊਨਲੋਡ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="7817361223956157679">ਆਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ ਅਜੇ Linux ਐਪਾਂ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦਾ</translation>
 <translation id="7818135753970109980">ਨਵਾਂ ਥੀਮ ਜੋੜਿਆ ਗਿਆ (<ph name="EXTENSION_NAME" />)</translation>
-<translation id="7819992334107904369">Chrome ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="7819992334107904369">Chrome ਸਿੰਕ</translation>
 <translation id="7820561748632634942">ਕੀ ਵਧੀਕ ਸਵਿੱਚਾਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਗਾਉਣਾ ਹੈ?</translation>
 <translation id="782057141565633384">ਵੀਡੀਓ ਪਤਾ ਕਾ&amp;ਪੀ ਕਰੋ</translation>
 <translation id="7822187537422052256">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਪਤੇ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
@@ -6651,7 +6654,7 @@
 <translation id="7865127013871431856">Translate ਦੇ ਵਿਕਲਪ</translation>
 <translation id="7869143217755017858">ਗੂੜ੍ਹਾ ਮੋਡ ਬੰਦ ਕਰੋ</translation>
 <translation id="786957569166715433"><ph name="DEVICE_NAME" /> - ਜੋੜਾਬੱਧ ਕੀਤੀ ਗਈ</translation>
-<translation id="7870730066603611552">ਸੈੱਟਅੱਪ ਦੇ ਬਾਅਦ ਸਮਕਾਲੀਕਰਨ ਵਿਕਲਪਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation>
+<translation id="7870730066603611552">ਸੈੱਟਅੱਪ ਦੇ ਬਾਅਦ ਸਿੰਕ ਵਿਕਲਪਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation>
 <translation id="7870790288828963061">ਨਵੇਂ ਵਰਜਨ ਵਾਲੀਆਂ ਕੋਈ ਕਿਓਸਕ ਐਪਾਂ ਨਹੀਂ ਮਿਲਿਆਂ। ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ। ਕਿਰਪਾ ਕਰਕੇ USB ਸਟਿੱਕ ਹਟਾਓ।</translation>
 <translation id="7871109039747854576">ਉਮੀਦਵਾਰ ਸੂਚੀ ਨੂੰ ਸਫ਼ਾਬੱਧ ਕਰਨ ਲਈ <ph name="COMMA" /> ਅਤੇ <ph name="PERIOD" /> ਕੁੰਜੀਆਂ ਵਰਤੋ</translation>
 <translation id="787268756490971083">ਬੰਦ</translation>
@@ -6824,7 +6827,7 @@
 <translation id="8042142357103597104">ਲਿਖਤ ਅਪਾਰਦਰਸ਼ਤਾ</translation>
 <translation id="8044262338717486897"><ph name="LINUX_APP_NAME" /> ਐਪ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ।</translation>
 <translation id="8044899503464538266">ਹੌਲੀ ਕਰੋ</translation>
-<translation id="8045253504249021590">ਸਮਕਾਲੀਕਰਨ Google ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਰੋਕ ਦਿੱਤਾ ਗਿਆ ਹੈ।</translation>
+<translation id="8045253504249021590">ਸਿੰਕ Google ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਰੋਕ ਦਿੱਤਾ ਗਿਆ ਹੈ।</translation>
 <translation id="8045923671629973368">ਐਪਲੀਕੇਸ਼ਨ ਆਈ.ਡੀ. ਜਾਂ ਵੈੱਬਸਟੋਰ URL ਦਾਖਲ ਕਰੋ</translation>
 <translation id="8046132381940444654">ਸੇਵਾ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਲਈ ਗਾਹਕ ਸੇਵਾ ਪ੍ਰਤੀਨਿਧੀ ਇਸ EID ਨੰਬਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="8047242494569930800">Google ਖਾਤੇ ਵਿੱਚ ਲਿਜਾਓ</translation>
@@ -6848,7 +6851,7 @@
 <translation id="8058986560951482265">ਅਟਕ-ਅਟਕ ਕੇ ਚੱਲਣਾ</translation>
 <translation id="8059417245945632445">&amp;ਡਿਵਾਈਸਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="8059456211585183827">ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਕੋਈ ਪ੍ਰਿੰਟਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
-<translation id="8059756367095071170">ਸਮੀਖਿਆ ਕਰੋ ਕਿ ਇਤਿਹਾਸ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ</translation>
+<translation id="8059756367095071170">ਸਮੀਖਿਆ ਕਰੋ ਕਿ ਇਤਿਹਾਸ ਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ</translation>
 <translation id="8061091456562007989">ਇਸਨੂੰ ਵਾਪਸ ਬਦਲੋ</translation>
 <translation id="8061970399284390013">ਸ਼ਬਦ-ਜੋੜ ਅਤੇ ਵਿਆਕਰਨ ਜਾਂਚ</translation>
 <translation id="8061991877177392872">ਇੰਝ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੀ Assistant ਨਾਲ ਪਹਿਲਾਂ ਹੀ Voice Match ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਲਿਆ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਇਹਨਾਂ ਪਿਛਲੀਆਂ ਰਿਕਾਰਡਿੰਗਾਂ ਨੂੰ ਅਵਾਜ਼ੀ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਗਿਆ ਸੀ।</translation>
@@ -6935,7 +6938,7 @@
 <translation id="8143442547342702591">ਅਵੈਧ ਐਪਲੀਕੇਸ਼ਨ</translation>
 <translation id="8143951647992294073"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> ਚੁਣੋ</translation>
 <translation id="8146177459103116374">ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="LINK2_START" />ਇੱਕ ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ ਦੇ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ<ph name="LINK2_END" /> ਕਰ ਸਕਦੇ ਹੋ।</translation>
-<translation id="8146287226035613638">ਆਪਣੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਦਰਜਾ ਦਿਓ। ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ। ਇਹਨਾਂ ਤਰਜੀਹਾਂ ਦਾ ਤੁਹਾਡੀਆਂ ਬ੍ਰਾਊਜ਼ਰ ਸੈਟਿੰਗਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। <ph name="BEGIN_LINK_LEARN_MORE" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK_LEARN_MORE" /></translation>
+<translation id="8146287226035613638">ਆਪਣੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਦਰਜਾ ਦਿਓ। ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ। ਇਹਨਾਂ ਤਰਜੀਹਾਂ ਦਾ ਤੁਹਾਡੀਆਂ ਬ੍ਰਾਊਜ਼ਰ ਸੈਟਿੰਗਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। <ph name="BEGIN_LINK_LEARN_MORE" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="8146793085009540321">ਸਾਈਨ-ਇਨ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਜਾਂ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="8147346945017130012">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਤਸ਼ਖੀਸੀ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਕੇ Chrome ਅਤੇ ChromeOS ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ।</translation>
 <translation id="8147900440966275470"><ph name="NUM" /> ਟੈਬ ਮਿਲੀ</translation>
@@ -7195,6 +7198,7 @@
 <translation id="8428634594422941299">ਸਮਝ ਲਿਆ</translation>
 <translation id="84297032718407999">ਤੁਹਾਨੂੰ <ph name="LOGOUT_TIME_LEFT" /> ਵਿੱਚ ਸਾਈਨ-ਆਊਟ ਕੀਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="8431190899827883166">ਟੈਪਾਂ ਦਿਖਾਓ</translation>
+<translation id="8431730749911729314">Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ 'ਤੇ ਪਾਸਵਰਡਾਂ ਦੇ ਰੱਖਿਅਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="8434480141477525001">NaCl ਡੀਬੱਗ ਪੋਰਟ</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ਨਾਲ ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7375,7 +7379,7 @@
 <translation id="8644655801811752511">ਇਸ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਕੁੰਜੀ ਨੂੰ ਪਾ ਕੇ ਝੱਟ ਉਸਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="8645354835496065562">ਸੈਂਸਰ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿੰਦੇ ਰਹੋ</translation>
 <translation id="8645920082661222035">ਖਤਰਨਾਕ ਘਟਨਾਵਾਂ ਦਾ ਪਤਾ ਕਰਕੇ ਉਹਨਾਂ ਦੇ ਵਾਪਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਚਿਤਾਵਨੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ</translation>
-<translation id="8646209145740351125">ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
+<translation id="8646209145740351125">ਸਿੰਕ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="864637694230589560">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਤੁਹਾਨੂੰ ਤਾਜ਼ਾ ਖਬਰਾਂ ਜਾਂ ਚੈਟ ਸੁਨੇਹਿਆਂ ਬਾਰੇ ਦੱਸਣ ਲਈ ਸੂਚਨਾਵਾਂ ਭੇਜਦੀਆਂ ਹਨ</translation>
 <translation id="8647385344110255847">ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਨਾਲ, ਤੁਹਾਡਾ ਬੱਚਾ ਐਪਾਂ ਸਥਾਪਤ ਕਰਨ ਲਈ Google Play ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="8647834505253004544">ਇੱਕ ਵੈਧ ਵੈੱਬ ਪਤਾ ਨਹੀਂ ਹੈ</translation>
@@ -7416,7 +7420,7 @@
 <translation id="8677212948402625567">ਸਭ ਸਮੇਟੋ</translation>
 <translation id="867767487203716855">ਅਗਲਾ ਅੱਪਡੇਟ</translation>
 <translation id="8677859815076891398">ਕੋਈ ਐਲਬਮ ਨਹੀਂ ਹੈ। <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" /> ਵਿੱਚ ਐਲਬਮ ਬਣਾਓ।</translation>
-<translation id="8678538439778360739"><ph name="TIME" /> ਵਜੇ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
+<translation id="8678538439778360739"><ph name="TIME" /> ਵਜੇ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
 <translation id="8678582529642151449">ਟੈਬਾਂ ਨਹੀਂ ਸੁੰਗੜਨਗੀਆਂ</translation>
 <translation id="8678933587484842200">ਤੁਸੀਂ ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਲਾਂਚ ਕਰਨਾ ਚਾਹੋਗੇ?</translation>
 <translation id="8680251145628383637">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਆਪਣੀਆਂ Google ਸੇਵਾਵਾਂ 'ਤੇ ਵੀ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ ਹੋ ਜਾਵੋਗੇ।</translation>
@@ -7539,7 +7543,7 @@
 <translation id="8800034312320686233">ਕੀ ਸਾਈਟ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੀ ਹੈ?</translation>
 <translation id="8803953437405899238">ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਇੱਕ ਨਵਾਂ ਟੈਬ ਖੋਲ੍ਹੋ</translation>
 <translation id="8804999695258552249">{NUM_TABS,plural, =1{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}one{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}other{ਟੈਬਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}}</translation>
-<translation id="8805140816472474147">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।</translation>
+<translation id="8805140816472474147">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਿੰਕ ਸੈਟਿੰਗਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।</translation>
 <translation id="8806680466228877631"><ph name="SHORTCUT" /> ਅਚਾਨਕ ਬੰਦ ਹੋਈਆਂ ਟੈਬਾਂ ਖੋਲ੍ਹ ਸਕਦਾ ਹੈ</translation>
 <translation id="8807632654848257479">ਸਥਿਰ</translation>
 <translation id="8808478386290700967">ਵੈੱਬ ਸਟੋਰ</translation>
@@ -7654,7 +7658,7 @@
 <translation id="8907906903932240086">Chrome ਹਾਨੀਕਾਰਕ ਸਾਫ਼ਟਵੇਅਰ ਲਈ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="8909298138148012791"><ph name="APP_NAME" /> ਨੂੰ ਅਣਸਥਾਪਤ ਕੀਤਾ ਜਾ ਚੁੱਕਾ ਹੈ</translation>
 <translation id="8909833622202089127">ਸਾਈਟ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਟਰੈਕ ਕਰ ਰਹੀ ਹੈ</translation>
-<translation id="8910222113987937043">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ 'ਤੇ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਰਹੇਗਾ ਅਤੇ ਇਸ ਨੂੰ <ph name="BEGIN_LINK" />Google ਡੈਸ਼ਬੋਰਡ<ph name="END_LINK" /> 'ਤੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
+<translation id="8910222113987937043">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ 'ਤੇ ਸਿੰਕ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਰਹੇਗਾ ਅਤੇ ਇਸ ਨੂੰ <ph name="BEGIN_LINK" />Google ਡੈਸ਼ਬੋਰਡ<ph name="END_LINK" /> 'ਤੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="8910987510378294980">ਡੀਵਾਈਸ ਸੂਚੀ ਲੁਕਾਓ</translation>
 <translation id="8912362522468806198">Google ਖਾਤਾ</translation>
 <translation id="8912793549644936705">ਸਟ੍ਰੈਚ ਕਰੋ</translation>
@@ -7672,7 +7676,7 @@
 <translation id="8930351635855238750">ਪੰਨੇ ਦੇ ਰੀਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਨਵੀਆਂ ਕੁਕੀ ਸੈਟਿੰਗਾਂ ਲਾਗੂ ਹੋਣਗੀਆਂ</translation>
 <translation id="8930622219860340959">ਵਾਇਰਲੈੱਸ</translation>
 <translation id="8931076093143205651">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ ਭੇਜ ਕੇ ਆਪਣੇ Android ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਇਹ ਸੈਟਿੰਗ ਮਾਲਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮਾਲਕ ਇਸ ਡੀਵਾਈਸ ਦੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟੇ ਨੂੰ Google ਨੂੰ ਭੇਜਣਾ ਚੁਣ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਹਾਡੀ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
-<translation id="8931475688782629595">ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
+<translation id="8931475688782629595">ਸਿੰਕ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="8932654652795262306">ਤਤਕਾਲ ਟੈਦਰਿੰਗ ਸੰਬੰਧੀ ਵੇਰਵੇ</translation>
 <translation id="8932894639908691771">ਸਵਿੱਚ ਪਹੁੰਚ ਦੇ ਵਿਕਲਪ</translation>
 <translation id="893298445929867520">ਕਾਰਟ ਲੁਕਾਏ ਗਏ। ਜਦੋਂ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ ਤਾਂ ਉਹ ਦੁਬਾਰਾ ਦਿਖਾਈ ਦੇਣਗੇ।</translation>
@@ -7715,7 +7719,7 @@
 <translation id="897525204902889653">ਕੁਰਾਟੀਨ ਸੇਵਾ</translation>
 <translation id="8975396729541388937">ਤੁਹਾਨੂੰ ਪ੍ਰਾਪਤ ਹੋਣ ਵਾਲੀਆਂ ਈਮੇਲਾਂ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਲਿੰਕ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਲਿੱਕ ਕਰਕੇ ਗਾਹਕੀ ਹਟਾਓ।</translation>
 <translation id="8975562453115131273">{NUM_OTHER_TABS,plural, =0{"<ph name="TAB_TITLE" />"}=1{"<ph name="TAB_TITLE" />" ਅਤੇ 1 ਹੋਰ ਟੈਬ}other{"<ph name="TAB_TITLE" />" ਅਤੇ # ਹੋਰ ਟੈਬਾਂ}}</translation>
-<translation id="897659847306974642">ਤੁਸੀਂ ਆਪਣੇ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ ਤੋਂ ਆਪਣਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ</translation>
+<translation id="897659847306974642">ਤੁਸੀਂ ਆਪਣੇ ਸਿੰਕ ਕੀਤੇ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ ਤੋਂ ਆਪਣਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ</translation>
 <translation id="8977811652087512276">ਗਲਤ ਪਾਸਵਰਡ ਜਾਂ ਖਰਾਬ ਫ਼ਾਈਲ</translation>
 <translation id="8978154919215542464">ਚਾਲੂ - ਸਭ ਕੁਝ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="897939795688207351"><ph name="ORIGIN" /> 'ਤੇ</translation>
@@ -7910,7 +7914,7 @@
       <ph name="LIST_ITEM" />Chrome ਕਨੈਕਟੀਵਿਟੀ ਤਸ਼ਖੀਸਾਂ ਨੂੰ ਚਲਾਉਣਾ
     <ph name="END_LIST" /></translation>
 <translation id="916607977885256133">ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ</translation>
-<translation id="9166813363879986425">ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਤਰਜੀਹਾਂ ਅਤੇ ਸਰਗਰਮੀਆਂ ਕਿਸੇ ਵੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਤਿਆਰ ਰਹਿਣਗੀਆਂ। ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ।</translation>
+<translation id="9166813363879986425">ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਤਰਜੀਹਾਂ ਅਤੇ ਸਰਗਰਮੀਆਂ ਕਿਸੇ ਵੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਤਿਆਰ ਰਹਿਣਗੀਆਂ। ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ।</translation>
 <translation id="9167063903968449027">ਪੜ੍ਹਨ-ਸੂਚੀ ਦਿਖਾਓ</translation>
 <translation id="9167450455589251456">ਪ੍ਰੋਫਾਈਲ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="9168436347345867845">ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੈੱਟਅੱਪ ਕਰੋ</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ਸਾਈਟ ਇਸ ਫੋਲਡਰ ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹ ਨਹੀਂ ਸਕਦੀ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਸਿਸਟਮ ਫ਼ਾਈਲਾਂ ਹਨ</translation>
 <translation id="950307215746360464">ਸੈੱਟਅੱਪ ਗਾਈਡ</translation>
 <translation id="951991426597076286">ਅਸਵੀਕਾਰ ਕਰੋ</translation>
+<translation id="952471655966876828">ਡੀਵਾਈਸ ਦੇ ਚਾਲੂ ਹੋਣ 'ਤੇ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਹੋਣ 'ਤੇ ਇਹ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਨੈਕਟ ਹੋ ਜਾਵੇਗਾ</translation>
 <translation id="953434574221655299">ਤੁਹਾਡੇ ਵੱਲੋਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਸਰਗਰਮੀ ਨਾਲ ਵਰਤਣ ਦੇ ਸਮੇਂ ਨੂੰ ਜਾਣਨ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation>
 <translation id="956500788634395331">ਤੁਸੀਂ ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਹੋ</translation>
 <translation id="957960681186851048">ਇਸ ਸਾਈਟ ਨੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਇੱਕ ਤੋਂ ਵੱਧ ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ</translation>
@@ -8031,6 +8036,6 @@
 <translation id="994289308992179865">&amp;ਲੂਪ</translation>
 <translation id="995782501881226248">YouTube</translation>
 <translation id="996250603853062861">ਸੁਰੱਖਿ੍ਤ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰ ਰਿਹਾ ਹੈ...</translation>
-<translation id="99731366405731005">ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ <ph name="LINK1_BEGIN" />Chrome ਸਮਕਾਲੀਕਰਨ<ph name="LINK1_END" /> ਨੂੰ ਚਾਲੂ ਕਰੋ। <ph name="LINK2_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK2_END" /></translation>
+<translation id="99731366405731005">ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ <ph name="LINK1_BEGIN" />Chrome ਸਿੰਕ<ph name="LINK1_END" /> ਨੂੰ ਚਾਲੂ ਕਰੋ। <ph name="LINK2_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK2_END" /></translation>
 <translation id="998747458861718449">ਜਾਂ&amp;ਚ ਕਰੋ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index d1edc34..1feac23 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -3209,6 +3209,7 @@
 <translation id="4275830172053184480">Zrestartuj urządzenie</translation>
 <translation id="4278390842282768270">Dopuszczone</translation>
 <translation id="4279129444466079448">Na tym urządzeniu nie możesz zainstalować więcej niż <ph name="PROFILE_LIMIT" /> profili eSIM. Aby dodać kolejny profil, najpierw usuń jeden z istniejących profili.</translation>
+<translation id="4280325816108262082">Gdy urządzenie zostanie wyłączone lub nie będzie używane, automatycznie się rozłączy</translation>
 <translation id="4281844954008187215">Warunki korzystania z usługi</translation>
 <translation id="4282196459431406533">Funkcja Smart Lock jest włączona</translation>
 <translation id="4284755288573763878">Wyłączyć silniejsze zabezpieczenia?</translation>
@@ -3671,6 +3672,7 @@
 <translation id="4785719467058219317">Używasz klucza bezpieczeństwa, który nie jest zarejestrowany w tej witrynie</translation>
 <translation id="478708757211772586">Aby przejść do następnego elementu na ekranie, kliknij „Dalej”</translation>
 <translation id="4788092183367008521">Sprawdź połączenie sieciowe i spróbuj jeszcze raz.</translation>
+<translation id="4789550509729954245">Pokazuj powiadomienie, gdy urządzenia udostępniają coś w pobliżu</translation>
 <translation id="4791000909649665275">Liczba zdjęć: <ph name="NUMBER" /></translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Włącz przyspieszenie TrackPointa</translation>
@@ -4032,6 +4034,7 @@
 <translation id="5171343362375269016">Zamieniona pamięć</translation>
 <translation id="5172855596271336236">Jest 1 zarządzana drukarka.</translation>
 <translation id="5173668317844998239">Dodawanie i usuwanie odcisków palców zapisanych na kluczu bezpieczeństwa</translation>
+<translation id="5174169235862638850">Hasło zostało skopiowane do schowka</translation>
 <translation id="5175379009094579629">Nazwa urządzenia jest nieprawidłowa. Wpisz prawidłową nazwę, by spróbować ponownie.</translation>
 <translation id="5177479852722101802">Nadal blokuj dostęp do kamery i mikrofonu</translation>
 <translation id="5177549709747445269">Korzystasz z komórkowej transmisji danych</translation>
@@ -4325,6 +4328,7 @@
 <translation id="5490721031479690399">Odłączanie urządzenia Bluetooth</translation>
 <translation id="5490798133083738649">Zezwalaj Linuksowi na dostęp do mikrofonu</translation>
 <translation id="549211519852037402">Beżowo-biały</translation>
+<translation id="5492637351392383067">Szyfrowanie na urządzeniu</translation>
 <translation id="5493792505296048976">ekran włączony</translation>
 <translation id="5494016731375030300">Ostatnio zamknięte karty</translation>
 <translation id="5494362494988149300">Otwórz po &amp;zakończeniu</translation>
@@ -6522,6 +6526,7 @@
 <translation id="7775694664330414886">Karta została przeniesiona do nienazwanej grupy – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Strona <ph name="ORIGIN" /> będzie mogła wyświetlać pliki z folderu <ph name="FOLDERNAME" />, dopóki nie zamkniesz wszystkich jej kart</translation>
 <translation id="7776701556330691704">Nie znaleziono głosów</translation>
+<translation id="7777284276915203144">Przed zapisaniem w menedżerze haseł Google hasła są szyfrowane na urządzeniu</translation>
 <translation id="7781335840981796660">Wszystkie konta użytkowników i dane lokalne zostaną usunięte.</translation>
 <translation id="7782102568078991263">Nie pokazuj sugestii od Google</translation>
 <translation id="7782717250816686129">Przechowuj trwałe dane na ekranie logowania i wstawiaj do sesji dane uwierzytelniające.</translation>
@@ -7174,6 +7179,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Wylogujemy Cię za <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Pokaż kliknięcia</translation>
+<translation id="8431730749911729314">Zanim zapiszesz hasła w menedżerze haseł Google, zaszyfruj je na urządzeniu</translation>
 <translation id="8434480141477525001">Port debugowania NaCl</translation>
 <translation id="8435395510592618362">Weryfikacja tożsamości w aplikacji <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">amerykański</translation>
@@ -7962,6 +7968,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> nie może otwierać plików z tego folderu, bo zawiera on pliki systemowe</translation>
 <translation id="950307215746360464">Przewodnik po konfiguracji</translation>
 <translation id="951991426597076286">Odrzuć</translation>
+<translation id="952471655966876828">Gdy urządzenie zostanie włączone i będzie używane, automatycznie się połączy</translation>
 <translation id="953434574221655299">Mogą sprawdzać, kiedy używasz urządzenia</translation>
 <translation id="956500788634395331">Masz ochronę przed potencjalnie niebezpiecznymi rozszerzeniami</translation>
 <translation id="957960681186851048">Ta strona próbowała pobrać automatycznie wiele plików</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index c4c4641..14f4d362 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -3229,6 +3229,7 @@
 <translation id="4275830172053184480">Reiniciar seu dispositivo</translation>
 <translation id="4278390842282768270">Permitido</translation>
 <translation id="4279129444466079448">Você pode instalar até <ph name="PROFILE_LIMIT" /> perfis de eSIM no dispositivo. Para adicionar outro perfil, remova um existente.</translation>
+<translation id="4280325816108262082">O dispositivo será desconectado automaticamente quando estiver desligado ou não estiver em uso</translation>
 <translation id="4281844954008187215">Termos de Serviço</translation>
 <translation id="4282196459431406533">O Smart Lock está ativado</translation>
 <translation id="4284755288573763878">Desativar a segurança aprimorada?</translation>
@@ -4349,6 +4350,7 @@
 <translation id="5490721031479690399">Desconectar dispositivo Bluetooth</translation>
 <translation id="5490798133083738649">Permitir que o Linux acesse o microfone</translation>
 <translation id="549211519852037402">Bege e branco</translation>
+<translation id="5492637351392383067">Criptografia no dispositivo</translation>
 <translation id="5493792505296048976">tela ativada</translation>
 <translation id="5494016731375030300">Guias fechadas recentemente</translation>
 <translation id="5494362494988149300">Abrir quando estiver &amp;concluído</translation>
@@ -6547,6 +6549,7 @@
 <translation id="7775694664330414886">A guia foi movida para um grupo sem nome: <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> poderá ver arquivos em <ph name="FOLDERNAME" /> até que você feche todas as guias desse site</translation>
 <translation id="7776701556330691704">Nenhuma voz encontrada</translation>
+<translation id="7777284276915203144">Suas senhas são criptografadas no dispositivo antes de serem salvas no Gerenciador de senhas do Google</translation>
 <translation id="7781335840981796660">Todas as contas de usuário e os dados locais serão removidos.</translation>
 <translation id="7782102568078991263">Não há mais sugestões do Google</translation>
 <translation id="7782717250816686129">Armazenar dados persistentes na tela de login e inserir credenciais na sessão.</translation>
@@ -7199,6 +7202,7 @@
 <translation id="8428634594422941299">Entendi</translation>
 <translation id="84297032718407999">Você será desconectado em <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Mostrar toques</translation>
+<translation id="8431730749911729314">Criptografe as senhas no dispositivo antes que elas sejam salvas no Gerenciador de senhas do Google</translation>
 <translation id="8434480141477525001">Porta de depuração de Cliente nativo</translation>
 <translation id="8435395510592618362">Verificar sua identidade com <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">EUA</translation>
@@ -7989,6 +7993,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> não pode abrir arquivos nesta pasta porque ela contém arquivos do sistema</translation>
 <translation id="950307215746360464">Guia de configuração</translation>
 <translation id="951991426597076286">Recusar</translation>
+<translation id="952471655966876828">O dispositivo será conectado automaticamente quando estiver ligado e em uso</translation>
 <translation id="953434574221655299">Com autorização para saber quando você está usando o dispositivo ativamente</translation>
 <translation id="956500788634395331">Você tem proteção contra extensões possivelmente nocivas</translation>
 <translation id="957960681186851048">Este site tentou fazer o download de vários arquivos automaticamente</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 8f2d30e..e2032ec 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -3214,6 +3214,7 @@
 <translation id="4275830172053184480">Reiniciar o dispositivo</translation>
 <translation id="4278390842282768270">Permitido</translation>
 <translation id="4279129444466079448">Pode instalar até <ph name="PROFILE_LIMIT" /> perfis do eSIM neste dispositivo. Para adicionar outro perfil, remova primeiro um perfil existente.</translation>
+<translation id="4280325816108262082">O dispositivo desassocia-se automaticamente quando é desligado ou não está a ser utilizado</translation>
 <translation id="4281844954008187215">Termos de Utilização</translation>
 <translation id="4282196459431406533">O Smart Lock está ativado</translation>
 <translation id="4284755288573763878">Desativar a segurança melhorada?</translation>
@@ -4333,6 +4334,7 @@
 <translation id="5490721031479690399">Desligar dispositivo Bluetooth</translation>
 <translation id="5490798133083738649">Permitir que o Linux aceda ao seu microfone</translation>
 <translation id="549211519852037402">Bege e branco</translation>
+<translation id="5492637351392383067">Encriptação no dispositivo</translation>
 <translation id="5493792505296048976">ecrã ligado</translation>
 <translation id="5494016731375030300">Separadores fechados recentemente</translation>
 <translation id="5494362494988149300">Abrir Quando Estiver Concluí&amp;do</translation>
@@ -6531,6 +6533,7 @@
 <translation id="7775694664330414886">Separador movido para grupo sem nome – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> poderá ver os ficheiros na pasta <ph name="FOLDERNAME" /> até fechar todos os separadores deste site.</translation>
 <translation id="7776701556330691704">Não foram encontradas vozes.</translation>
+<translation id="7777284276915203144">As palavras-passe são encriptadas no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google</translation>
 <translation id="7781335840981796660">Serão removidas todas as contas de utilizador e dados locais.</translation>
 <translation id="7782102568078991263">Não há mais sugestões do Google</translation>
 <translation id="7782717250816686129">Armazenar dados persistentes no ecrã de início de sessão e injetar credenciais na sessão.</translation>
@@ -6981,7 +6984,7 @@
 <translation id="8201717382574620700">Selecionar álbuns do <ph name="TOPIC_SOURCE" /></translation>
 <translation id="8202160505685531999">Introduza a sua palavra-passe novamente para atualizar o perfil do <ph name="DEVICE_TYPE" />.</translation>
 <translation id="8203152941016626022">Nome do dispositivo na funcionalidade Partilhar na proximidade</translation>
-<translation id="8203732864715032075">Enviar-lhe notificações e memorizar este computador para a aplicação Mensagens como predefinição. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
+<translation id="8203732864715032075">Enviar-lhe notificações e memorizar este computador para a app Mensagens como predefinição. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="8205432712228803050">Os seus ecrãs e periféricos podem ser reiniciados brevemente. Para esta alteração entrar em vigor, desligue e volte a ligar os periféricos.</translation>
 <translation id="820568752112382238">Sites mais visitados</translation>
 <translation id="8206745257863499010">Bluesy</translation>
@@ -7183,6 +7186,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">A sessão será terminada dentro de <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Mostrar toques</translation>
+<translation id="8431730749911729314">Encripte as palavras-passe no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google</translation>
 <translation id="8434480141477525001">Porta de depuração de NaCl</translation>
 <translation id="8435395510592618362">Validar a sua identidade com a aplicação <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">EUA</translation>
@@ -7973,6 +7977,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> não consegue abrir os ficheiros nesta pasta porque contém ficheiros de sistema.</translation>
 <translation id="950307215746360464">Guia de configuração</translation>
 <translation id="951991426597076286">Recusar</translation>
+<translation id="952471655966876828">O dispositivo associa-se automaticamente quando é ligado ou está a ser utilizado</translation>
 <translation id="953434574221655299">É permitido saber quando está a utilizar ativamente o dispositivo</translation>
 <translation id="956500788634395331">Tem proteção contra extensões potencialmente prejudiciais.</translation>
 <translation id="957960681186851048">Este site tentou transferir vários ficheiros automaticamente</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index f670bf5..c260a95 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -3213,6 +3213,7 @@
 <translation id="4275830172053184480">Reporniți gadgetul</translation>
 <translation id="4278390842282768270">Se permite</translation>
 <translation id="4279129444466079448">Poți instala până la <ph name="PROFILE_LIMIT" /> profiluri eSIM pe acest dispozitiv. Pentru a adăuga alt profil, mai întâi elimină un profil existent.</translation>
+<translation id="4280325816108262082">Dispozitivul se va deconecta automat când este închis sau când nu este folosit</translation>
 <translation id="4281844954008187215">Condiții de furnizare a serviciilor</translation>
 <translation id="4282196459431406533">Smart Lock este activat</translation>
 <translation id="4284755288573763878">Dezactivezi securitatea îmbunătățită?</translation>
@@ -3675,6 +3676,7 @@
 <translation id="4785719467058219317">Folosești o cheie de securitate care nu este înregistrată pe acest site</translation>
 <translation id="478708757211772586">Folosește Înainte pentru a naviga înainte pe ecran</translation>
 <translation id="4788092183367008521">Verifică conexiunea la rețea și încearcă din nou.</translation>
+<translation id="4789550509729954245">Afișează notificarea când există dispozitive în apropiere care trimit fișiere</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> fotografie</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Activează accelerarea TrackPoint</translation>
@@ -4036,6 +4038,7 @@
 <translation id="5171343362375269016">Dimensiunea memoriei de swap</translation>
 <translation id="5172855596271336236">Este disponibilă o imprimantă gestionată.</translation>
 <translation id="5173668317844998239">Adaugă și șterge amprentele salvate pe cheia de securitate</translation>
+<translation id="5174169235862638850">Parola a fost copiată în clipboard</translation>
 <translation id="5175379009094579629">Numele dispozitivului este nevalid. Introdu un nume de dispozitiv valid pentru a încerca din nou.</translation>
 <translation id="5177479852722101802">Blocați în continuare accesul la cameră și microfon</translation>
 <translation id="5177549709747445269">Folosești date mobile</translation>
@@ -4330,6 +4333,7 @@
 <translation id="5490721031479690399">Deconectează dispozitivul Bluetooth</translation>
 <translation id="5490798133083738649">Permite accesul Linux la microfon</translation>
 <translation id="549211519852037402">Bej și alb</translation>
+<translation id="5492637351392383067">Criptarea pe dispozitiv</translation>
 <translation id="5493792505296048976">ecran activat</translation>
 <translation id="5494016731375030300">File închise recent</translation>
 <translation id="5494362494988149300">Deschide când s-a &amp;descărcat</translation>
@@ -6527,6 +6531,7 @@
 <translation id="7775694664330414886">Fila a fost mutată într-un grup nedenumit – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> va putea vedea fișierele din <ph name="FOLDERNAME" /> până când închizi toate filele pentru acest site</translation>
 <translation id="7776701556330691704">Nu s-a găsit nicio voce</translation>
+<translation id="7777284276915203144">Parolele tale se criptează pe dispozitiv înainte să se salveze în Managerul de parole Google</translation>
 <translation id="7781335840981796660">Toate conturile de utilizator și datele locale vor fi eliminate.</translation>
 <translation id="7782102568078991263">Nu mai există sugestii de la Google</translation>
 <translation id="7782717250816686129">Stochează datele persistente pe ecranul de conectare și introdu datele de conectare în sesiune.</translation>
@@ -7178,6 +7183,7 @@
 <translation id="8428634594422941299">Am înțeles</translation>
 <translation id="84297032718407999">Vei fi deconectat(ă) peste <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Afișează atingerile</translation>
+<translation id="8431730749911729314">Criptează parolele pe dispozitiv înainte să se salveze în Managerul de parole Google</translation>
 <translation id="8434480141477525001">Port remediere NaCl</translation>
 <translation id="8435395510592618362">Confirmă-ți identitatea cu <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">S.U.A.</translation>
@@ -7968,6 +7974,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> nu poate deschide fișiere din acest dosar, deoarece conține fișiere de sistem</translation>
 <translation id="950307215746360464">Ghid de configurare</translation>
 <translation id="951991426597076286">Refuză</translation>
+<translation id="952471655966876828">Dispozitivul se va conecta automat când este deschis și este folosit</translation>
 <translation id="953434574221655299">Au permisiunea de a afla când folosești activ dispozitivul</translation>
 <translation id="956500788634395331">Beneficiezi de protecție împotriva extensiilor potențial dăunătoare</translation>
 <translation id="957960681186851048">Acest site a încercat să descarce automat mai multe fișiere</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 468a744e..82a3b1f 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1273,7 +1273,7 @@
 <translation id="2274840746523584236">Зарядите Chromebook</translation>
 <translation id="2276503375879033601">Добавить приложения</translation>
 <translation id="2276910256003242519">Удаление данных…</translation>
-<translation id="2277255602909579701">Все файлы cookie и данные сайта</translation>
+<translation id="2277255602909579701">Все файлы cookie и данные сайтов</translation>
 <translation id="2278562042389100163">Открыть окно браузера</translation>
 <translation id="2278668501808246459">Запуск менеджера контейнеров</translation>
 <translation id="2280486287150724112">Правое поле</translation>
@@ -2233,7 +2233,7 @@
 <translation id="3269689705184377744">{COUNT,plural, =1{Файл}one{# файл}few{# файла}many{# файлов}other{# файла}}</translation>
 <translation id="326999365752735949">Утилита diff скачивается</translation>
 <translation id="3270965368676314374">Доступ к фотографиям, музыке и другим медиафайлам на вашем компьютере, а также их изменение и удаление</translation>
-<translation id="327147043223061465">Все файлы cookie и данные сайта</translation>
+<translation id="327147043223061465">Все файлы cookie и данные сайтов</translation>
 <translation id="3274763671541996799">Вы перешли в полноэкранный режим.</translation>
 <translation id="3275778809241512831">Внутренний электронный ключ ненадежен. Удалите его из всех сервисов. Чтобы устранить проблему, сбросьте настройки электронного ключа.</translation>
 <translation id="3275778913554317645">Открыть в отдельном окне</translation>
@@ -3213,6 +3213,7 @@
 <translation id="4275830172053184480">Перезапуск устройства</translation>
 <translation id="4278390842282768270">Разрешено</translation>
 <translation id="4279129444466079448">Максимально допустимое число профилей eSIM на этом устройстве: <ph name="PROFILE_LIMIT" />. Чтобы добавить новый профиль, удалите один из существующих.</translation>
+<translation id="4280325816108262082">Устройство отключится автоматически, если его выключат или не будут использовать.</translation>
 <translation id="4281844954008187215">Условия использования</translation>
 <translation id="4282196459431406533">Функция Smart Lock включена</translation>
 <translation id="4284755288573763878">Отключить улучшенную безопасность?</translation>
@@ -3436,7 +3437,7 @@
 <translation id="4519935350946509010">Ошибка подключения.</translation>
 <translation id="4520385623207007473">Использование файлов cookie</translation>
 <translation id="452039078290142656">неизвестные устройства от <ph name="VENDOR_NAME" /></translation>
-<translation id="4522570452068850558">Детали</translation>
+<translation id="4522570452068850558">Сведения</translation>
 <translation id="4522600456902129422">Оставить этому сайту доступ к буферу обмена</translation>
 <translation id="4522890784888918985">Дочерние аккаунты не поддерживаются.</translation>
 <translation id="4524832533047962394">Режим регистрации устройства не поддерживается этой версией операционной системы. Убедитесь, что вы используете последнюю версию, и повторите попытку.</translation>
@@ -4332,6 +4333,7 @@
 <translation id="5490721031479690399">Отключение устройства Bluetooth</translation>
 <translation id="5490798133083738649">Разрешить Linux доступ к микрофону</translation>
 <translation id="549211519852037402">Бежевый с белым</translation>
+<translation id="5492637351392383067">Шифрование на устройстве</translation>
 <translation id="5493792505296048976">экран включен</translation>
 <translation id="5494016731375030300">Недавно закрытые вкладки</translation>
 <translation id="5494362494988149300">Открыть по завершении</translation>
@@ -6529,6 +6531,7 @@
 <translation id="7775694664330414886">Вкладка перемещена в группу без названия – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">Сайт <ph name="ORIGIN" /> сможет просматривать файлы в папке "<ph name="FOLDERNAME" />", пока вы не закроете все вкладки этого сайта.</translation>
 <translation id="7776701556330691704">Образцы не найдены.</translation>
+<translation id="7777284276915203144">Ваши пароли шифруются на устройстве и только потом сохраняются в Диспетчере паролей Google.</translation>
 <translation id="7781335840981796660">Все пользовательские аккаунты и локальные данные будут удалены.</translation>
 <translation id="7782102568078991263">Подсказок от Google больше нет</translation>
 <translation id="7782717250816686129">Хранить неизменные данные на экране входа и вводить учетные данные в начале сеанса.</translation>
@@ -7180,6 +7183,7 @@
 <translation id="8428634594422941299">ОК</translation>
 <translation id="84297032718407999">Выход из системы произойдет через <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Визуальный отклик</translation>
+<translation id="8431730749911729314">Шифруйте пароли на устройстве, прежде чем они будут сохраняться в Диспетчере паролей Google.</translation>
 <translation id="8434480141477525001">Порт отладки NaCl</translation>
 <translation id="8435395510592618362">Подтверждение личности для приложения "<ph name="APP_NAME" />"</translation>
 <translation id="8437209419043462667">США</translation>
@@ -7972,6 +7976,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> не может открыть файлы в этой папке, поскольку она содержит системные файлы.</translation>
 <translation id="950307215746360464">Мастер настройки</translation>
 <translation id="951991426597076286">Отклонить</translation>
+<translation id="952471655966876828">Устройство подключится автоматически, если его включат и будут использовать.</translation>
 <translation id="953434574221655299">Сайты, которым разрешен доступ к информации об использовании устройства</translation>
 <translation id="956500788634395331">Включена защита от потенциально опасных расширений.</translation>
 <translation id="957960681186851048">Этот сайт попытался автоматически скачать несколько файлов</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 3c84ae1..fb4f830 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -3214,6 +3214,7 @@
 <translation id="4275830172053184480">Reštart zariadenia</translation>
 <translation id="4278390842282768270">Povolené</translation>
 <translation id="4279129444466079448">V tomto zariadení môžete nainštalovať maximálne tento počet profilov eSIM: <ph name="PROFILE_LIMIT" />. Ak chcete pridať ďalší profil, najprv odstráňte existujúci.</translation>
+<translation id="4280325816108262082">Zariadenie sa automaticky odpojí, keď ho vypnete alebo nepoužívate</translation>
 <translation id="4281844954008187215">Zmluvné podmienky</translation>
 <translation id="4282196459431406533">Smart Lock je zapnutý</translation>
 <translation id="4284755288573763878">Chcete vypnúť zlepšené zabezpečenie?</translation>
@@ -4333,6 +4334,7 @@
 <translation id="5490721031479690399">Odpojiť zariadenie Bluetooth</translation>
 <translation id="5490798133083738649">Povoliť systému Linux prístup k mikrofónu</translation>
 <translation id="549211519852037402">Béžová a biela</translation>
+<translation id="5492637351392383067">Šifrovanie v zariadení</translation>
 <translation id="5493792505296048976">obrazovka je zapnutá</translation>
 <translation id="5494016731375030300">Nedávno zavreté karty</translation>
 <translation id="5494362494988149300">Po &amp;stiahnutí otvoriť</translation>
@@ -6530,6 +6532,7 @@
 <translation id="7775694664330414886">Karta bola presunutá do skupiny bez názvu – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> si bude môcť zobraziť súbory v priečinku <ph name="FOLDERNAME" />, dokým nezavriete všetky karty tohto webu</translation>
 <translation id="7776701556330691704">Nenašli sa žiadne hlasy</translation>
+<translation id="7777284276915203144">Heslá sú šifrované v zariadení ešte pred ich uložením do správcu hesiel Google</translation>
 <translation id="7781335840981796660">Všetky používateľské účty a miestne údaje budú odstránené.</translation>
 <translation id="7782102568078991263">Žiadne ďalšie návrhy od spoločnosti Google</translation>
 <translation id="7782717250816686129">Uchovávať trvalé údaje na prihlasovacej obrazovke a vkladať prihlasovacie údaje do relácie.</translation>
@@ -7181,6 +7184,7 @@
 <translation id="8428634594422941299">Dobre</translation>
 <translation id="84297032718407999">Odhlásenie prebehne o <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Zobrazovanie klepnutí</translation>
+<translation id="8431730749911729314">Zašifrujte si heslá v zariadení ešte pred ich uložením do správcu hesiel Google</translation>
 <translation id="8434480141477525001">Port ladenia klienta NaCl</translation>
 <translation id="8435395510592618362">Overenie totožnosti pomocou aplikácie <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">Americká klávesnica</translation>
@@ -7972,6 +7976,7 @@
 <translation id="947667444780368238">Web <ph name="ORIGIN" /> nemôže otvoriť súbory v tomto priečinku, pretože obsahuje súbory systému</translation>
 <translation id="950307215746360464">Sprievodca nastavením</translation>
 <translation id="951991426597076286">Odmietnuť</translation>
+<translation id="952471655966876828">Zariadenie sa automaticky pripojí, keď ho zapnete alebo použijete</translation>
 <translation id="953434574221655299">Weby, ktoré majú povolené zisťovať, kedy aktívne používate zariadenie</translation>
 <translation id="956500788634395331">Je aktivovaná ochrana pred potenciálne škodlivými rozšíreniami</translation>
 <translation id="957960681186851048">Tento web sa pokúsil automaticky stiahnuť viacero súborov</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index bbda563..c97c7a0 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -3230,6 +3230,7 @@
 <translation id="4275830172053184480">Znova zaženite napravo.</translation>
 <translation id="4278390842282768270">Dovoljeno</translation>
 <translation id="4279129444466079448">V tej napravi je mogoče namestiti največ toliko profilov eSIM: <ph name="PROFILE_LIMIT" />. Če želite dodati drug profil, najprej odstranite obstoječega.</translation>
+<translation id="4280325816108262082">Naprava samodejno prekine povezavo, ko je izklopljena ali ni v uporabi.</translation>
 <translation id="4281844954008187215">Pogoji storitve</translation>
 <translation id="4282196459431406533">Smart Lock je vklopljen</translation>
 <translation id="4284755288573763878">Želite izklopiti izboljšano varnost?</translation>
@@ -3693,6 +3694,7 @@
 <translation id="4785719467058219317">Varnostni ključ, ki ga uporabljate, ni registriran na tem spletnem mestu</translation>
 <translation id="478708757211772586">Uporabite stikalo »Naprej«, če se želite pomakniti naprej na zaslonu.</translation>
 <translation id="4788092183367008521">Preverite omrežno povezavo in poskusite znova.</translation>
+<translation id="4789550509729954245">Prikaz obvestila, ko naprave delijo v bližini</translation>
 <translation id="4791000909649665275">Fotografije (<ph name="NUMBER" />)</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Omogočanje pospeševanja sledilne palčke</translation>
@@ -4054,6 +4056,7 @@
 <translation id="5171343362375269016">Zamenjan pomnilnik</translation>
 <translation id="5172855596271336236">Na voljo je 1 upravljan tiskalnik.</translation>
 <translation id="5173668317844998239">Dodajanje in brisanje prstnih odtisov, shranjenih v varnostnem ključu</translation>
+<translation id="5174169235862638850">Geslo je kopirano v odložišče.</translation>
 <translation id="5175379009094579629">Ime naprave je neveljavno. Vnesite veljavno ime naprave, če želite poskusiti znova.</translation>
 <translation id="5177479852722101802">Še naprej blokiraj dostop do kamere in mikrofona</translation>
 <translation id="5177549709747445269">Uporabljate prenos podatkov v mobilnem omrežju</translation>
@@ -4348,6 +4351,7 @@
 <translation id="5490721031479690399">Prekinitev povezave z napravo Bluetooth</translation>
 <translation id="5490798133083738649">Omogočanje Linuxu dostop do mikrofona</translation>
 <translation id="549211519852037402">Bež in bela</translation>
+<translation id="5492637351392383067">Šifriranje v napravi</translation>
 <translation id="5493792505296048976">zaslon je vklopljen</translation>
 <translation id="5494016731375030300">Nedavno zaprti zavihki</translation>
 <translation id="5494362494988149300">Odpri, ko je &amp;končano</translation>
@@ -6547,6 +6551,7 @@
 <translation id="7775694664330414886">Zavihek je premaknjen v neimenovano skupino – <ph name="GROUP_CONTENTS" />.</translation>
 <translation id="7776156998370251340">Spletno mesto <ph name="ORIGIN" /> si bo lahko ogledovalo datoteke v mapi <ph name="FOLDERNAME" />, dokler ne zaprete vseh zavihkov tega spletnega mesta</translation>
 <translation id="7776701556330691704">Najden ni bil noben glas</translation>
+<translation id="7777284276915203144">Gesla so šifrirana v napravi, preden se shranijo v Google Upravitelju gesel.</translation>
 <translation id="7781335840981796660">Odstranjeni bodo vsi uporabniški računi in lokalni podatki.</translation>
 <translation id="7782102568078991263">Nič več Googlovih predlogov</translation>
 <translation id="7782717250816686129">Shrani trajne podatke na zaslonu za prijavo in vstavi poverilnice v sejo.</translation>
@@ -7199,6 +7204,7 @@
 <translation id="8428634594422941299">Razumem</translation>
 <translation id="84297032718407999">Odjavljeni boste čez <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Prikaz dotikov</translation>
+<translation id="8431730749911729314">Šifrirajte gesla v napravi, preden se shranijo v Google Upravitelju gesel.</translation>
 <translation id="8434480141477525001">Vrata za odpravljanje napak NaCl</translation>
 <translation id="8435395510592618362">Preverjanje identitete z aplikacijo <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">Združene države</translation>
@@ -7991,6 +7997,7 @@
 <translation id="947667444780368238">Spletno mesto <ph name="ORIGIN" /> ne more odpreti datotek v tej mapi, ker so v njej sistemske datoteke.</translation>
 <translation id="950307215746360464">Vodnik za nastavitev</translation>
 <translation id="951991426597076286">Zavrni</translation>
+<translation id="952471655966876828">Naprava samodejno vzpostavi povezavo, ko je vklopljena in je v uporabi.</translation>
 <translation id="953434574221655299">Dovoljeno vedeti, kdaj aktivno uporabljate napravo</translation>
 <translation id="956500788634395331">Zaščiteni ste pred morebiti škodljivimi razširitvami</translation>
 <translation id="957960681186851048">Spletno mesto je poskušalo samodejno prenesti več datotek</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index c8410a7..fc765ba 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -3671,6 +3671,7 @@
 <translation id="4785719467058219317">Po përdor një çelës sigurie që nuk është i regjistruar me këtë sajt uebi</translation>
 <translation id="478708757211772586">Përdor “Para” për të kaluar përpara në ekran</translation>
 <translation id="4788092183367008521">Kontrollo lidhjen e rrjetit dhe provo përsëri.</translation>
+<translation id="4789550509729954245">Shfaq njoftimet kur pajisjet ndajnë në afërsi</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> fotografi</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Aktivizo përshpejtimin e TrackPoint</translation>
@@ -4032,6 +4033,7 @@
 <translation id="5171343362375269016">Memoria e shkëmbyer</translation>
 <translation id="5172855596271336236">Ka 1 printer të menaxhuar.</translation>
 <translation id="5173668317844998239">Shto dhe fshi gjurmët e gishtave të ruajtura në çelësin tënd të sigurisë</translation>
+<translation id="5174169235862638850">Fjalëkalimi u kopjua në kujtesën e fragmenteve</translation>
 <translation id="5175379009094579629">Emri i pajisjes është i pavlefshëm. Fut një emër të vlefshëm pajisjeje për të provuar sërish.</translation>
 <translation id="5177479852722101802">Vazhdo bllokimin e qasjes te kamera dhe mikrofoni</translation>
 <translation id="5177549709747445269">Po përdor të dhënat celulare</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 15cf2490..baa2c346 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">Ponovno pokretanje uređaja</translation>
 <translation id="4278390842282768270">Dozvoljeno</translation>
 <translation id="4279129444466079448">Na ovom uređaju možete da instalirate najviše <ph name="PROFILE_LIMIT" /> eSIM ppofila. Da biste dodali još jedan profil, uklonite postojeći.</translation>
+<translation id="4280325816108262082">Veza sa uređajem će se automatski isključiti kada se uređaj isključi ili se ne koristi</translation>
 <translation id="4281844954008187215">Uslovi korišćenja usluge</translation>
 <translation id="4282196459431406533">Smart Lock je uključen</translation>
 <translation id="4284755288573763878">Želite li da isključite poboljšanu bezbednost?</translation>
@@ -4163,7 +4164,7 @@
 <translation id="5305145881844743843">Ovim nalogom upravlja <ph name="BEGIN_LINK" /><ph name="DOMAIN" /><ph name="END_LINK" /></translation>
 <translation id="5307030433605830021">Izvor nije podržan</translation>
 <translation id="5307386115243749078">Uparite Bluetooth prekidač</translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="5309418307557605830">Google pomoćnik radi i ovde</translation>
 <translation id="5310281978693206542">Pošaljite link na svoje uređaje</translation>
 <translation id="5311304534597152726">Prijavljujete se kao</translation>
@@ -4329,6 +4330,7 @@
 <translation id="5490721031479690399">Prekinite vezu sa Bluetooth uređajem</translation>
 <translation id="5490798133083738649">Dozvoli Linux-u da pristupa mikrofonu</translation>
 <translation id="549211519852037402">Bež i bela</translation>
+<translation id="5492637351392383067">Šifrovanje na uređaju</translation>
 <translation id="5493792505296048976">ekran je uključen</translation>
 <translation id="5494016731375030300">Nedavno zatvorene kartice</translation>
 <translation id="5494362494988149300">Otvori kada bude &amp;dovršeno</translation>
@@ -6527,6 +6529,7 @@
 <translation id="7775694664330414886">Kartica je premeštena u neimenovanu grupu – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> će moći da pregleda datoteke u direktorijumu <ph name="FOLDERNAME" /> dok ne zatvorite sve kartice ovog sajta</translation>
 <translation id="7776701556330691704">Nije pronađen nijedan glas</translation>
+<translation id="7777284276915203144">Lozinke se šifruju na uređaju pre nego što se sačuva u Google menadžeru lozinki</translation>
 <translation id="7781335840981796660">Svi korisnički nalozi i lokalni podaci će biti uklonjeni.</translation>
 <translation id="7782102568078991263">Nema više predloga sa Google-a</translation>
 <translation id="7782717250816686129">Čuva podatke koji se ponavljaju na ekranu za prijavljivanje i umeće akreditive u sesiju.</translation>
@@ -7178,6 +7181,7 @@
 <translation id="8428634594422941299">Važi</translation>
 <translation id="84297032718407999">Odjavićete se za <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Prikaz dodira</translation>
+<translation id="8431730749911729314">Šifrujte lozinke na uređaju pre nego što se sačuvaju u Google menadžer lozinki</translation>
 <translation id="8434480141477525001">NaCl port za otklanjanje grešaka</translation>
 <translation id="8435395510592618362">Potvrdite identitet pomoću <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">američka</translation>
@@ -7969,6 +7973,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> ne može da otvori fajlove u ovom folderu jer on sadrži sistemske fajlove</translation>
 <translation id="950307215746360464">Vodič za podešavanje</translation>
 <translation id="951991426597076286">Odbij</translation>
+<translation id="952471655966876828">Veza sa uređajem će se automatski uključiti kada se uređaj uključi ili se koristi</translation>
 <translation id="953434574221655299">Imaju dozvolu da znaju kada aktivno koristite uređaj</translation>
 <translation id="956500788634395331">Štitimo vas od potencijalno štetnih dodataka</translation>
 <translation id="957960681186851048">Ovaj sajt je pokušao da automatski preuzme više datoteka</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index be4d7a1a..a6d293e9 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">Поновно покретање уређаја</translation>
 <translation id="4278390842282768270">Дозвољено</translation>
 <translation id="4279129444466079448">На овом уређају можете да инсталирате највише <ph name="PROFILE_LIMIT" /> eSIM пpофила. Да бисте додали још један профил, уклоните постојећи.</translation>
+<translation id="4280325816108262082">Веза са уређајем ће се аутоматски искључити када се уређај искључи или се не користи</translation>
 <translation id="4281844954008187215">Услови коришћења услуге</translation>
 <translation id="4282196459431406533">Smart Lock је укључен</translation>
 <translation id="4284755288573763878">Желите ли да искључите побољшану безбедност?</translation>
@@ -4163,7 +4164,7 @@
 <translation id="5305145881844743843">Овим налогом управља <ph name="BEGIN_LINK" /><ph name="DOMAIN" /><ph name="END_LINK" /></translation>
 <translation id="5307030433605830021">Извор није подржан</translation>
 <translation id="5307386115243749078">Упарите Bluetooth прекидач</translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="5309418307557605830">Google помоћник ради и овде</translation>
 <translation id="5310281978693206542">Пошаљите линк на своје уређаје</translation>
 <translation id="5311304534597152726">Пријављујете се као</translation>
@@ -4329,6 +4330,7 @@
 <translation id="5490721031479690399">Прекините везу са Bluetooth уређајем</translation>
 <translation id="5490798133083738649">Дозволи Linux-у да приступа микрофону</translation>
 <translation id="549211519852037402">Беж и бела</translation>
+<translation id="5492637351392383067">Шифровање на уређају</translation>
 <translation id="5493792505296048976">екран је укључен</translation>
 <translation id="5494016731375030300">Недавно затворене картице</translation>
 <translation id="5494362494988149300">Отвори када буде &amp;довршено</translation>
@@ -6527,6 +6529,7 @@
 <translation id="7775694664330414886">Картица је премештена у неименовану групу – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> ће моћи да прегледа датотеке у директоријуму <ph name="FOLDERNAME" /> док не затворите све картице овог сајта</translation>
 <translation id="7776701556330691704">Није пронађен ниједан глас</translation>
+<translation id="7777284276915203144">Лозинке се шифрују на уређају пре него што се сачува у Google менаџеру лозинки</translation>
 <translation id="7781335840981796660">Сви кориснички налози и локални подаци ће бити уклоњени.</translation>
 <translation id="7782102568078991263">Нема више предлога са Google-а</translation>
 <translation id="7782717250816686129">Чува податке који се понављају на екрану за пријављивање и умеће акредитиве у сесију.</translation>
@@ -7178,6 +7181,7 @@
 <translation id="8428634594422941299">Важи</translation>
 <translation id="84297032718407999">Одјавићете се за <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Приказ додира</translation>
+<translation id="8431730749911729314">Шифрујте лозинке на уређају пре него што се сачувају у Google менаџер лозинки</translation>
 <translation id="8434480141477525001">NaCl порт за отклањање грешака</translation>
 <translation id="8435395510592618362">Потврдите идентитет помоћу <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">америчка</translation>
@@ -7969,6 +7973,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> не може да отвори фајлове у овом фолдеру јер он садржи системске фајлове</translation>
 <translation id="950307215746360464">Водич за подешавање</translation>
 <translation id="951991426597076286">Одбиј</translation>
+<translation id="952471655966876828">Веза са уређајем ће се аутоматски укључити када се уређај укључи или се користи</translation>
 <translation id="953434574221655299">Имају дозволу да знају када активно користите уређај</translation>
 <translation id="956500788634395331">Штитимо вас од потенцијално штетних додатака</translation>
 <translation id="957960681186851048">Овај сајт је покушао да аутоматски преузме више датотека</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 78680fb..6a225e60 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Starta om enheten</translation>
 <translation id="4278390842282768270">Tillåts</translation>
 <translation id="4279129444466079448">Du kan installera högst <ph name="PROFILE_LIMIT" /> eSIM-profiler på den här enheten. Om du vill lägga till en ny profil måste du först ta bort en av de gamla.</translation>
+<translation id="4280325816108262082">Enheten kopplas från automatiskt när den är inaktiverad eller inte används</translation>
 <translation id="4281844954008187215">Användarvillkor</translation>
 <translation id="4282196459431406533">Smart Lock är aktiverat</translation>
 <translation id="4284755288573763878">Vill du inaktivera förbättrad säkerhet?</translation>
@@ -3690,6 +3691,7 @@
 <translation id="4785719467058219317">Säkerhetsnyckeln som du använder är inte registrerad på den här webbplatsen</translation>
 <translation id="478708757211772586">Använd Nästa för att flytta framåt på skärmen</translation>
 <translation id="4788092183367008521">Kontrollera nätverksanslutningen och försök igen.</translation>
+<translation id="4789550509729954245">Visa en avisering när enheter i närheten delar filer</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> foto</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Aktivera TrackPoint-acceleration</translation>
@@ -4051,6 +4053,7 @@
 <translation id="5171343362375269016">Bytt minne</translation>
 <translation id="5172855596271336236">Det finns 1 hanterad skrivare.</translation>
 <translation id="5173668317844998239">Lägg till och radera fingeravtryck som sparats på säkerhetsnyckeln</translation>
+<translation id="5174169235862638850">Lösenordet har kopierats till urklipp</translation>
 <translation id="5175379009094579629">Enhetens namn är ogiltigt. Ange ett giltigt enhetsnamn och försök igen.</translation>
 <translation id="5177479852722101802">Fortsätt blockera tillgång till kamera och mikrofon</translation>
 <translation id="5177549709747445269">Du använder mobildata</translation>
@@ -4345,6 +4348,7 @@
 <translation id="5490721031479690399">Koppla från Bluetooth-enhet</translation>
 <translation id="5490798133083738649">Ge Linux åtkomst till mikrofonen</translation>
 <translation id="549211519852037402">Beige och vit</translation>
+<translation id="5492637351392383067">Kryptering på enheten</translation>
 <translation id="5493792505296048976">skärm på</translation>
 <translation id="5494016731375030300">Nyligen stängda flikar</translation>
 <translation id="5494362494988149300">Öppna när nedladdning är &amp;klar</translation>
@@ -6542,6 +6546,7 @@
 <translation id="7775694664330414886">Fliken flyttades till en namnlös grupp – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> har läsbehörighet till filer i <ph name="FOLDERNAME" /> tills du stänger alla flikar för den här webbplatsen</translation>
 <translation id="7776701556330691704">Inga röster hittades</translation>
+<translation id="7777284276915203144">Dina lösenord krypteras på enheten innan de sparas i Google Lösenordshantering</translation>
 <translation id="7781335840981796660">Alla användarkonton och all lokal data tas bort.</translation>
 <translation id="7782102568078991263">Inga fler förslag från Google</translation>
 <translation id="7782717250816686129">Spara beständig data på inloggningsskärmen och injicera användaruppgifterna i sessionen.</translation>
@@ -7194,6 +7199,7 @@
 <translation id="8428634594422941299">Jag förstår</translation>
 <translation id="84297032718407999">Du loggas ut om <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Visa tryck</translation>
+<translation id="8431730749911729314">Kryptera lösenord på enheten innan de sparas i Google Lösenordshantering</translation>
 <translation id="8434480141477525001">Felsökningsport för Native Client</translation>
 <translation id="8435395510592618362">Verifiera din identitet med <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">USA</translation>
@@ -7983,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> kan inte öppna filer i den här mappen eftersom den innehåller systemfiler</translation>
 <translation id="950307215746360464">Konfigureringsguide</translation>
 <translation id="951991426597076286">Godkänn inte</translation>
+<translation id="952471655966876828">Enheten ansluts automatiskt när den är aktiverad eller används</translation>
 <translation id="953434574221655299">Har tillåtelse att veta om du använder enheten aktivt</translation>
 <translation id="956500788634395331">Du är skyddad från tillägg som kan vara skadliga</translation>
 <translation id="957960681186851048">Den här webbplatsen försökte ladda ned flera filer automatiskt</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 8251f7d..2a50556 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -3684,6 +3684,7 @@
 <translation id="4785719467058219317">Unatumia ufunguo wa usalama ambao haujasajiliwa kwenye tovuti hii</translation>
 <translation id="478708757211772586">Tumia “Inayofuata” kwenda kwenye kipengee kinachofuata kwenye skrini</translation>
 <translation id="4788092183367008521">Tafadhali kagua muunganisho wako wa mtandao na ujaribu tena.</translation>
+<translation id="4789550509729954245">Onyesha arifa vifaa vinaposhiriki na vingine vilivyo karibu</translation>
 <translation id="4791000909649665275">Picha <ph name="NUMBER" /></translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">Washa kipengele cha kuongeza kasi ya TrackPoint</translation>
@@ -4045,6 +4046,7 @@
 <translation id="5171343362375269016">Hifadhi Iliyobadilishwa</translation>
 <translation id="5172855596271336236">Kuna printa moja inayodhibitiwa.</translation>
 <translation id="5173668317844998239">Weka na ufute alama za vidole ulizohifadhi kwenye ufunguo wako wa usalama</translation>
+<translation id="5174169235862638850">Nenosiri limewekwa kwenye ubao wa kunakili</translation>
 <translation id="5175379009094579629">Jina la kifaa si sahihi. Weka jina sahihi la kifaa kisha ujaribu tena.</translation>
 <translation id="5177479852722101802">Endelea kuzuia ufikiaji wa kamera na maikrofoni</translation>
 <translation id="5177549709747445269">Unatumia data ya kifaa cha mkononi</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 068767a..c4bc303 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">உங்கள் சாதனத்தை மீண்டும் தொடங்கவும்</translation>
 <translation id="4278390842282768270">அனுமதிக்கப்பட்டது</translation>
 <translation id="4279129444466079448">இந்தச் சாதனத்தில் அதிகபட்சம் <ph name="PROFILE_LIMIT" /> eSIM சுயவிவரங்களை அமைக்கலாம். மற்றொரு சுயவிவரத்தைச் சேர்க்க, ஏற்கெனவே இருக்கும் ஒன்றை அகற்றவும்.</translation>
+<translation id="4280325816108262082">சாதனம் ஆஃப் செய்யப்பட்டிருந்தாலோ பயன்படுத்தப்படவில்லை என்றாலோ அதன் இணைப்பு தானாகவே துண்டிக்கப்படும்</translation>
 <translation id="4281844954008187215">சேவை விதிமுறைகள்</translation>
 <translation id="4282196459431406533">Smart Lock இயக்கப்பட்டது</translation>
 <translation id="4284755288573763878">மேம்பட்ட பாதுகாப்பை முடக்கவா?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">புளூடூத் சாதனத்தின் இணைப்பைத் துண்டித்தல்</translation>
 <translation id="5490798133083738649">உங்கள் மைக்ரோஃபோனை அணுக Linuxஸை அனுமதியுங்கள்</translation>
 <translation id="549211519852037402">பழுப்பு &amp; வெள்ளை</translation>
+<translation id="5492637351392383067">சாதன என்க்ரிப்ஷன்</translation>
 <translation id="5493792505296048976">திரை இயக்கப்பட்டுள்ளது</translation>
 <translation id="5494016731375030300">சமீபத்தில் மூடிய தாவல்கள்</translation>
 <translation id="5494362494988149300">&amp;முடிந்ததும் திற</translation>
@@ -6545,6 +6547,7 @@
 <translation id="7775694664330414886">தாவல் பெயரிடப்படாத இந்தக் குழுவிற்கு நகர்த்தப்பட்டது - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">இந்தத் தளத்தின் தாவல்கள் அனைத்தையும் மூடும் வரை <ph name="ORIGIN" /> தளத்தால் <ph name="FOLDERNAME" /> இல் உள்ள ஃபைல்களைப் பார்க்க முடியும்</translation>
 <translation id="7776701556330691704">குரல்கள் எதுவும் இல்லை</translation>
+<translation id="7777284276915203144">Google கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுவதற்கு முன்பு உங்கள் சாதனத்தில் அவை என்க்ரிப்ஷன் செய்யப்படுகின்றன</translation>
 <translation id="7781335840981796660">எல்லா பயனர்களின் கணக்குகளும், அகத் தரவும் அகற்றப்படும்.</translation>
 <translation id="7782102568078991263">Google இலிருந்து மேலும் பரிந்துரைகள் இல்லை</translation>
 <translation id="7782717250816686129">உள்நுழையும் திரையில் நிலையான தரவைச் சேமித்து அமர்வினுள் அனுமதிச் சான்றுகளை உள்ளிடு.</translation>
@@ -7197,6 +7200,7 @@
 <translation id="8428634594422941299">நிராகரி</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> இல் வெளியேற்றப்படுவீர்கள்</translation>
 <translation id="8431190899827883166">Show taps</translation>
+<translation id="8431730749911729314">Google கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுவதற்கு முன்பு உங்கள் சாதனத்தில் அவை என்க்ரிப்ஷன் செய்யப்படும்</translation>
 <translation id="8434480141477525001">NaCl பிழைத்திருத்தப் போர்ட்</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> மூலம் உங்கள் அடையாளத்தைச் சரிபார்க்கவும்</translation>
 <translation id="8437209419043462667">யு.எஸ்.</translation>
@@ -7986,6 +7990,7 @@
 <translation id="947667444780368238">இந்த ஃபோல்டரில் சிஸ்டம் ஃபைல்கள்  இருப்பதால் அதிலுள்ள கோப்புகளை <ph name="ORIGIN" /> தளத்தால் திறக்க முடியவில்லை</translation>
 <translation id="950307215746360464">அமைவு வழிகாட்டி</translation>
 <translation id="951991426597076286">நிராகரி</translation>
+<translation id="952471655966876828">சாதனம் ஆன் செய்யப்பட்டிருந்தாலோ பயன்படுத்தப்படுகிறது என்றாலோ அது தானாகவே இணைக்கப்படும்</translation>
 <translation id="953434574221655299">சாதனத்தில் நீங்கள் செயலில் இருப்பது குறித்து அறிந்துகொள்ள அனுமதியுள்ள தளங்கள்</translation>
 <translation id="956500788634395331">தீங்கிழைக்க சாத்தியமுள்ள நீட்டிப்புகளில் இருந்து பாதுகாக்கப்படுகிறீர்கள்</translation>
 <translation id="957960681186851048">இந்தத் தளம் பல ஃபைல்களைத் தானாகப் பதிவிறக்க முயன்றது</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 8172557..68c8a58 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -3226,6 +3226,7 @@
 <translation id="4275830172053184480">మీ పరికరాన్ని పునఃప్రారంభించండి</translation>
 <translation id="4278390842282768270">అనుమతించబడింది</translation>
 <translation id="4279129444466079448">మీరు ఈ పరికరంలో <ph name="PROFILE_LIMIT" /> eSIM ప్రొఫైల్‌ల వరకు ఇన్‌స్టాల్ చేయవచ్చు. మరొక ప్రొఫైల్‌ను జోడించడానికి, మొదట ఇప్పటికే ఉన్న ప్రొఫైల్‌ను తీసివేయండి.</translation>
+<translation id="4280325816108262082">పరికరం ఆఫ్ చేయబడినప్పుడు లేదా ఉపయోగించబడనప్పుడు అది ఆటోమేటిక్‌గా డిస్‌కనెక్ట్ అవుతుంది</translation>
 <translation id="4281844954008187215">సర్వీస్ నియమాలు</translation>
 <translation id="4282196459431406533">Smart Lock ఆన్‌లో ఉంది</translation>
 <translation id="4284755288573763878">మెరుగుపరచబడిన సెక్యూరిటీని ఆఫ్ చేయాలా?</translation>
@@ -4346,6 +4347,7 @@
 <translation id="5490721031479690399">బ్లూటూత్ పరికరాన్ని డిస్‌కనెక్ట్ చేయండి</translation>
 <translation id="5490798133083738649">మీ మైక్రోఫోన్‌ను యాక్సెస్ చేయడానికి Linuxకు అనుమతివ్వండి</translation>
 <translation id="549211519852037402">లేత గోధుమ రంగు మరియు తెలుపు</translation>
+<translation id="5492637351392383067">పరికరంలో ఎన్‌క్రిప్షన్</translation>
 <translation id="5493792505296048976">స్క్రీన్ ఆన్‌లో ఉంది</translation>
 <translation id="5494016731375030300">ఇటీవల మూసివేయబడిన ట్యాబ్‌లు</translation>
 <translation id="5494362494988149300">&amp;పూర్తవగానే తెరువు</translation>
@@ -6543,6 +6545,7 @@
 <translation id="7775694664330414886">పేరులేని గ్రూప్‌కు ట్యాబ్ తరలించబడింది - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">మీరు ఈ సైట్‌లోని అన్ని ట్యాబ్‌లను మూసివేసే వరకు <ph name="ORIGIN" />, <ph name="FOLDERNAME" />లో ఉన్న ఫైల్స్‌ను చూడగలదు</translation>
 <translation id="7776701556330691704">వాయిస్‌లు ఏవీ కనుగొనబడలేదు</translation>
+<translation id="7777284276915203144">మీ పాస్‌వర్డ్ Google పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ అవ్వడానికంటే ముందు అది మీ పరికరంలో ఎన్‌క్రిప్ట్ చేయబడుతుంది</translation>
 <translation id="7781335840981796660">అన్ని వినియోగదారు ఖాతాలు మరియు స్థానిక డేటా తీసివేయబడతాయి.</translation>
 <translation id="7782102568078991263">ఇక Google నుండి సూచనలు లేవు</translation>
 <translation id="7782717250816686129">లాగిన్ స్క్రీన్‌లో డేటాను నిరంతరం సేవ్ చేయండి, సెషన్‌లోకి ఆధారాలను ఇంజెక్ట్ చేయండి.</translation>
@@ -7191,6 +7194,7 @@
 <translation id="8428634594422941299">అర్థమైంది</translation>
 <translation id="84297032718407999">మీరు <ph name="LOGOUT_TIME_LEFT" />లో సైన్ అవుట్ అవుతారు</translation>
 <translation id="8431190899827883166">నొక్కినవి చూపు</translation>
+<translation id="8431730749911729314">పాస్‌వర్డ్‌లు Google పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ అవ్వడానికంటే ముందు వాటిని మీ పరికరంలో ఎన్‌క్రిప్ట్ చేయండి</translation>
 <translation id="8434480141477525001">NaCl డీబగ్ పోర్ట్</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ద్వారా మీ గుర్తింపుని ధృవీకరించండి</translation>
 <translation id="8437209419043462667">యుఎస్</translation>
@@ -7980,6 +7984,7 @@
 <translation id="947667444780368238">సిస్టమ్ ఫైళ్లు ఉన్నందువలన <ph name="ORIGIN" />కు ఈ ఫోల్డర్‌లోని ఫైళ్లను తెరవడం సాధ్యపడలేదు</translation>
 <translation id="950307215746360464">గైడ్‌ను సెటప్ చేయండి</translation>
 <translation id="951991426597076286">తిరస్కరించు</translation>
+<translation id="952471655966876828">పరికరం ఆన్ చేయబడినప్పుడు, ఉపయోగించబడుతున్నప్పుడు అది ఆటోమేటిక్‌గా కనెక్ట్ అవుతుంది</translation>
 <translation id="953434574221655299">మీరు మీ పరికరాన్ని యాక్టివ్‌గా ఉపయోగించే సమయాలను తెలుసుకోవడానికి సైట్‌లు అనుమతించబడతాయి</translation>
 <translation id="956500788634395331">మీకు హానికరమైన ఎక్స్‌టెన్షన్‌ల నుండి రక్షణ ఉంది</translation>
 <translation id="957960681186851048">ఈ సైట్ ఆటోమెటిక్‌గా పలు ఫైళ్లను డౌన్‌లోడ్ చేయడానికి ప్రయత్నించింది</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 894780c79..1fce9ceb 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">รีสตาร์ทอุปกรณ์ของคุณ</translation>
 <translation id="4278390842282768270">อนุญาตแล้ว</translation>
 <translation id="4279129444466079448">คุณติดตั้งโปรไฟล์ eSIM ในอุปกรณนี้ได้สูงสุด <ph name="PROFILE_LIMIT" /> โปรไฟล์ หากต้องการเพิ่มโปรไฟล์ ให้นำโปรไฟล์ที่มีอยู่ออกก่อน</translation>
+<translation id="4280325816108262082">อุปกรณ์จะยกเลิกการเชื่อมต่อโดยอัตโนมัติเมื่อปิดหรือไม่ได้ใช้งานอุปกรณ์</translation>
 <translation id="4281844954008187215">ข้อกำหนดในการให้บริการ</translation>
 <translation id="4282196459431406533">Smart Lock เปิดอยู่</translation>
 <translation id="4284755288573763878">ปิดความปลอดภัยที่ปรับปรุงแล้วใช่ไหม</translation>
@@ -4330,6 +4331,7 @@
 <translation id="5490721031479690399">ยกเลิกการเชื่อมต่ออุปกรณ์บลูทูธ</translation>
 <translation id="5490798133083738649">อนุญาตให้ Linux เข้าถึงไมโครโฟน</translation>
 <translation id="549211519852037402">สีเบจและสีขาว</translation>
+<translation id="5492637351392383067">การเข้ารหัสในอุปกรณ์</translation>
 <translation id="5493792505296048976">เปิดหน้าจอ</translation>
 <translation id="5494016731375030300">แท็บที่เพิ่งปิด</translation>
 <translation id="5494362494988149300">เปิดเมื่อเ&amp;สร็จ</translation>
@@ -6526,6 +6528,7 @@
 <translation id="7775694664330414886">แท็บถูกย้ายไปยังกลุ่มที่ไม่มีชื่อ - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> จะยังดูไฟล์ใน <ph name="FOLDERNAME" /> ได้อยู่จนกว่าคุณจะปิดทุกแท็บของเว็บไซต์นี้</translation>
 <translation id="7776701556330691704">ไม่พบเสียง</translation>
+<translation id="7777284276915203144">ระบบจะเข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google</translation>
 <translation id="7781335840981796660">บัญชีผู้ใช้ทั้งหมดและข้อมูลในเครื่องจะถูกลบ</translation>
 <translation id="7782102568078991263">ไม่มีคำแนะนำเพิ่มเติมจาก Google</translation>
 <translation id="7782717250816686129">บันทึกข้อมูลที่ใช้ตลอดในหน้าจอการเข้าสู่ระบบ และแทรกข้อมูลเข้าสู่ระบบลงในเซสชัน</translation>
@@ -7177,6 +7180,7 @@
 <translation id="8428634594422941299">รับทราบ</translation>
 <translation id="84297032718407999">คุณจะออกจากระบบใน <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">แสดงการแตะ</translation>
+<translation id="8431730749911729314">เข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google</translation>
 <translation id="8434480141477525001">พอร์ตแก้ปัญหา NaCl</translation>
 <translation id="8435395510592618362">ยืนยันตัวตนของคุณกับ <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">สหรัฐอเมริกา</translation>
@@ -7966,6 +7970,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> เปิดไฟล์ในโฟลเดอร์นี้ไม่ได้เนื่องจากมีไฟล์ระบบอยู่</translation>
 <translation id="950307215746360464">คำแนะนำในการตั้งค่า</translation>
 <translation id="951991426597076286">ปฏิเสธ</translation>
+<translation id="952471655966876828">อุปกรณ์จะเชื่อมต่อโดยอัตโนมัติเมื่อเปิดและใช้งานอุปกรณ์</translation>
 <translation id="953434574221655299">อนุญาตให้ทราบเวลาที่คุณใช้งานอุปกรณ์อยู่</translation>
 <translation id="956500788634395331">คุณได้รับการปกป้องจากส่วนขยายที่อาจเป็นอันตราย</translation>
 <translation id="957960681186851048">เว็บไซต์นี้พยายามดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index b5d3787c..30417b6 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -3210,6 +3210,7 @@
 <translation id="4275830172053184480">Cihazınızı yeniden başlatın</translation>
 <translation id="4278390842282768270">İzin veriliyor</translation>
 <translation id="4279129444466079448">Bu cihazda en fazla <ph name="PROFILE_LIMIT" /> eSIM profili yükleyebilirsiniz. Başka bir profil eklemek için mevcut profillerden birini kaldırın.</translation>
+<translation id="4280325816108262082">Cihaz kapalı olduğunda veya kullanılmadığında bağlantısı otomatik olarak kesilir</translation>
 <translation id="4281844954008187215">Hizmet Şartları</translation>
 <translation id="4282196459431406533">Smart Lock açık</translation>
 <translation id="4284755288573763878">Gelişmiş güvenlik kapatılsın mı?</translation>
@@ -3672,6 +3673,7 @@
 <translation id="4785719467058219317">Bu web sitesine kaydettirilmemiş bir anahtar kullanıyorsunuz</translation>
 <translation id="478708757211772586">Ekranda ilerlemek için "Sonraki" seçeneğini kullanın</translation>
 <translation id="4788092183367008521">Lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin.</translation>
+<translation id="4789550509729954245">Yakındaki cihazlar paylaşımda bulunurken bildirim göster</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> fotoğraf</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">TrackPoint hızlandırmasını etkinleştir</translation>
@@ -4033,6 +4035,7 @@
 <translation id="5171343362375269016">Değiştirilmiş Bellek</translation>
 <translation id="5172855596271336236">1 adet yönetilen yazıcı var.</translation>
 <translation id="5173668317844998239">Güvenlik anahtarınızda kayıtlı parmak izlerini ekleme ve silme</translation>
+<translation id="5174169235862638850">Şifre panoya kopyalandı</translation>
 <translation id="5175379009094579629">Cihaz adı geçersiz. Tekrar denemek için geçerli bir cihaz adı girin.</translation>
 <translation id="5177479852722101802">Kamera ve mikrofon erişimini engellemeye devam et</translation>
 <translation id="5177549709747445269">Mobil veri kullanıyorsunuz</translation>
@@ -4327,6 +4330,7 @@
 <translation id="5490721031479690399">Bluetooth cihazının bağlantısını kes</translation>
 <translation id="5490798133083738649">Linux'un mikrofonunuza erişmesine izin verin</translation>
 <translation id="549211519852037402">Bej ve beyaz</translation>
+<translation id="5492637351392383067">Cihaz üzerinde şifreleme</translation>
 <translation id="5493792505296048976">ekran açık</translation>
 <translation id="5494016731375030300">Son Kapatılan Sekmeler</translation>
 <translation id="5494362494988149300">İşlem &amp;Tamamlandığında Aç</translation>
@@ -6525,6 +6529,7 @@
 <translation id="7775694664330414886">Sekme, adsız gruba taşındı - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" />, siz bu site için tüm sekmeleri kapatana kadar <ph name="FOLDERNAME" /> klasöründeki dosyaları görüntüleyebilecek</translation>
 <translation id="7776701556330691704">Hiçbir ses bulunamadı</translation>
+<translation id="7777284276915203144">Şifreleriniz Google Şifre Yöneticisi'ne kaydedilmeden önce cihazınızda şifrelenir</translation>
 <translation id="7781335840981796660">Tüm kullanıcı hesapları ve yerel veriler kaldırılır.</translation>
 <translation id="7782102568078991263">Google'dan başka öneri yok</translation>
 <translation id="7782717250816686129">Kalıcı verileri giriş ekranında depolama ve kimlik bilgilerini oturuma ekleme.</translation>
@@ -7175,6 +7180,7 @@
 <translation id="8428634594422941299">Anladım!</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> içinde çıkış yapacaksınız</translation>
 <translation id="8431190899827883166">Dokunmaları göster</translation>
+<translation id="8431730749911729314">Google Şifre Yöneticisi'ne kaydedilmeden önce şifrelerinizi cihazınızda şifreleyin</translation>
 <translation id="8434480141477525001">NaCl Hata Ayıklama Bağlantı Noktası</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> ile kimliğinizi doğrulayın</translation>
 <translation id="8437209419043462667">ABD</translation>
@@ -7964,6 +7970,7 @@
 <translation id="947667444780368238">Sistem dosyaları içerdiği için <ph name="ORIGIN" /> bu klasördeki dosyaları açamaz</translation>
 <translation id="950307215746360464">Kurulum kılavuzu</translation>
 <translation id="951991426597076286">Reddet</translation>
+<translation id="952471655966876828">Cihaz açık olduğunda ve kullanıldığında otomatik olarak bağlanır</translation>
 <translation id="953434574221655299">Cihazınızı etkin olarak kullandığınızda bilmesine izin verilen siteler</translation>
 <translation id="956500788634395331">Zararlı olabilecek uzantılardan korunuyorsunuz</translation>
 <translation id="957960681186851048">Bu site birden fazla dosyayı otomatik olarak indirmeye çalıştı</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 4484f48e..0029cc7 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">اپنا آلہ دوبارہ شروع کریں</translation>
 <translation id="4278390842282768270">اجازت یافتہ</translation>
 <translation id="4279129444466079448">‏آپ اس آلے پر <ph name="PROFILE_LIMIT" /> eSIM پروفائلز انسٹال کر سکتے ہیں۔ دوسری پروفائل شامل کرنے کے لیے، پہلے موجودہ پروفائل ہٹائیں۔</translation>
+<translation id="4280325816108262082">جب آلہ آف ہو یا استعمال نہ ہو رہا ہو تو آلہ خودکار طور پر منقطع ہو جائے گا</translation>
 <translation id="4281844954008187215">سروس کی شرائط</translation>
 <translation id="4282196459431406533">‏Smart Lock آن ہے</translation>
 <translation id="4284755288573763878">بہتر کردہ سیکیورٹی کو آف کریں؟</translation>
@@ -4329,6 +4330,7 @@
 <translation id="5490721031479690399">بلوٹوتھ آلہ غیر منسلک کریں</translation>
 <translation id="5490798133083738649">‏Linux کو اپنے مائکروفون تک رسائی کی اجازت دیں</translation>
 <translation id="549211519852037402">ہلکا بادامی اور سفید</translation>
+<translation id="5492637351392383067">آلے پر مرموزکاری</translation>
 <translation id="5493792505296048976">اسکرین آن ہے</translation>
 <translation id="5494016731375030300">حال ہی میں بند کئے گئے ٹیبز</translation>
 <translation id="5494362494988149300">&amp;مکمل ہو جانے پر کھولیں</translation>
@@ -6526,6 +6528,7 @@
 <translation id="7775694664330414886">ٹیب کو بغیر نام والے گروپ میں منتقل کر دیا گیا - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">اس سائٹ کے لیے آپ کے سبھی ٹیبز کو بند کرنے تک <ph name="ORIGIN" /> <ph name="FOLDERNAME" /> میں فائلز دیکھ سکے گا</translation>
 <translation id="7776701556330691704">کوئی آواز نہیں ملی</translation>
+<translation id="7777284276915203144">‏آپ کا پاس ورڈ Google پاس ورڈ مینیجر میں محفوظ ہونے سے پہلے آپ کے آلے پر مرموز ہو جاتا ہے</translation>
 <translation id="7781335840981796660">سبھی صارف اکاؤنٹس اور مقامی ڈیٹا کو ہٹا دیا جائے گا۔</translation>
 <translation id="7782102568078991263">‏Google کی جانب سے مزید کوئی مشورے نہیں ہیں</translation>
 <translation id="7782717250816686129">لاگ ان اسکرین پر مستقل ڈیٹا اسٹور کریں اور سیشن میں اسناد داخل کریں۔</translation>
@@ -7177,6 +7180,7 @@
 <translation id="8428634594422941299">سمجھ آ گئی</translation>
 <translation id="84297032718407999">آپ <ph name="LOGOUT_TIME_LEFT" /> میں سائن آؤٹ ہو جائیں گے</translation>
 <translation id="8431190899827883166">تھپتھپاہٹیں دکھائیں</translation>
+<translation id="8431730749911729314">‏Google پاس ورڈ مینیجر میں محفوظ ہونے سے پہلے اپنے آلے پر پاس ورڈز کو مرموز کریں</translation>
 <translation id="8434480141477525001">‏NaCl ڈیبگ پورٹ</translation>
 <translation id="8435395510592618362"><ph name="APP_NAME" /> کے ساتھ اپنی شناخت کی توثیق کریں</translation>
 <translation id="8437209419043462667">US</translation>
@@ -7966,6 +7970,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> اس فولڈر میں فائلیں نہیں کھول سکتا کیونکہ اس میں سسٹم کی فائلیں ہیں</translation>
 <translation id="950307215746360464">سیٹ اپ کی گائیڈ</translation>
 <translation id="951991426597076286">مسترد کریں</translation>
+<translation id="952471655966876828">آلہ کے آن ہونے اور استعمال ہونے پر یہ خودکار طور پر منسلک ہو جائے گا</translation>
 <translation id="953434574221655299">آپ اپنے آلے کا فعال طور پر استعمال کب کر رہے ہیں یہ جاننے کی اجازت ہے</translation>
 <translation id="956500788634395331">آپ ممکنہ طور پر نقصان دہ ایکسٹینشنز سے محفوظ ہیں</translation>
 <translation id="957960681186851048">اس سائٹ نے متعدد فائلز کو خودکار طور پر ڈاؤن لوڈ کرنے کی کوشش کی ہے</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 84d4001..af8462e 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -3227,6 +3227,7 @@
 <translation id="4275830172053184480">Khởi động lại thiết bị của bạn</translation>
 <translation id="4278390842282768270">Được cho phép</translation>
 <translation id="4279129444466079448">Bạn có thể cài đặt tối đa <ph name="PROFILE_LIMIT" /> hồ sơ eSIM trên thiết bị này. Để thêm một hồ sơ khác, trước tiên, hãy xóa một hồ sơ hiện có.</translation>
+<translation id="4280325816108262082">Thiết bị sẽ tự động ngắt kết nối khi tắt hoặc không sử dụng</translation>
 <translation id="4281844954008187215">Điều khoản dịch vụ</translation>
 <translation id="4282196459431406533">Đã bật Smart Lock</translation>
 <translation id="4284755288573763878">Tắt tính năng bảo mật nâng cao?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">Ngắt kết nối thiết bị Bluetooth</translation>
 <translation id="5490798133083738649">Cho phép Linux sử dụng micrô của bạn</translation>
 <translation id="549211519852037402">Be và trắng</translation>
+<translation id="5492637351392383067">Mã hoá trên thiết bị</translation>
 <translation id="5493792505296048976">màn hình bật</translation>
 <translation id="5494016731375030300">Thẻ đóng gần đây</translation>
 <translation id="5494362494988149300">Mở Khi &amp;Hoàn tất</translation>
@@ -6544,6 +6546,7 @@
 <translation id="7775694664330414886">Đã di chuyển thẻ sang nhóm chưa có tên – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> có thể xem các tệp trong <ph name="FOLDERNAME" /> cho đến khi bạn đóng tất cả các thẻ cho trang web này</translation>
 <translation id="7776701556330691704">Không tìm thấy giọng nói nào</translation>
+<translation id="7777284276915203144">Mật khẩu của bạn được mã hoá trên thiết bị trước khi lưu vào Trình quản lý mật khẩu của Google</translation>
 <translation id="7781335840981796660">Tất cả tài khoản người dùng và dữ liệu trên máy đều sẽ bị xóa.</translation>
 <translation id="7782102568078991263">Không có đề xuất nào khác từ Google</translation>
 <translation id="7782717250816686129">Lưu trữ dữ liệu liên tục trên màn hình đăng nhập và đưa thông tin xác thực vào phiên.</translation>
@@ -7196,6 +7199,7 @@
 <translation id="8428634594422941299">OK</translation>
 <translation id="84297032718407999">Bạn sẽ bị đăng xuất sau <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Hiển thị điểm khi nhấn</translation>
+<translation id="8431730749911729314">Mã hoá mật khẩu trên thiết bị của bạn trước khi lưu vào Trình quản lý mật khẩu của Google</translation>
 <translation id="8434480141477525001">Cổng gỡ lỗi NaCl</translation>
 <translation id="8435395510592618362">Xác minh danh tính của bạn bằng <ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">Hoa Kỳ</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> không thể mở các tệp trong thư mục này vì thư mục này chứa tệp hệ thống</translation>
 <translation id="950307215746360464">Hướng dẫn thiết lập</translation>
 <translation id="951991426597076286">Từ chối</translation>
+<translation id="952471655966876828">Thiết bị sẽ tự động kết nối khi bật hoặc đang sử dụng</translation>
 <translation id="953434574221655299">Trang web biết khi bạn đang dùng thiết bị của mình</translation>
 <translation id="956500788634395331">Bạn sẽ được bảo vệ khỏi các tiện ích có thể gây hại</translation>
 <translation id="957960681186851048">Trang web này đã cố gắng tự động tải nhiều tệp xuống</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index c6fc114..6c32873 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -3669,6 +3669,7 @@
 <translation id="4785719467058219317">您使用的安全密钥尚未在此网站注册</translation>
 <translation id="478708757211772586">使用“下一项”即可在屏幕上向前移动焦点</translation>
 <translation id="4788092183367008521">请检查您的网络连接,然后重试。</translation>
+<translation id="4789550509729954245">当附近的设备正在分享内容时显示通知</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> 张照片</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">启用 TrackPoint 加速</translation>
@@ -4030,6 +4031,7 @@
 <translation id="5171343362375269016">已交换的内存</translation>
 <translation id="5172855596271336236">有 1 台受管理的打印机。</translation>
 <translation id="5173668317844998239">向您的安全密钥中添加指纹和删除其中保存的指纹</translation>
+<translation id="5174169235862638850">已将密码复制到剪贴板</translation>
 <translation id="5175379009094579629">设备名称无效。请输入一个有效的设备名称以重试。</translation>
 <translation id="5177479852722101802">仍然禁止访问摄像头和麦克风</translation>
 <translation id="5177549709747445269">您正在使用移动数据网络</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index d0f16e7..f1716d7e 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -3226,6 +3226,7 @@
 <translation id="4275830172053184480">重新啟動裝置</translation>
 <translation id="4278390842282768270">已允許</translation>
 <translation id="4279129444466079448">您在此裝置上最多可安裝 <ph name="PROFILE_LIMIT" /> 個 eSIM 卡設定檔。如要新增其他設定檔,請先移除現有的設定檔。</translation>
+<translation id="4280325816108262082">裝置關閉或處於閒置狀態時,會自動中斷連線</translation>
 <translation id="4281844954008187215">服務條款</translation>
 <translation id="4282196459431406533">Smart Lock 已啟用</translation>
 <translation id="4284755288573763878">要關閉「強化安全瀏覽」功能嗎?</translation>
@@ -4347,6 +4348,7 @@
 <translation id="5490721031479690399">解除連結藍牙裝置</translation>
 <translation id="5490798133083738649">允許 Linux 存取您的麥克風</translation>
 <translation id="549211519852037402">米色和白色</translation>
+<translation id="5492637351392383067">裝置端加密</translation>
 <translation id="5493792505296048976">螢幕已開啟</translation>
 <translation id="5494016731375030300">最近關閉的分頁</translation>
 <translation id="5494362494988149300">下載完成時自動開啟檔案(&amp;D)</translation>
@@ -6544,6 +6546,7 @@
 <translation id="7775694664330414886">分頁移咗去包含「<ph name="GROUP_CONTENTS" />」嘅未命名群組</translation>
 <translation id="7776156998370251340">在您關閉此網站的所有分頁前,<ph name="ORIGIN" /> 都能查看「<ph name="FOLDERNAME" />」中的檔案</translation>
 <translation id="7776701556330691704">找不到語音</translation>
+<translation id="7777284276915203144">你的密碼在儲存至 Google 密碼管理員之前,已在裝置上加密</translation>
 <translation id="7781335840981796660">系統將移除所有使用者帳戶和本機數據。</translation>
 <translation id="7782102568078991263">沒有來自 Google 的建議</translation>
 <translation id="7782717250816686129">儲存登入畫面中的永久資料,並在工作階段中插入憑證。</translation>
@@ -7196,6 +7199,7 @@
 <translation id="8428634594422941299">知道了</translation>
 <translation id="84297032718407999">您將於 <ph name="LOGOUT_TIME_LEFT" />後登出</translation>
 <translation id="8431190899827883166">顯示輕按選項</translation>
+<translation id="8431730749911729314">系統會先在裝置上將你的密碼加密,再儲存至 Google 密碼管理員</translation>
 <translation id="8434480141477525001">NaCl 偵錯連接埠</translation>
 <translation id="8435395510592618362">透過 <ph name="APP_NAME" /> 驗證身分</translation>
 <translation id="8437209419043462667">美式鍵盤</translation>
@@ -7985,6 +7989,7 @@
 <translation id="947667444780368238">由於資料夾中包含系統檔案,<ph name="ORIGIN" /> 無法開啟此資料夾中的檔案</translation>
 <translation id="950307215746360464">設定指南</translation>
 <translation id="951991426597076286">拒絕</translation>
+<translation id="952471655966876828">裝置開啟或處於使用狀態時,會自動連線</translation>
 <translation id="953434574221655299">允許偵測您使用裝置的時間</translation>
 <translation id="956500788634395331">保護您免受可能有害的擴充程式影響</translation>
 <translation id="957960681186851048">此網站曾嘗試自動下載多個檔案</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 41c5245d..0391c8be 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -3211,6 +3211,7 @@
 <translation id="4275830172053184480">重新啟動裝置</translation>
 <translation id="4278390842282768270">允許</translation>
 <translation id="4279129444466079448">你最多可以在這部裝置上安裝 <ph name="PROFILE_LIMIT" /> 個 eSIM 卡設定檔。如要新增其他設定檔,請先移除現有的設定檔。</translation>
+<translation id="4280325816108262082">裝置關閉或處於閒置狀態時,會自動中斷連線</translation>
 <translation id="4281844954008187215">服務條款</translation>
 <translation id="4282196459431406533">Smart Lock 已啟用</translation>
 <translation id="4284755288573763878">要關閉安全瀏覽強化防護功能嗎?</translation>
@@ -3673,6 +3674,7 @@
 <translation id="4785719467058219317">你目前使用的安全金鑰並未在這個網站註冊</translation>
 <translation id="478708757211772586">使用代表「下一個」的外接切換裝置,前往畫面上的下一個項目</translation>
 <translation id="4788092183367008521">請檢查你的網路連線,然後再試一次。</translation>
+<translation id="4789550509729954245">鄰近裝置分享內容時顯示通知</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> 張相片</translation>
 <translation id="4791037424585594169">(UDP)</translation>
 <translation id="4792290259143007505">啟用 TrackPoint 加速功能</translation>
@@ -4034,6 +4036,7 @@
 <translation id="5171343362375269016">交換的記憶體</translation>
 <translation id="5172855596271336236">有 1 部受管理的印表機。</translation>
 <translation id="5173668317844998239">新增及刪除安全金鑰上儲存的指紋</translation>
+<translation id="5174169235862638850">密碼已複製到剪貼簿</translation>
 <translation id="5175379009094579629">裝置名稱無效。請輸入有效的裝置名稱,然後再試一次。</translation>
 <translation id="5177479852722101802">繼續封鎖存取攝影機和麥克風</translation>
 <translation id="5177549709747445269">您正在使用行動數據</translation>
@@ -4328,6 +4331,7 @@
 <translation id="5490721031479690399">中斷與藍牙裝置的連線</translation>
 <translation id="5490798133083738649">允許 Linux 存取你的麥克風</translation>
 <translation id="549211519852037402">米色與白色</translation>
+<translation id="5492637351392383067">裝置端加密</translation>
 <translation id="5493792505296048976">螢幕已開啟</translation>
 <translation id="5494016731375030300">最近關閉的分頁</translation>
 <translation id="5494362494988149300">下載完成時自動開啟檔案(&amp;D)</translation>
@@ -6075,7 +6079,7 @@
 <translation id="7338630283264858612">裝置序號無效。</translation>
 <translation id="7339763383339757376">PKCS #7,單一憑證</translation>
 <translation id="7339785458027436441">輸入時檢查拼字</translation>
-<translation id="7339898014177206373">新視窗</translation>
+<translation id="7339898014177206373">開啟新視窗</translation>
 <translation id="7340431621085453413"><ph name="FULLSCREEN_ORIGIN" /> 已顯示為全螢幕。</translation>
 <translation id="7340650977506865820">網站正在分享你的螢幕畫面</translation>
 <translation id="7341834142292923918">需要這個網站的存取權限</translation>
@@ -6525,6 +6529,7 @@
 <translation id="7775694664330414886">分頁已移至包含「<ph name="GROUP_CONTENTS" />」的未命名群組</translation>
 <translation id="7776156998370251340">在你關閉這個網站的所有分頁前,<ph name="ORIGIN" /> 都可以讀取「<ph name="FOLDERNAME" />」中的檔案</translation>
 <translation id="7776701556330691704">找不到語音</translation>
+<translation id="7777284276915203144">你的密碼在儲存至 Google 密碼管理員之前,已在裝置上加密</translation>
 <translation id="7781335840981796660">系統將移除所有使用者帳戶和本機資料。</translation>
 <translation id="7782102568078991263">沒有更多來自 Google 的建議</translation>
 <translation id="7782717250816686129">儲存登入畫面中的永久資料,並在工作階段中置入憑證。</translation>
@@ -7177,6 +7182,7 @@
 <translation id="8428634594422941299">我知道了</translation>
 <translation id="84297032718407999">你將於 <ph name="LOGOUT_TIME_LEFT" />後登出</translation>
 <translation id="8431190899827883166">顯示觸控回應</translation>
+<translation id="8431730749911729314">系統會先在裝置上將你的密碼加密,再儲存至 Google 密碼管理員</translation>
 <translation id="8434480141477525001">NaCl 偵錯連接埠</translation>
 <translation id="8435395510592618362">向 <ph name="APP_NAME" /> 驗證你的身分</translation>
 <translation id="8437209419043462667">美式配置</translation>
@@ -7966,6 +7972,7 @@
 <translation id="947667444780368238"><ph name="ORIGIN" /> 無法開啟此資料夾的檔案,因為資料夾中包含系統檔案</translation>
 <translation id="950307215746360464">設定指南</translation>
 <translation id="951991426597076286">拒絕</translation>
+<translation id="952471655966876828">裝置開啟或處於使用狀態時,會自動連線</translation>
 <translation id="953434574221655299">可以偵測你使用裝置的時間</translation>
 <translation id="956500788634395331">系統已限制可能有害的擴充功能</translation>
 <translation id="957960681186851048">這個網站試圖自動下載多個檔案</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index bf31fd4..3f80bb7 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -3225,6 +3225,7 @@
 <translation id="4275830172053184480">Qalisa kabusha idivayisi yakho</translation>
 <translation id="4278390842282768270">Kuvunyelwe</translation>
 <translation id="4279129444466079448">Ungafaka amaphrofayela we-eSIM afika kwangu-<ph name="PROFILE_LIMIT" /> kule divayisi. Ukwengeza elinye iphrofayela, susa kuqala iphrofayela elikhona kakade.</translation>
+<translation id="4280325816108262082">Idivayisi izonqamuka ngokuzenzakalela uma ivaliwe noma ingasetshenziswa</translation>
 <translation id="4281844954008187215">Imigomo yesevisi</translation>
 <translation id="4282196459431406533">I-Smart Lock ivulekile</translation>
 <translation id="4284755288573763878">Vala ukuvikeleka okuthuthukisiwe?</translation>
@@ -3688,6 +3689,7 @@
 <translation id="4785719467058219317">Usebenzisa ukhiye wokuvikela ongabhalisiwe ngale webhusayithi</translation>
 <translation id="478708757211772586">Sebenzisa “Okulandelayo” ukuze uye phezulu esikrinini</translation>
 <translation id="4788092183367008521">Sicela uhlole ukuxhumana kwenethiwekhi yakho bese uyazama futhi.</translation>
+<translation id="4789550509729954245">Bonisa izaziso lapho amadivayisi abelana eduze</translation>
 <translation id="4791000909649665275"><ph name="NUMBER" /> isithombe</translation>
 <translation id="4791037424585594169">(I-UDP)</translation>
 <translation id="4792290259143007505">Nika amandla isisheshisi se-TrackPoint</translation>
@@ -4049,6 +4051,7 @@
 <translation id="5171343362375269016">Imemori Eshintshiwe</translation>
 <translation id="5172855596271336236">Kukhona iphrinta e-1 ephethwe.</translation>
 <translation id="5173668317844998239">Engeza futhi ususe izingxivizo zeminwe ezilondoloze kukhiye wakho wokuqinisekisa ubunikazi</translation>
+<translation id="5174169235862638850">Iphasiwedi ikopishelwe kubhodi lokunamathisela</translation>
 <translation id="5175379009094579629">Igama ledivayisi alivumelekile. Faka igama ledivayisi elivumelekile ukuze uphinde uzame.</translation>
 <translation id="5177479852722101802">Qhubeka uvimbele ukufinyelela kwekhamela nemakrofoni</translation>
 <translation id="5177549709747445269">Usebenzisa idatha yeselula</translation>
@@ -4345,6 +4348,7 @@
 <translation id="5490721031479690399">Nqamula idivayisi ye-Bluetooth</translation>
 <translation id="5490798133083738649">Vumela i-Linux ifinyelele imakhrofoni yakho</translation>
 <translation id="549211519852037402">I-Beige nokumhlophe</translation>
+<translation id="5492637351392383067">Ukubethela kudivayisi</translation>
 <translation id="5493792505296048976">isikrini sivuliwe</translation>
 <translation id="5494016731375030300">Amathebhu asanda kuvalwa</translation>
 <translation id="5494362494988149300">Vula uma iqedile</translation>
@@ -6543,6 +6547,7 @@
 <translation id="7775694664330414886">Ithebhu lihanjiswe eqenjini elingaqanjwanga - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="7776156998370251340">I-<ph name="ORIGIN" /> izokwazi ukubuka amafayela ku-<ph name="FOLDERNAME" /> kuze kube yilapho uvala wonke amathebhu wale sayithi</translation>
 <translation id="7776701556330691704">Awekho amezwi atholakele</translation>
+<translation id="7777284276915203144">Amaphasiwedi akho abethelwa kudivayisi yakho ngaphambi kokuba alondolozwe ku-Google Password Manager</translation>
 <translation id="7781335840981796660">Wonke ama-akhawunti womsebenzisi nedatha yasendaweni  kuzosuswa.</translation>
 <translation id="7782102568078991263">Azisekho iziphakamiso ezisuka ku-Google</translation>
 <translation id="7782717250816686129">Gcina idatha eqhubekayo kusikrini sokungena ngemvume uphinde ufake ukuqinisekisa kuseshini.</translation>
@@ -7194,6 +7199,7 @@
 <translation id="8428634594422941299">Ngiyezwa</translation>
 <translation id="84297032718407999">Uzokhishwa ku-<ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Bonisa amathebhu</translation>
+<translation id="8431730749911729314">Bethela amaphasiwedi kudivayisi yakho ngaphambi kokuba alondolozwe ku-Google Password Manager</translation>
 <translation id="8434480141477525001">Imbobo yokulungisa iphutha ye-NaCl</translation>
 <translation id="8435395510592618362">Qinisekisa ubunikazi bakho nge-<ph name="APP_NAME" /></translation>
 <translation id="8437209419043462667">I-US</translation>
@@ -7984,6 +7990,7 @@
 <translation id="947667444780368238">I-<ph name="ORIGIN" /> ayikwazi ukuvula amafayela kule folda ngoba inamafayela wesistimu</translation>
 <translation id="950307215746360464">Umhlahlandlela wokusetha</translation>
 <translation id="951991426597076286">Yenqaba</translation>
+<translation id="952471655966876828">Idivayisi izonqamuka ngokuzenzakalela uma ivaliwe noma ingasetshenziswa</translation>
 <translation id="953434574221655299">Kuvunyelwe ukwazi uma usebenzisa idivayisi yakho</translation>
 <translation id="956500788634395331">Uvikelwe kusuka kwizandiso ezingase zibe ingozi</translation>
 <translation id="957960681186851048">Leli sayithi lizame ukulanda amafayela amaningi ngokuzenzakalela</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 488954e..8b429d63 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -142,7 +142,7 @@
 <translation id="4293420128516039005">로그인하여 모든 기기에서 Chrome을 동기화하고 맞춤설정하세요.</translation>
 <translation id="4325083532956419387">Chrome OS 버전</translation>
 <translation id="4328355335528187361">Chrome 개발자(mDNS-In)</translation>
-<translation id="4331809312908958774">크롬 OS</translation>
+<translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4335235004908507846">Chrome이 정보 유출, 유해한 확장 프로그램 등으로부터 사용자를 보호해 줍니다.</translation>
 <translation id="4343195214584226067"><ph name="EXTENSION_NAME" />이(가) Chrome에 추가됨</translation>
 <translation id="4384570495110188418">로그인되어 있지 않으므로 Chrome에서 비밀번호를 확인할 수 없습니다.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 9a2c911..3a195f02 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -53,7 +53,7 @@
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />ਵਰਤਮਾਨ ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਦੀ ਰਿਪੋਰਟ ਕਰਕੇ Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
 <translation id="2151406531797534936">ਕਿਰਪਾ ਕਰਕੇ ਹੁਣੇ Chrome ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="2189289170880510015">Chrome ਦੇ ਕੁਝ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਪਰਦੇਦਾਰੀ ਵਿਕਲਪਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
-<translation id="2258103955319320201">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਬ੍ਰਾਊਜ਼ਰ ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="2258103955319320201">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਬ੍ਰਾਊਜ਼ਰ ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2290014774651636340">Google API ਕੁੰਜੀਆਂ ਮੌਜੂਦ ਨਹੀਂ ਹਨ। Google Chrome ਦੀ ਕੁਝ ਫੰਕਸ਼ਨੈਲਿਟੀ ਬੰਦ ਕੀਤੀ ਜਾਵੇਗੀ।</translation>
 <translation id="2290095356545025170">ਕੀ ਤੁਸੀਂ ਪੱਕਾ Google Chrome ਨੂੰ ਅਣਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="2309047409763057870">ਇਹ Google Chrome ਦੀ ਇੱਕ ਸੈਕੰਡਰੀ ਸਥਾਪਨਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।</translation>
@@ -62,7 +62,7 @@
 <translation id="234869673307233423">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="235650106824528204">ਇਸ ਪ੍ਰੋਫਾਈਲ ਦੀ ਵਰਤੋਂ ਦੇ ਦੌਰਾਨ ਤਿਆਰ ਕੀਤਾ ਕੋਈ ਵੀ Chrome ਡਾਟਾ (ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੀ ਰਚਨਾ) ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। <ph name="LEARN_MORE" /></translation>
 <translation id="2359808026110333948">ਜਾਰੀ ਰੱਖੋ</translation>
-<translation id="2429317896000329049">Google Chrome ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
+<translation id="2429317896000329049">Google Chrome ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
 <translation id="2467438592969358367">Google Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation>
 <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation>
 <translation id="2534507159460261402">Google Pay (Chrome 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ)</translation>
@@ -114,7 +114,7 @@
 <translation id="3533694711092285624">ਕੋਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਨਹੀਂ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ 'ਤੇ Chrome ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation>
 <translation id="3541482654983822893">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। 24 ਘੰਟਿਆਂ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="3576528680708590453">ਤੁਹਾਡੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨੇ <ph name="TARGET_URL_HOSTNAME" /> ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਸਤੇ ਕੋਈ ਵਿਕਲਪਿਕ ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣ ਲਈ Google Chrome ਦਾ ਸੰਰੂਪਣ ਕੀਤਾ ਹੈ।</translation>
-<translation id="3582972582564653026">ਸਮਕਾਲੀਕਰਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
+<translation id="3582972582564653026">ਸਿੰਕ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
 <translation id="3596080736082218006">{COUNT,plural, =0{ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}=1{ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ। ਤੁਹਾਡੀ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਦੁਬਾਰਾ ਨਹੀਂ ਖੁੱਲ੍ਹੇਗੀ।}other{ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ। ਤੁਹਾਡੀਆਂ # ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਦੁਬਾਰਾ ਨਹੀਂ ਖੁੱਲ੍ਹਣਗੀਆਂ।}}</translation>
 <translation id="3622797965165704966">ਹੁਣ Chrome ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ ਅਤੇ ਸਾਂਝੇ ਕੀਤੇ ਕੰਪਿਊਟਰ 'ਤੇ ਵਰਤਣਾ ਵੱਧ ਆਸਾਨ ਹੈ।</translation>
 <translation id="3673813398384385993">Chrome ਨੂੰ ਇਹ ਪਤਾ ਲੱਗਾ ਕਿ <ph name="EXTENSION_NAME" /> ਵਿੱਚ ਮਾਲਵੇਅਰ ਸ਼ਾਮਲ ਹਨ</translation>
@@ -139,7 +139,7 @@
 <translation id="424864128008805179">ਕੀ Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣਾ ਹੈ?</translation>
 <translation id="4251615635259297716">ਕੀ ਤੁਹਾਡਾ Chrome ਡਾਟਾ ਇਸ ਖਾਤੇ ਨਾਲ ਲਿੰਕ ਕਰਨਾ ਹੈ?</translation>
 <translation id="4281844954008187215">ਸੇਵਾ ਦੀਆਂ ਮਦਾਂ</translation>
-<translation id="4293420128516039005">ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
+<translation id="4293420128516039005">ਸਿੰਕ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
 <translation id="4325083532956419387">Chrome OS ਵਰਜਨ</translation>
 <translation id="4328355335528187361">Google Chrome Dev (mDNS-In)</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
@@ -200,7 +200,7 @@
 <translation id="5804318322022881572">Chrome ਨੂੰ ਲਾਂਚ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="5867197326698922595">Google Chrome ਪਾਸਵਰਡਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।</translation>
 <translation id="5895138241574237353">ਰੀਸਟਾਰਟ ਕਰੋ</translation>
-<translation id="5901850848447342934">Chrome ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ <ph name="BEGIN_BOLD" />ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ।<ph name="END_BOLD" /> ਜੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="BEGIN_BOLD" />Google ਸੇਵਾਵਾਂ ਅਤੇ Chrome ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ<ph name="END_BOLD" /> ਹੋ ਜਾਓਗੇ।</translation>
+<translation id="5901850848447342934">Chrome ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ <ph name="BEGIN_BOLD" />ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ।<ph name="END_BOLD" /> ਜੇ ਸਿੰਕ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="BEGIN_BOLD" />Google ਸੇਵਾਵਾਂ ਅਤੇ Chrome ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ<ph name="END_BOLD" /> ਹੋ ਜਾਓਗੇ।</translation>
 <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ</translation>
 <translation id="5940385492829620908">ਤੁਹਾਡੀ ਵੈੱਬ, ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰ Chrome ਸਮੱਗਰੀ ਇੱਥੇ ਲਾਈਵ ਹੈ।</translation>
 <translation id="5941830788786076944">Google Chrome ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਬਣਾਓ</translation>
@@ -249,7 +249,7 @@
 <translation id="7339898014177206373">ਨਵੀਂ window</translation>
 <translation id="7398801000654795464">ਤੁਸੀਂ <ph name="USER_EMAIL_ADDRESS" /> ਵਜੋਂ Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਓਹੀ ਖਾਤਾ ਵਰਤੋ।</translation>
 <translation id="7408085963519505752">Chrome OS ਸ਼ਰਤਾਂ</translation>
-<translation id="7419046106786626209">Chrome OS ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
+<translation id="7419046106786626209">Chrome OS ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7481213027396403996">Chrome ਦੀ ਸਭ ਤੋਂ ਮਜਬੂਤ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="7486227612705979895">ਪਤਾ ਬਾਰ ਵਿੱਚ ਸੁਝਾਅ ਦੇਣ ਲਈ Chrome ਤੁਹਾਡੀ 'ਡਰਾਈਵ' ਤੱਕ ਪਹੁੰਚ ਕਰੇਗਾ</translation>
 <translation id="7535429826459677826">Google Chrome Dev</translation>
@@ -318,9 +318,9 @@
 <translation id="9067395829937117663">Google Chrome ਨੂੰ Windows 7 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="911206726377975832">ਕੀ ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਵੀ ਮਿਟਾਉਣਾ ਹੈ?</translation>
 <translation id="9138603949443464873">ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਲਾਗੂ ਕਰਨ ਲਈ, Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ</translation>
-<translation id="919706545465235479">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chrome ਅੱਪਡੇਟ ਕਰੋ</translation>
+<translation id="919706545465235479">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chrome ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="922152298093051471">Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
-<translation id="940313311831216333">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="940313311831216333">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="989369509083708165">Google Chrome ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਹੈ</translation>
 <translation id="989816563149873169"><ph name="SHORTCUT" /> Chrome ਪ੍ਰੋਫਾਈਲਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰ ਸਕਦਾ ਹੈ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index 49714a0..7baee34215 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -113,7 +113,7 @@
 <translation id="3596080736082218006">{COUNT,plural, =0{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację}=1{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. Okno incognito nie otworzy się ponownie.}few{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. # okna incognito nie otworzą się ponownie.}many{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. # okien incognito nie otworzy się ponownie.}other{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. # okna incognito nie otworzy się ponownie.}}</translation>
 <translation id="3622797965165704966">Korzystanie z Chrome na wspólnych komputerach i przy użyciu konta Google jest teraz jeszcze łatwiejsze.</translation>
 <translation id="3673813398384385993">Przeglądarka Chrome wykryła, że rozszerzenie „<ph name="EXTENSION_NAME" />” zawiera złośliwe oprogramowanie</translation>
-<translation id="3678552270983184277">Większości użytkowników odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chrome</translation>
+<translation id="3678552270983184277">Większości ludzi odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chrome</translation>
 <translation id="3718181793972440140">Spowoduje to usunięcie 1 elementu z tego urządzenia. Aby później odzyskać dane, zaloguj się w Chrome jako <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">Rozszerzenie „<ph name="EXTENSION_NAME" />” ustawiło inną stronę wyświetlaną po uruchomieniu Chrome.</translation>
 <translation id="3779473566290487688">Aby otrzymywać w przyszłości aktualizacje Google Chrome, musisz mieć system OS X 10.11 lub nowszy. Na komputerze jest zainstalowany system OS X 10.10.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index f4aae264..e5485db 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -239,7 +239,7 @@
 <translation id="7295052994004373688">這是 Google Chrome UI 的顯示語言</translation>
 <translation id="7296210096911315575">重要的使用與安全資訊</translation>
 <translation id="7308322188646931570">Chrome 需要儲存空間存取權,才能下載檔案</translation>
-<translation id="7339898014177206373">新視窗</translation>
+<translation id="7339898014177206373">開啟新視窗</translation>
 <translation id="7398801000654795464">你使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chrome,請使用相同帳戶重新登入。</translation>
 <translation id="7408085963519505752">Chrome 作業系統條款</translation>
 <translation id="7419046106786626209">你的網域無法使用「同步功能」,因此 Chrome 作業系統無法同步處理你的資料。</translation>
diff --git a/chrome/browser/apps/intent_helper/intent_picker_auto_display_pref.cc b/chrome/browser/apps/intent_helper/intent_picker_auto_display_pref.cc
index 18d0907..842db49 100644
--- a/chrome/browser/apps/intent_helper/intent_picker_auto_display_pref.cc
+++ b/chrome/browser/apps/intent_helper/intent_picker_auto_display_pref.cc
@@ -9,6 +9,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 
 namespace {
 
@@ -26,9 +27,10 @@
   if (!settings)
     return std::make_unique<base::DictionaryValue>();
 
-  std::unique_ptr<base::DictionaryValue> value =
-      base::DictionaryValue::From(settings->GetWebsiteSetting(
-          origin, origin, ContentSettingsType::INTENT_PICKER_DISPLAY, nullptr));
+  std::unique_ptr<base::DictionaryValue> value = base::DictionaryValue::From(
+      content_settings::ToNullableUniquePtrValue(settings->GetWebsiteSetting(
+          origin, origin, ContentSettingsType::INTENT_PICKER_DISPLAY,
+          nullptr)));
 
   if (value.get())
     return value;
@@ -120,5 +122,5 @@
 void IntentPickerAutoDisplayPref::Commit() {
   settings_map_->SetWebsiteSettingDefaultScope(
       origin_, origin_, ContentSettingsType::INTENT_PICKER_DISPLAY,
-      std::move(pref_dict_));
+      content_settings::FromNullableUniquePtrValue(std::move(pref_dict_)));
 }
diff --git a/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl.cc b/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl.cc
index ceede81..60f6471 100644
--- a/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl.cc
+++ b/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl.cc
@@ -298,9 +298,9 @@
                              num_attempts_so_far + 1, kMaxInstallRetryCount);
 
   // Grant notification permission for the PWA.
-  host_content_settings_map_->SetWebsiteSettingDefaultScope(
+  host_content_settings_map_->SetContentSettingDefaultScope(
       app_url, GURL() /* top_level_url */, ContentSettingsType::NOTIFICATIONS,
-      std::make_unique<base::Value>(ContentSetting::CONTENT_SETTING_ALLOW));
+      ContentSetting::CONTENT_SETTING_ALLOW);
 
   std::move(callback).Run(true /* success */);
 }
diff --git a/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl_unittest.cc b/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl_unittest.cc
index 6448ad5..a4b15a3 100644
--- a/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl_unittest.cc
+++ b/chrome/browser/ash/android_sms/android_sms_app_setup_controller_impl_unittest.cc
@@ -421,11 +421,8 @@
 
  private:
   ContentSetting GetNotificationSetting(const GURL& url) {
-    std::unique_ptr<base::Value> notification_settings_value =
-        host_content_settings_map_->GetWebsiteSetting(
-            url, GURL() /* top_level_url */, ContentSettingsType::NOTIFICATIONS,
-            nullptr);
-    return static_cast<ContentSetting>(notification_settings_value->GetInt());
+    return host_content_settings_map_->GetContentSetting(
+        url, GURL() /* top_level_url */, ContentSettingsType::NOTIFICATIONS);
   }
 
   void OnSetUpAppResult(base::OnceClosure quit_closure, bool success) {
diff --git a/chrome/browser/ash/crosapi/arc_ash.cc b/chrome/browser/ash/crosapi/arc_ash.cc
index 39267195..dbfa1a4 100644
--- a/chrome/browser/ash/crosapi/arc_ash.cc
+++ b/chrome/browser/ash/crosapi/arc_ash.cc
@@ -273,8 +273,9 @@
     }
 
     // Generate ImageSkia icon.
+    auto icon_png_data = std::move(action->icon->icon_png_data);
     apps::ArcRawIconPngDataToImageSkia(
-        std::move(action->icon->icon_png_data), kSmallIconSizeInDip,
+        std::move(icon_png_data), kSmallIconSizeInDip,
         base::BindOnce(&ArcAsh::ConvertTextSelectionAction,
                        weak_ptr_factory_.GetWeakPtr(), converted_action,
                        std::move(action), barrier_closure));
diff --git a/chrome/browser/ash/login/chrome_restart_request.cc b/chrome/browser/ash/login/chrome_restart_request.cc
index 9ac2114..d9bb52d 100644
--- a/chrome/browser/ash/login/chrome_restart_request.cc
+++ b/chrome/browser/ash/login/chrome_restart_request.cc
@@ -126,7 +126,6 @@
     ::switches::kEnableHardwareOverlays,
     ::switches::kEdgeTouchFiltering,
     ::switches::kHostWindowBounds,
-    ::switches::kMainFrameResizesAreOrientationChanges,
     ::switches::kForceDeviceScaleFactor,
     ::switches::kForceGpuMemAvailableMb,
     ::switches::kGpuStartupDialog,
diff --git a/chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_browsertest.cc b/chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_browsertest.cc
index e766d510..12bdc4f 100644
--- a/chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_browsertest.cc
+++ b/chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_browsertest.cc
@@ -102,7 +102,7 @@
                                              /*modulus_length_bits=*/2048,
                                              /*sw_backed=*/false,
                                              generate_key_waiter.GetCallback());
-    generate_key_waiter.Wait();
+    EXPECT_TRUE(generate_key_waiter.Wait());
     return generate_key_waiter.public_key_spki_der();
   }
 
@@ -111,7 +111,7 @@
     test_util::GetAllKeysExecutionWaiter get_all_keys_waiter;
     GetPlatformKeysService()->GetAllKeys(GetToken(),
                                          get_all_keys_waiter.GetCallback());
-    get_all_keys_waiter.Wait();
+    EXPECT_TRUE(get_all_keys_waiter.Wait());
     return get_all_keys_waiter.public_keys();
   }
 
@@ -141,7 +141,7 @@
     GetPlatformKeysService()->SetAttributeForKey(
         GetToken(), public_key, KeyAttributeType::kKeyPermissions,
         serialized_key_permissions, set_attr_waiter.GetCallback());
-    set_attr_waiter.Wait();
+    ASSERT_TRUE(set_attr_waiter.Wait());
 
     ASSERT_EQ(set_attr_waiter.status(), Status::kSuccess);
   }
@@ -156,7 +156,7 @@
     GetPlatformKeysService()->GetAttributeForKey(
         GetToken(), public_key, KeyAttributeType::kKeyPermissions,
         get_attr_waiter.GetCallback());
-    get_attr_waiter.Wait();
+    EXPECT_TRUE(get_attr_waiter.Wait());
 
     if (!get_attr_waiter.attribute_value().has_value()) {
       return false;
@@ -225,7 +225,7 @@
   GetKeyPermissionsManager()->AllowKeyForUsage(
       allow_key_for_usage_waiter.GetCallback(), KeyUsage::kArc,
       public_key_spki_der);
-  allow_key_for_usage_waiter.Wait();
+  ASSERT_TRUE(allow_key_for_usage_waiter.Wait());
 
   // Explicitly modifying arc permission is not allowed so the operation fails.
   EXPECT_EQ(allow_key_for_usage_waiter.status(), Status::kErrorInternal);
@@ -245,7 +245,7 @@
   GetKeyPermissionsManager()->AllowKeyForUsage(
       allow_key_for_usage_waiter.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_1);
-  allow_key_for_usage_waiter.Wait();
+  ASSERT_TRUE(allow_key_for_usage_waiter.Wait());
 
   EXPECT_EQ(allow_key_for_usage_waiter.status(), Status::kSuccess);
   EXPECT_TRUE(
@@ -278,7 +278,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_1.GetCallback(), KeyUsage::kArc,
       public_key_spki_der_1);
-  is_key_allowed_for_usage_waiter_1.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_1.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().value());
@@ -288,7 +288,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_2.GetCallback(), KeyUsage::kArc,
       public_key_spki_der_2);
-  is_key_allowed_for_usage_waiter_2.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_2.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().has_value());
   EXPECT_FALSE(is_key_allowed_for_usage_waiter_2.allowed().value());
@@ -298,7 +298,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_3.GetCallback(), KeyUsage::kArc,
       public_key_spki_der_3);
-  is_key_allowed_for_usage_waiter_3.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_3.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_3.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_3.allowed().has_value());
   EXPECT_FALSE(is_key_allowed_for_usage_waiter_3.allowed().value());
@@ -317,7 +317,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_1.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_1);
-  is_key_allowed_for_usage_waiter_1.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_1.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().value());
@@ -327,7 +327,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_2.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_2);
-  is_key_allowed_for_usage_waiter_2.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_2.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().value());
@@ -348,7 +348,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_1.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der);
-  is_key_allowed_for_usage_waiter_1.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_1.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().value());
@@ -358,7 +358,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_2.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der);
-  is_key_allowed_for_usage_waiter_2.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_2.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().value());
@@ -433,7 +433,7 @@
   GetKeyPermissionsManager()->AllowKeyForUsage(
       allow_key_for_usage_waiter.GetCallback(), KeyUsage::kArc,
       public_key_spki_der);
-  allow_key_for_usage_waiter.Wait();
+  ASSERT_TRUE(allow_key_for_usage_waiter.Wait());
 
   EXPECT_EQ(allow_key_for_usage_waiter.status(), Status::kErrorInternal);
 }
@@ -453,7 +453,7 @@
   GetKeyPermissionsManager()->AllowKeyForUsage(
       allow_key_for_usage_waiter.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_1);
-  allow_key_for_usage_waiter.Wait();
+  ASSERT_TRUE(allow_key_for_usage_waiter.Wait());
 
   EXPECT_EQ(allow_key_for_usage_waiter.status(), Status::kSuccess);
   EXPECT_TRUE(
@@ -490,7 +490,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_1.GetCallback(), KeyUsage::kArc,
       public_key_spki_der_1);
-  is_key_allowed_for_usage_waiter_1.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_1.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().value());
@@ -500,7 +500,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_2.GetCallback(), KeyUsage::kArc,
       public_key_spki_der_2);
-  is_key_allowed_for_usage_waiter_2.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_2.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().has_value());
   EXPECT_FALSE(is_key_allowed_for_usage_waiter_2.allowed().value());
@@ -510,7 +510,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_3.GetCallback(), KeyUsage::kArc,
       public_key_spki_der_3);
-  is_key_allowed_for_usage_waiter_3.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_3.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_3.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_3.allowed().has_value());
   EXPECT_FALSE(is_key_allowed_for_usage_waiter_3.allowed().value());
@@ -539,7 +539,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_1.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_1);
-  is_key_allowed_for_usage_waiter_1.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_1.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().value());
@@ -549,7 +549,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_2.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_2);
-  is_key_allowed_for_usage_waiter_2.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_2.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().has_value());
   EXPECT_FALSE(is_key_allowed_for_usage_waiter_2.allowed().value());
@@ -559,7 +559,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_3.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der_3);
-  is_key_allowed_for_usage_waiter_3.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_3.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_3.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_3.allowed().has_value());
   EXPECT_FALSE(is_key_allowed_for_usage_waiter_3.allowed().value());
@@ -584,7 +584,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_1.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der);
-  is_key_allowed_for_usage_waiter_1.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_1.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_1.allowed().value());
@@ -594,7 +594,7 @@
   GetKeyPermissionsManager()->IsKeyAllowedForUsage(
       is_key_allowed_for_usage_waiter_2.GetCallback(), KeyUsage::kCorporate,
       public_key_spki_der);
-  is_key_allowed_for_usage_waiter_2.Wait();
+  ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.Wait());
   EXPECT_EQ(is_key_allowed_for_usage_waiter_2.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().has_value());
   EXPECT_TRUE(is_key_allowed_for_usage_waiter_2.allowed().value());
diff --git a/chrome/browser/ash/platform_keys/key_permissions/key_permissions_service_impl_unittest.cc b/chrome/browser/ash/platform_keys/key_permissions/key_permissions_service_impl_unittest.cc
index ba31904..7452b64 100644
--- a/chrome/browser/ash/platform_keys/key_permissions/key_permissions_service_impl_unittest.cc
+++ b/chrome/browser/ash/platform_keys/key_permissions/key_permissions_service_impl_unittest.cc
@@ -98,7 +98,7 @@
     IsCorporateKeyExecutionWaiter is_corporate_key_waiter;
     key_permissions_service_->IsCorporateKey(
         public_key, is_corporate_key_waiter.GetCallback());
-    is_corporate_key_waiter.Wait();
+    EXPECT_TRUE(is_corporate_key_waiter.Wait());
     EXPECT_EQ(is_corporate_key_waiter.status(), Status::kSuccess);
     return is_corporate_key_waiter.corporate();
   }
@@ -115,7 +115,7 @@
     test_util::StatusWaiter set_corporate_key_waiter;
     key_permissions_service_->SetCorporateKey(
         public_key, set_corporate_key_waiter.GetCallback());
-    set_corporate_key_waiter.Wait();
+    EXPECT_TRUE(set_corporate_key_waiter.Wait());
   }
 
   content::BrowserTaskEnvironment task_environment_;
diff --git a/chrome/browser/ash/platform_keys/platform_keys_service_browsertest.cc b/chrome/browser/ash/platform_keys/platform_keys_service_browsertest.cc
index 5cf231cc..165a6cc 100644
--- a/chrome/browser/ash/platform_keys/platform_keys_service_browsertest.cc
+++ b/chrome/browser/ash/platform_keys/platform_keys_service_browsertest.cc
@@ -202,7 +202,7 @@
     platform_keys_service()->GenerateRSAKey(token_id, key_size,
                                             /*sw_backed=*/false,
                                             generate_key_waiter.GetCallback());
-    generate_key_waiter.Wait();
+    EXPECT_TRUE(generate_key_waiter.Wait());
 
     return generate_key_waiter.public_key_spki_der();
   }
@@ -287,7 +287,7 @@
 IN_PROC_BROWSER_TEST_P(PlatformKeysServicePerProfileBrowserTest, GetTokens) {
   test_util::GetTokensExecutionWaiter get_tokens_waiter;
   platform_keys_service()->GetTokens(get_tokens_waiter.GetCallback());
-  get_tokens_waiter.Wait();
+  ASSERT_TRUE(get_tokens_waiter.Wait());
 
   EXPECT_EQ(get_tokens_waiter.status(), Status::kSuccess);
   ASSERT_TRUE(get_tokens_waiter.token_ids());
@@ -311,7 +311,7 @@
     test_util::GetAllKeysExecutionWaiter get_all_keys_waiter;
     platform_keys_service()->GetAllKeys(token_id,
                                         get_all_keys_waiter.GetCallback());
-    get_all_keys_waiter.Wait();
+    ASSERT_TRUE(get_all_keys_waiter.Wait());
 
     EXPECT_EQ(get_all_keys_waiter.status(), Status::kSuccess);
     std::vector<std::string> public_keys = get_all_keys_waiter.public_keys();
@@ -354,7 +354,7 @@
     platform_keys_service()->SetAttributeForKey(
         token_id, spki_der, kAttributeType, token_to_value[token_id],
         set_attr_waiter.GetCallback());
-    set_attr_waiter.Wait();
+    ASSERT_TRUE(set_attr_waiter.Wait());
     EXPECT_EQ(set_attr_waiter.status(), Status::kSuccess);
   }
 
@@ -364,7 +364,7 @@
     test_util::GetAttributeForKeyExecutionWaiter get_attr_waiter;
     platform_keys_service()->GetAttributeForKey(
         token_id, spki_der, kAttributeType, get_attr_waiter.GetCallback());
-    get_attr_waiter.Wait();
+    ASSERT_TRUE(get_attr_waiter.Wait());
 
     EXPECT_EQ(get_attr_waiter.status(), Status::kSuccess);
     ASSERT_TRUE(get_attr_waiter.attribute_value());
@@ -388,7 +388,7 @@
   test_util::IsKeyOnTokenExecutionWaiter is_key_on_token_waiter;
   platform_keys_service()->IsKeyOnToken(token_id_2, public_key,
                                         is_key_on_token_waiter.GetCallback());
-  is_key_on_token_waiter.Wait();
+  ASSERT_TRUE(is_key_on_token_waiter.Wait());
 
   EXPECT_EQ(is_key_on_token_waiter.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_on_token_waiter.on_slot().has_value());
@@ -436,7 +436,7 @@
   platform_keys_service()->GenerateRSAKey(token_id, kKeySize,
                                           /*sw_backed=*/false,
                                           generate_key_waiter.GetCallback());
-  generate_key_waiter.Wait();
+  ASSERT_TRUE(generate_key_waiter.Wait());
   EXPECT_EQ(generate_key_waiter.status(), Status::kSuccess);
 
   const std::string public_key_spki_der =
@@ -447,7 +447,7 @@
   platform_keys_service()->SignRSAPKCS1Digest(
       token_id, kDataToSign, public_key_spki_der, kHashAlgorithm,
       sign_waiter.GetCallback());
-  sign_waiter.Wait();
+  ASSERT_TRUE(sign_waiter.Wait());
   EXPECT_EQ(sign_waiter.status(), Status::kSuccess);
 
   crypto::SignatureVerifier signature_verifier;
@@ -484,7 +484,7 @@
   platform_keys_service()->SignRSAPKCS1Raw(
       token_id, kDigestInfoAndDataToSignHash, public_key_spki_der,
       sign_waiter.GetCallback());
-  sign_waiter.Wait();
+  ASSERT_TRUE(sign_waiter.Wait());
   EXPECT_EQ(sign_waiter.status(), Status::kSuccess);
 
   crypto::SignatureVerifier signature_verifier;
@@ -511,7 +511,7 @@
   platform_keys_service()->GenerateRSAKey(token_id, kKeySize,
                                           /*sw_backed=*/true,
                                           generate_key_waiter.GetCallback());
-  generate_key_waiter.Wait();
+  ASSERT_TRUE(generate_key_waiter.Wait());
   EXPECT_EQ(generate_key_waiter.status(), Status::kSuccess);
 
   // Assert: Verify that the the returned public key SPKI has been generated
@@ -542,7 +542,7 @@
     test_util::SignExecutionWaiter sign_waiter;
     platform_keys_service()->SignRSAPKCS1Raw(
         token_id, data_to_sign, public_key_spki_der, sign_waiter.GetCallback());
-    sign_waiter.Wait();
+    ASSERT_TRUE(sign_waiter.Wait());
     EXPECT_EQ(sign_waiter.status(), Status::kSuccess);
   }
 
@@ -555,7 +555,7 @@
     platform_keys_service()->SignRSAPKCS1Raw(token_id, data_to_sign_too_long,
                                              public_key_spki_der,
                                              sign_waiter.GetCallback());
-    sign_waiter.Wait();
+    ASSERT_TRUE(sign_waiter.Wait());
     EXPECT_EQ(sign_waiter.status(), Status::kErrorInputTooLong);
   }
 }
@@ -578,7 +578,7 @@
   platform_keys_service()->SetAttributeForKey(
       token_id, public_key_spki_der, kAttributeType, kAttributeValue,
       set_attribute_for_key_execution_waiter.GetCallback());
-  set_attribute_for_key_execution_waiter.Wait();
+  ASSERT_TRUE(set_attribute_for_key_execution_waiter.Wait());
 
   // Get key attribute.
   test_util::GetAttributeForKeyExecutionWaiter
@@ -586,7 +586,7 @@
   platform_keys_service()->GetAttributeForKey(
       token_id, public_key_spki_der, kAttributeType,
       get_attribute_for_key_execution_waiter.GetCallback());
-  get_attribute_for_key_execution_waiter.Wait();
+  ASSERT_TRUE(get_attribute_for_key_execution_waiter.Wait());
 
   EXPECT_EQ(get_attribute_for_key_execution_waiter.status(), Status::kSuccess);
   ASSERT_TRUE(get_attribute_for_key_execution_waiter.attribute_value());
@@ -610,7 +610,7 @@
   platform_keys_service()->GetAttributeForKey(
       token_id, kPublicKey, kAttributeType,
       get_attribute_for_key_execution_waiter.GetCallback());
-  get_attribute_for_key_execution_waiter.Wait();
+  ASSERT_TRUE(get_attribute_for_key_execution_waiter.Wait());
 
   EXPECT_NE(get_attribute_for_key_execution_waiter.status(), Status::kSuccess);
   EXPECT_FALSE(get_attribute_for_key_execution_waiter.attribute_value());
@@ -630,7 +630,7 @@
   platform_keys_service()->SetAttributeForKey(
       token_id, kPublicKey, kAttributeType, kAttributeValue,
       set_attribute_for_key_execution_waiter.GetCallback());
-  set_attribute_for_key_execution_waiter.Wait();
+  ASSERT_TRUE(set_attribute_for_key_execution_waiter.Wait());
 
   EXPECT_NE(set_attribute_for_key_execution_waiter.status(), Status::kSuccess);
 }
@@ -655,7 +655,7 @@
   test_util::RemoveKeyExecutionWaiter remove_key_waiter;
   platform_keys_service()->RemoveKey(token_id, public_key_1,
                                      remove_key_waiter.GetCallback());
-  remove_key_waiter.Wait();
+  ASSERT_TRUE(remove_key_waiter.Wait());
 
   EXPECT_EQ(remove_key_waiter.status(), Status::kSuccess);
   EXPECT_FALSE(crypto::FindNSSKeyFromPublicKeyInfo(public_key_bytes_1));
@@ -670,7 +670,7 @@
   test_util::GetCertificatesExecutionWaiter get_certificates_waiter;
   platform_keys_service()->GetCertificates(
       token_id, get_certificates_waiter.GetCallback());
-  get_certificates_waiter.Wait();
+  ASSERT_TRUE(get_certificates_waiter.Wait());
   ASSERT_EQ(get_certificates_waiter.matches().size(), 0U);
 
   net::ScopedCERTCertificate cert;
@@ -684,7 +684,7 @@
   test_util::GetCertificatesExecutionWaiter get_certificates_waiter_2;
   platform_keys_service()->GetCertificates(
       token_id, get_certificates_waiter_2.GetCallback());
-  get_certificates_waiter_2.Wait();
+  ASSERT_TRUE(get_certificates_waiter_2.Wait());
   ASSERT_EQ(get_certificates_waiter_2.matches().size(), 1U);
 
   auto public_key_bytes = base::as_bytes(base::make_span(public_key));
@@ -694,14 +694,14 @@
   test_util::RemoveKeyExecutionWaiter remove_key_waiter;
   platform_keys_service()->RemoveKey(token_id, public_key,
                                      remove_key_waiter.GetCallback());
-  remove_key_waiter.Wait();
+  ASSERT_TRUE(remove_key_waiter.Wait());
   EXPECT_NE(remove_key_waiter.status(), Status::kSuccess);
 
   // Assert that the certificate is not removed.
   test_util::GetCertificatesExecutionWaiter get_certificates_waiter_3;
   platform_keys_service()->GetCertificates(
       token_id, get_certificates_waiter_3.GetCallback());
-  get_certificates_waiter_3.Wait();
+  ASSERT_TRUE(get_certificates_waiter_3.Wait());
 
   net::CertificateList found_certs = get_certificates_waiter_3.matches();
   ASSERT_EQ(found_certs.size(), 1U);
@@ -718,7 +718,7 @@
   test_util::GetAllKeysExecutionWaiter get_all_keys_waiter;
   platform_keys_service()->GetAllKeys(token_id,
                                       get_all_keys_waiter.GetCallback());
-  get_all_keys_waiter.Wait();
+  ASSERT_TRUE(get_all_keys_waiter.Wait());
 
   EXPECT_EQ(get_all_keys_waiter.status(), Status::kSuccess);
   std::vector<std::string> public_keys = get_all_keys_waiter.public_keys();
@@ -732,7 +732,7 @@
   test_util::IsKeyOnTokenExecutionWaiter is_key_on_token_waiter;
   platform_keys_service()->IsKeyOnToken(token_id, public_key,
                                         is_key_on_token_waiter.GetCallback());
-  is_key_on_token_waiter.Wait();
+  ASSERT_TRUE(is_key_on_token_waiter.Wait());
 
   EXPECT_EQ(is_key_on_token_waiter.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_on_token_waiter.on_slot().has_value());
@@ -746,7 +746,7 @@
   test_util::IsKeyOnTokenExecutionWaiter is_key_on_token_waiter;
   platform_keys_service()->IsKeyOnToken(token_id, "test_public_key",
                                         is_key_on_token_waiter.GetCallback());
-  is_key_on_token_waiter.Wait();
+  ASSERT_TRUE(is_key_on_token_waiter.Wait());
 
   EXPECT_EQ(is_key_on_token_waiter.status(), Status::kSuccess);
   ASSERT_TRUE(is_key_on_token_waiter.on_slot().has_value());
@@ -762,7 +762,7 @@
   test_util::GetKeyLocationsExecutionWaiter get_key_locations_waiter;
   platform_keys_service()->GetKeyLocations(
       public_key, get_key_locations_waiter.GetCallback());
-  get_key_locations_waiter.Wait();
+  ASSERT_TRUE(get_key_locations_waiter.Wait());
 
   EXPECT_EQ(get_key_locations_waiter.status(), Status::kSuccess);
   ASSERT_EQ(get_key_locations_waiter.key_locations().size(), 1U);
@@ -799,7 +799,7 @@
   platform_keys_service()->GenerateRSAKey(token_id, kKeySize,
                                           /*sw_backed=*/false,
                                           generate_key_waiter.GetCallback());
-  generate_key_waiter.Wait();
+  ASSERT_TRUE(generate_key_waiter.Wait());
   EXPECT_NE(generate_key_waiter.status(), Status::kSuccess);
 }
 
@@ -810,7 +810,7 @@
   test_util::IsKeyOnTokenExecutionWaiter is_key_on_token_waiter;
   platform_keys_service()->IsKeyOnToken(token_id, "test_public_key",
                                         is_key_on_token_waiter.GetCallback());
-  is_key_on_token_waiter.Wait();
+  ASSERT_TRUE(is_key_on_token_waiter.Wait());
 
   EXPECT_NE(is_key_on_token_waiter.status(), Status::kSuccess);
   EXPECT_FALSE(is_key_on_token_waiter.on_slot().has_value());
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
index 12986539..63e0e97 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
@@ -681,9 +681,8 @@
       const base::RepeatingCallback<bool(const GURL&)>& filter)
       : to_match_(filter) {}
 
-  virtual bool MatchAndExplain(
-      const base::RepeatingCallback<bool(const GURL&)>& filter,
-      MatchResultListener* listener) const {
+  bool MatchAndExplain(const base::RepeatingCallback<bool(const GURL&)>& filter,
+                       MatchResultListener* listener) const override {
     if (filter.is_null() && to_match_.is_null())
       return true;
     if (filter.is_null() != to_match_.is_null())
@@ -702,11 +701,11 @@
     return true;
   }
 
-  virtual void DescribeTo(::std::ostream* os) const {
+  void DescribeTo(::std::ostream* os) const override {
     *os << "is probably the same url filter as " << &to_match_;
   }
 
-  virtual void DescribeNegationTo(::std::ostream* os) const {
+  void DescribeNegationTo(::std::ostream* os) const override {
     *os << "is definitely NOT the same url filter as " << &to_match_;
   }
 
@@ -773,7 +772,7 @@
     : public autofill::PersonalDataManagerObserver {
  public:
   PersonalDataLoadedObserverMock() = default;
-  ~PersonalDataLoadedObserverMock() override {}
+  ~PersonalDataLoadedObserverMock() override = default;
   MOCK_METHOD0(OnPersonalDataChanged, void());
   MOCK_METHOD0(OnPersonalDataFinishedProfileTasks, void());
 };
@@ -2178,20 +2177,16 @@
       HostContentSettingsMapFactory::GetForProfile(GetProfile());
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin1, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin2, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin3, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin4, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
 
   // Clear all except for origin1 and origin3.
   std::unique_ptr<BrowsingDataFilterBuilder> filter(
@@ -2334,14 +2329,14 @@
   const GURL kOrigin3("http://host3.com:1");
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin1, GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin2, GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       kOrigin3, GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   // Clear all except for origin1 and origin3.
   std::unique_ptr<BrowsingDataFilterBuilder> filter(
@@ -2367,10 +2362,9 @@
             host_settings[1].primary_pattern)
       << host_settings[1].primary_pattern.ToString();
 
-  for (size_t i = 0; i < host_settings.size(); ++i) {
-    EXPECT_EQ(ContentSettingsPattern::Wildcard(),
-              host_settings.at(i).secondary_pattern);
-    EXPECT_EQ(client_hints_dictionary, host_settings.at(i).setting_value);
+  for (const auto& setting : host_settings) {
+    EXPECT_EQ(ContentSettingsPattern::Wildcard(), setting.secondary_pattern);
+    EXPECT_EQ(client_hints_dictionary, setting.setting_value);
   }
 }
 
@@ -2389,14 +2383,14 @@
 
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       GURL("http://host1.com:1"), GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       GURL("http://host2.com:1"), GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       GURL("http://host3.com:1"), GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   // Clear all.
   BlockUntilBrowsingDataRemoved(AnHourAgo(), base::Time::Max(),
@@ -2973,16 +2967,13 @@
       some_value = std::move(dict);
     }
     // Create an exception.
-    map->SetWebsiteSettingDefaultScope(
-        url, url, info->type(),
-        std::make_unique<base::Value>(some_value.Clone()));
+    map->SetWebsiteSettingDefaultScope(url, url, info->type(),
+                                       some_value.Clone());
 
     // Check that the exception was created.
-    std::unique_ptr<base::Value> value =
-        map->GetWebsiteSetting(url, url, info->type(), nullptr);
-    EXPECT_TRUE(value) << "Not created: " << info->name();
-    if (value)
-      EXPECT_EQ(some_value, *value) << "Not created: " << info->name();
+    base::Value value = map->GetWebsiteSetting(url, url, info->type(), nullptr);
+    EXPECT_FALSE(value.is_none()) << "Not created: " << info->name();
+    EXPECT_EQ(some_value, value) << "Not created: " << info->name();
   }
 
   // Delete all data types that trigger website setting deletions.
@@ -2996,15 +2987,14 @@
   for (const content_settings::WebsiteSettingsInfo* info : *registry) {
     if (base::Contains(non_deletable_types, info->type()))
       continue;
-    std::unique_ptr<base::Value> value =
-        map->GetWebsiteSetting(url, url, info->type(), nullptr);
+    base::Value value = map->GetWebsiteSetting(url, url, info->type(), nullptr);
 
-    if (value && value->is_int()) {
-      EXPECT_EQ(CONTENT_SETTING_BLOCK, value->GetInt())
-          << "Not deleted: " << info->name() << " value: " << *value;
+    if (value.is_int()) {
+      EXPECT_EQ(CONTENT_SETTING_BLOCK, value.GetInt())
+          << "Not deleted: " << info->name() << " value: " << value;
     } else {
-      EXPECT_FALSE(value) << "Not deleted: " << info->name()
-                          << " value: " << *value;
+      EXPECT_TRUE(value.is_none())
+          << "Not deleted: " << info->name() << " value: " << value;
     }
   }
 }
diff --git a/chrome/browser/browsing_data/counters/site_settings_counter_unittest.cc b/chrome/browser/browsing_data/counters/site_settings_counter_unittest.cc
index 9e8f114..b3fb2a0 100644
--- a/chrome/browser/browsing_data/counters/site_settings_counter_unittest.cc
+++ b/chrome/browser/browsing_data/counters/site_settings_counter_unittest.cc
@@ -179,7 +179,7 @@
   map()->SetWebsiteSettingDefaultScope(
       GURL("http://maps.google.com"), GURL(),
       ContentSettingsType::SITE_ENGAGEMENT,
-      std::make_unique<base::Value>(base::Value::Type::DICTIONARY));
+      base::Value(base::Value::Type::DICTIONARY));
 
   counter()->Restart();
   EXPECT_EQ(1, GetResult());
@@ -190,7 +190,7 @@
   map()->SetWebsiteSettingDefaultScope(
       GURL("http://www.google.com"), GURL("http://www.google.com"),
       ContentSettingsType::USB_CHOOSER_DATA,
-      std::make_unique<base::Value>(base::Value::Type::DICTIONARY));
+      base::Value(base::Value::Type::DICTIONARY));
 
   counter()->Restart();
   EXPECT_EQ(1, GetResult());
diff --git a/chrome/browser/client_hints/client_hints_browsertest.cc b/chrome/browser/client_hints/client_hints_browsertest.cc
index 0851798d..9892b626 100644
--- a/chrome/browser/client_hints/client_hints_browsertest.cc
+++ b/chrome/browser/client_hints/client_hints_browsertest.cc
@@ -1282,9 +1282,7 @@
   // Copy the client hints setting for localhost to foo.com.
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       GURL("https://foo.com/"), GURL(), ContentSettingsType::CLIENT_HINTS,
-
-      std::make_unique<base::Value>(
-          client_hints_settings.at(0).setting_value.Clone()));
+      client_hints_settings.at(0).setting_value.Clone());
 
   // Verify that client hints for the two hosts has been saved.
   host_content_settings_map =
@@ -2518,7 +2516,7 @@
                                    std::move(client_hints_list));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       without_accept_ch_url(), GURL(), ContentSettingsType::CLIENT_HINTS,
-      std::make_unique<base::Value>(client_hints_dictionary->Clone()));
+      client_hints_dictionary->Clone());
 
   // Reading the settings should now return one setting.
   host_content_settings_map->GetSettingsForOneType(
diff --git a/chrome/browser/content_settings/content_settings_origin_identifier_value_map_unittest.cc b/chrome/browser/content_settings/content_settings_origin_identifier_value_map_unittest.cc
index 086bf1e..41afc89 100644
--- a/chrome/browser/content_settings/content_settings_origin_identifier_value_map_unittest.cc
+++ b/chrome/browser/content_settings/content_settings_origin_identifier_value_map_unittest.cc
@@ -172,7 +172,7 @@
   ASSERT_TRUE(rule_iterator->HasNext());
   content_settings::Rule rule = rule_iterator->Next();
   EXPECT_EQ(sub_pattern, rule.primary_pattern);
-  EXPECT_EQ(2, content_settings::ValueToContentSetting(&rule.value));
+  EXPECT_EQ(2, content_settings::ValueToContentSetting(rule.value));
   EXPECT_EQ(t2,
             map.GetLastModified(rule.primary_pattern, rule.secondary_pattern,
                                 ContentSettingsType::COOKIES));
@@ -180,7 +180,7 @@
   ASSERT_TRUE(rule_iterator->HasNext());
   rule = rule_iterator->Next();
   EXPECT_EQ(pattern, rule.primary_pattern);
-  EXPECT_EQ(1, content_settings::ValueToContentSetting(&rule.value));
+  EXPECT_EQ(1, content_settings::ValueToContentSetting(rule.value));
   EXPECT_EQ(t1,
             map.GetLastModified(rule.primary_pattern, rule.secondary_pattern,
                                 ContentSettingsType::COOKIES));
@@ -209,7 +209,7 @@
     ASSERT_TRUE(rule_iterator->HasNext());
     content_settings::Rule rule = rule_iterator->Next();
     EXPECT_EQ(sub_pattern, rule.primary_pattern);
-    EXPECT_EQ(2, content_settings::ValueToContentSetting(&rule.value));
+    EXPECT_EQ(2, content_settings::ValueToContentSetting(rule.value));
     EXPECT_EQ(t1,
               map.GetLastModified(rule.primary_pattern, rule.secondary_pattern,
                                   ContentSettingsType::COOKIES));
@@ -219,7 +219,7 @@
 
     rule = rule_iterator->Next();
     EXPECT_EQ(pattern, rule.primary_pattern);
-    EXPECT_EQ(1, content_settings::ValueToContentSetting(&rule.value));
+    EXPECT_EQ(1, content_settings::ValueToContentSetting(rule.value));
     EXPECT_EQ(t1,
               map.GetLastModified(rule.primary_pattern, rule.secondary_pattern,
                                   ContentSettingsType::COOKIES));
@@ -237,13 +237,13 @@
     ASSERT_TRUE(rule_iterator->HasNext());
     content_settings::Rule rule = rule_iterator->Next();
     EXPECT_EQ(sub_pattern, rule.primary_pattern);
-    EXPECT_EQ(2, content_settings::ValueToContentSetting(&rule.value));
+    EXPECT_EQ(2, content_settings::ValueToContentSetting(rule.value));
     EXPECT_EQ(t1,
               map.GetLastModified(rule.primary_pattern, rule.secondary_pattern,
                                   ContentSettingsType::COOKIES));
     rule = rule_iterator->Next();
     EXPECT_EQ(pattern, rule.primary_pattern);
-    EXPECT_EQ(3, content_settings::ValueToContentSetting(&rule.value));
+    EXPECT_EQ(3, content_settings::ValueToContentSetting(rule.value));
     EXPECT_EQ(t2,
               map.GetLastModified(rule.primary_pattern, rule.secondary_pattern,
                                   ContentSettingsType::COOKIES));
diff --git a/chrome/browser/content_settings/content_settings_policy_provider_unittest.cc b/chrome/browser/content_settings/content_settings_policy_provider_unittest.cc
index 12456c0c..19db2a6 100644
--- a/chrome/browser/content_settings/content_settings_policy_provider_unittest.cc
+++ b/chrome/browser/content_settings/content_settings_policy_provider_unittest.cc
@@ -59,7 +59,7 @@
 
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern);
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern);
-  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(&rule.value));
+  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value));
 
   provider.ShutdownOnUIThread();
 }
@@ -81,7 +81,7 @@
 
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern);
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern);
-  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(&rule.value));
+  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value));
 
   provider.ShutdownOnUIThread();
 }
diff --git a/chrome/browser/content_settings/content_settings_supervised_provider_unittest.cc b/chrome/browser/content_settings/content_settings_supervised_provider_unittest.cc
index a8ae117..eb46022b 100644
--- a/chrome/browser/content_settings/content_settings_supervised_provider_unittest.cc
+++ b/chrome/browser/content_settings/content_settings_supervised_provider_unittest.cc
@@ -22,7 +22,7 @@
 
 class SupervisedUserProviderTest : public ::testing::Test {
  public:
-  SupervisedUserProviderTest() {}
+  SupervisedUserProviderTest() = default;
 
   void SetUp() override;
   void TearDown() override;
@@ -68,7 +68,7 @@
 
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern);
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern);
-  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(&rule.value));
+  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value));
 
   // Re-enable the default geolocation setting.
   EXPECT_CALL(mock_observer_,
@@ -100,7 +100,7 @@
 
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern);
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern);
-  EXPECT_EQ(CONTENT_SETTING_ALLOW, ValueToContentSetting(&rule.value));
+  EXPECT_EQ(CONTENT_SETTING_ALLOW, ValueToContentSetting(rule.value));
 
   // Re-enable the default cookie setting.
   EXPECT_CALL(mock_observer_,
@@ -138,7 +138,7 @@
 
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern);
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern);
-  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(&rule.value));
+  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value));
 
   rule_iterator =
       provider_->GetRuleIterator(ContentSettingsType::MEDIASTREAM_MIC, false);
@@ -148,7 +148,7 @@
 
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern);
   EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern);
-  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(&rule.value));
+  EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value));
 
   // Re-enable the default camera and microphone setting.
   EXPECT_CALL(
diff --git a/chrome/browser/content_settings/host_content_settings_map_unittest.cc b/chrome/browser/content_settings/host_content_settings_map_unittest.cc
index cfc9ec2..6f3619e 100644
--- a/chrome/browser/content_settings/host_content_settings_map_unittest.cc
+++ b/chrome/browser/content_settings/host_content_settings_map_unittest.cc
@@ -157,9 +157,8 @@
       const std::string& url_str) {
     GURL url(url_str);
     content_settings::SettingInfo setting_info;
-    std::unique_ptr<base::Value> result =
-        host_content_settings_map_->GetWebsiteSetting(url, url, content_type_,
-                                                      &setting_info);
+    base::Value result = host_content_settings_map_->GetWebsiteSetting(
+        url, url, content_type_, &setting_info);
     return setting_info.source;
   }
 
@@ -273,7 +272,7 @@
                                  {std::move(client_hint_value)});
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       hosts[0], GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   // Reading the settings should now return one setting.
   host_content_settings_map->GetSettingsForOneType(
@@ -291,7 +290,7 @@
   // Add setting for hosts[1].
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       hosts[1], GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   // Reading the settings should now return two settings.
   host_content_settings_map->GetSettingsForOneType(
@@ -309,7 +308,7 @@
   // Add settings again for hosts[0].
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       hosts[0], GURL(), ContentSettingsType::CLIENT_HINTS,
-      base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+      client_hints_dictionary.Clone());
 
   // Reading the settings should still return two settings.
   host_content_settings_map->GetSettingsForOneType(
@@ -723,7 +722,7 @@
     ASSERT_EQ(1u, otr_settings.size());
     EXPECT_FALSE(otr_settings[0].incognito);
     EXPECT_EQ(CONTENT_SETTING_ALLOW, content_settings::ValueToContentSetting(
-                                         &otr_settings[0].setting_value));
+                                         otr_settings[0].setting_value));
   }
 
   // Changing content settings on the main map should also affect the
@@ -743,12 +742,12 @@
     otr_map->GetSettingsForOneType(ContentSettingsType::COOKIES, &otr_settings);
     ASSERT_EQ(2u, otr_settings.size());
     EXPECT_FALSE(otr_settings[0].incognito);
-    EXPECT_EQ(CONTENT_SETTING_SESSION_ONLY,
-              content_settings::ValueToContentSetting(
-                  &otr_settings[0].setting_value));
+    EXPECT_EQ(
+        CONTENT_SETTING_SESSION_ONLY,
+        content_settings::ValueToContentSetting(otr_settings[0].setting_value));
     EXPECT_FALSE(otr_settings[1].incognito);
     EXPECT_EQ(CONTENT_SETTING_ALLOW, content_settings::ValueToContentSetting(
-                                         &otr_settings[1].setting_value));
+                                         otr_settings[1].setting_value));
   }
 
   host_content_settings_map->SetContentSettingDefaultScope(
@@ -779,13 +778,13 @@
     ASSERT_EQ(3u, otr_settings.size());
     EXPECT_TRUE(otr_settings[0].incognito);
     EXPECT_EQ(CONTENT_SETTING_ALLOW, content_settings::ValueToContentSetting(
-                                         &otr_settings[0].setting_value));
+                                         otr_settings[0].setting_value));
     EXPECT_FALSE(otr_settings[1].incognito);
     EXPECT_EQ(CONTENT_SETTING_BLOCK, content_settings::ValueToContentSetting(
-                                         &otr_settings[1].setting_value));
+                                         otr_settings[1].setting_value));
     EXPECT_FALSE(otr_settings[2].incognito);
     EXPECT_EQ(CONTENT_SETTING_ALLOW, content_settings::ValueToContentSetting(
-                                         &otr_settings[2].setting_value));
+                                         otr_settings[2].setting_value));
   }
 }
 
@@ -862,7 +861,7 @@
     ASSERT_EQ(1u, otr_settings.size());
     EXPECT_FALSE(otr_settings[0].incognito);
     EXPECT_EQ(CONTENT_SETTING_ASK, content_settings::ValueToContentSetting(
-                                       &otr_settings[0].setting_value));
+                                       otr_settings[0].setting_value));
   }
 
   // BLOCK should be inherited from the main map to the incognito map.
@@ -884,11 +883,11 @@
     ASSERT_EQ(2u, otr_settings.size());
     EXPECT_FALSE(otr_settings[0].incognito);
     EXPECT_EQ(CONTENT_SETTING_BLOCK, content_settings::ValueToContentSetting(
-                                         &otr_settings[0].setting_value));
+                                         otr_settings[0].setting_value));
 
     EXPECT_FALSE(otr_settings[1].incognito);
     EXPECT_EQ(CONTENT_SETTING_ASK, content_settings::ValueToContentSetting(
-                                       &otr_settings[1].setting_value));
+                                       otr_settings[1].setting_value));
   }
 
   // ALLOW should not be inherited from the main map to the incognito map (but
@@ -912,11 +911,11 @@
     ASSERT_EQ(2u, otr_settings.size());
     EXPECT_FALSE(otr_settings[0].incognito);
     EXPECT_EQ(CONTENT_SETTING_ASK, content_settings::ValueToContentSetting(
-                                       &otr_settings[0].setting_value));
+                                       otr_settings[0].setting_value));
 
     EXPECT_FALSE(otr_settings[1].incognito);
     EXPECT_EQ(CONTENT_SETTING_ASK, content_settings::ValueToContentSetting(
-                                       &otr_settings[1].setting_value));
+                                       otr_settings[1].setting_value));
   }
 }
 
@@ -996,25 +995,23 @@
   GURL host("http://example.com/");
 
   // USB chooser data defaults to |nullptr|.
-  EXPECT_EQ(nullptr,
+  EXPECT_EQ(base::Value(),
             host_content_settings_map->GetWebsiteSetting(
                 host, host, ContentSettingsType::USB_CHOOSER_DATA, nullptr));
-  EXPECT_EQ(nullptr,
+  EXPECT_EQ(base::Value(),
             otr_map->GetWebsiteSetting(
                 host, host, ContentSettingsType::USB_CHOOSER_DATA, nullptr));
 
   base::Value test_value(base::Value::Type::DICTIONARY);
   test_value.SetKey("test", base::Value("value"));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
-      host, host, ContentSettingsType::USB_CHOOSER_DATA,
-      base::Value::ToUniquePtrValue(test_value.Clone()));
+      host, host, ContentSettingsType::USB_CHOOSER_DATA, test_value.Clone());
 
   // The setting is not inherted by |otr_map|.
-  std::unique_ptr<base::Value> stored_value =
-      host_content_settings_map->GetWebsiteSetting(
-          host, host, ContentSettingsType::USB_CHOOSER_DATA, nullptr);
-  EXPECT_TRUE(stored_value && stored_value->Equals(&test_value));
-  EXPECT_EQ(nullptr,
+  base::Value stored_value = host_content_settings_map->GetWebsiteSetting(
+      host, host, ContentSettingsType::USB_CHOOSER_DATA, nullptr);
+  EXPECT_EQ(stored_value, test_value);
+  EXPECT_EQ(base::Value(),
             otr_map->GetWebsiteSetting(
                 host, host, ContentSettingsType::USB_CHOOSER_DATA, nullptr));
   {
@@ -1416,10 +1413,10 @@
   test_value.SetKey("test", base::Value("value"));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       unsupported_url, unsupported_url, ContentSettingsType::APP_BANNER,
-      base::Value::ToUniquePtrValue(std::move(test_value)));
-  EXPECT_EQ(nullptr, host_content_settings_map->GetWebsiteSetting(
-                         unsupported_url, unsupported_url,
-                         ContentSettingsType::APP_BANNER, nullptr));
+      std::move(test_value));
+  EXPECT_EQ(base::Value(), host_content_settings_map->GetWebsiteSetting(
+                               unsupported_url, unsupported_url,
+                               ContentSettingsType::APP_BANNER, nullptr));
 }
 
 TEST_F(HostContentSettingsMapTest, ClearSettingsForOneTypeWithPredicate) {
@@ -1480,17 +1477,14 @@
   // Add settings.
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       url1, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
   // This setting should override the one above, as it's the same origin.
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       url2, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
   host_content_settings_map->SetWebsiteSettingDefaultScope(
       url3, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      base::Value::ToUniquePtrValue(
-          base::Value(base::Value::Type::DICTIONARY)));
+      base::Value(base::Value::Type::DICTIONARY));
   // Verify we only have two.
   host_content_settings_map->GetSettingsForOneType(
       ContentSettingsType::SITE_ENGAGEMENT, &host_settings);
@@ -1888,20 +1882,20 @@
     SCOPED_TRACE(info->name());
 
     // Get regular profile default value.
-    std::unique_ptr<base::Value> original_value =
+    base::Value original_value =
         regular_map->GetWebsiteSetting(url, url, info->type(), &setting_info);
     // Get a different valid value for incognito mode.
     base::Value new_value;
     if (content_setting_registry->Get(info->type())) {
       // If no original value is available, the settings does not have any valid
       // values and no more steps are required.
-      if (!original_value || !original_value->is_int())
+      if (!original_value.is_int())
         continue;
 
       for (int another_value = 0;
            another_value < ContentSetting::CONTENT_SETTING_NUM_SETTINGS;
            another_value++) {
-        if (another_value != original_value->GetInt() &&
+        if (another_value != original_value.GetInt() &&
             content_setting_registry->Get(info->type())
                 ->IsSettingValid(static_cast<ContentSetting>(another_value))) {
           new_value = base::Value(another_value);
@@ -1914,9 +1908,8 @@
       new_value = base::Value(base::Value::Type::DICTIONARY);
       new_value.SetIntPath("foo.bar", 0);
     }
-    // Ensure a different value is received (|original_value| can be null for
-    // website settings).
-    DCHECK(!original_value || *original_value != new_value);
+    // Ensure a different value is received.
+    ASSERT_NE(original_value, new_value);
 
     // Set the different value in incognito mode.
     base::Value incognito_value = new_value.Clone();
@@ -1925,18 +1918,13 @@
         std::move(new_value));
 
     // Ensure incognito mode value is changed.
-    EXPECT_EQ(incognito_value, *incognito_map->GetWebsiteSetting(
+    EXPECT_EQ(incognito_value, incognito_map->GetWebsiteSetting(
                                    url, url, info->type(), &setting_info));
 
     // Ensure regular mode value is not changed.
-    std::unique_ptr<base::Value> regular_mode_value =
+    base::Value regular_mode_value =
         regular_map->GetWebsiteSetting(url, url, info->type(), &setting_info);
-    if (regular_mode_value) {
-      ASSERT_TRUE(original_value);
-      EXPECT_EQ(*original_value, *regular_mode_value);
-    } else {
-      EXPECT_FALSE(original_value);
-    }
+    EXPECT_EQ(original_value, regular_mode_value);
   }
 }
 
diff --git a/chrome/browser/content_settings/sound_content_setting_observer.cc b/chrome/browser/content_settings/sound_content_setting_observer.cc
index bc4fd51..3dd586e 100644
--- a/chrome/browser/content_settings/sound_content_setting_observer.cc
+++ b/chrome/browser/content_settings/sound_content_setting_observer.cc
@@ -60,12 +60,11 @@
                        ->GetLastCommittedURL();
 
   content_settings::SettingInfo setting_info;
-  std::unique_ptr<base::Value> setting =
-      host_content_settings_map_->GetWebsiteSetting(
-          url, navigation_handle->GetURL(), ContentSettingsType::SOUND,
-          &setting_info);
+  const base::Value setting = host_content_settings_map_->GetWebsiteSetting(
+      url, navigation_handle->GetURL(), ContentSettingsType::SOUND,
+      &setting_info);
 
-  if (content_settings::ValueToContentSetting(setting.get()) !=
+  if (content_settings::ValueToContentSetting(setting) !=
       CONTENT_SETTING_ALLOW) {
     return;
   }
diff --git a/chrome/browser/content_settings/sound_content_setting_observer_browsertest.cc b/chrome/browser/content_settings/sound_content_setting_observer_browsertest.cc
index 4f8189e..cf5f484 100644
--- a/chrome/browser/content_settings/sound_content_setting_observer_browsertest.cc
+++ b/chrome/browser/content_settings/sound_content_setting_observer_browsertest.cc
@@ -266,9 +266,8 @@
   GURL url = embedded_test_server()->GetURL("/simple.html");
   HostContentSettingsMap* content_settings =
       HostContentSettingsMapFactory::GetForProfile(browser()->profile());
-  content_settings->SetWebsiteSettingDefaultScope(
-      url, url, ContentSettingsType::SOUND,
-      std::make_unique<base::Value>(CONTENT_SETTING_ALLOW));
+  content_settings->SetContentSettingDefaultScope(
+      url, url, ContentSettingsType::SOUND, CONTENT_SETTING_ALLOW);
 
   // Loads a simple page.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), url));
diff --git a/chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos_unittest.cc b/chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos_unittest.cc
index d74cb49..7296c9d 100644
--- a/chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos_unittest.cc
+++ b/chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos_unittest.cc
@@ -93,7 +93,7 @@
     chromeos::FakeCryptohomeMiscClient::Get()->SetServiceIsAvailable(true);
 
     // Wait for init to complete before continuing with the test.
-    init_waiter.Wait();
+    EXPECT_TRUE(init_waiter.Wait());
   }
 
   void SetRobotAccountId(const std::string& account_id) {
@@ -140,7 +140,7 @@
   chromeos::FakeCryptohomeMiscClient::Get()->set_system_salt(
       chromeos::FakeCryptohomeMiscClient::GetStubSystemSalt());
   chromeos::FakeCryptohomeMiscClient::Get()->SetServiceIsAvailable(true);
-  init_waiter.Wait();
+  ASSERT_TRUE(init_waiter.Wait());
 
   EXPECT_TRUE(init_waiter.HasInitBeenCalled());
   EXPECT_TRUE(init_waiter.GetInitResult());
diff --git a/chrome/browser/engagement/history_aware_site_engagement_service.cc b/chrome/browser/engagement/history_aware_site_engagement_service.cc
index fbb9ea53..f6af9f8 100644
--- a/chrome/browser/engagement/history_aware_site_engagement_service.cc
+++ b/chrome/browser/engagement/history_aware_site_engagement_service.cc
@@ -72,7 +72,7 @@
     // Remove origins that have no urls left.
     if (remaining == 0) {
       settings_map->SetWebsiteSettingDefaultScope(
-          origin, GURL(), ContentSettingsType::SITE_ENGAGEMENT, nullptr);
+          origin, GURL(), ContentSettingsType::SITE_ENGAGEMENT, base::Value());
       continue;
     }
 
diff --git a/chrome/browser/engagement/important_sites_util.cc b/chrome/browser/engagement/important_sites_util.cc
index 65fcb76..f5535b2 100644
--- a/chrome/browser/engagement/important_sites_util.cc
+++ b/chrome/browser/engagement/important_sites_util.cc
@@ -25,6 +25,7 @@
 #include "components/bookmarks/browser/url_and_title.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_service.h"
 #include "components/prefs/scoped_user_pref_update.h"
@@ -535,10 +536,10 @@
   if (!excluded_sites.empty()) {
     for (const std::string& ignored_site : ignored_sites) {
       GURL origin("http://" + ignored_site);
-      std::unique_ptr<base::DictionaryValue> dict =
-          base::DictionaryValue::From(map->GetWebsiteSetting(
+      std::unique_ptr<base::DictionaryValue> dict = base::DictionaryValue::From(
+          content_settings::ToNullableUniquePtrValue(map->GetWebsiteSetting(
               origin, origin, ContentSettingsType::IMPORTANT_SITE_INFO,
-              nullptr));
+              nullptr)));
 
       if (!dict)
         dict = std::make_unique<base::DictionaryValue>();
@@ -547,7 +548,7 @@
 
       map->SetWebsiteSettingDefaultScope(
           origin, origin, ContentSettingsType::IMPORTANT_SITE_INFO,
-          std::move(dict));
+          base::Value::FromUniquePtrValue(std::move(dict)));
     }
   } else {
     // Record that the user did not interact with the dialog.
@@ -563,9 +564,9 @@
     std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
     dict->SetInteger(kNumTimesIgnoredName, 0);
     dict->RemoveKey(kTimeLastIgnored);
-    map->SetWebsiteSettingDefaultScope(origin, origin,
-                                       ContentSettingsType::IMPORTANT_SITE_INFO,
-                                       std::move(dict));
+    map->SetWebsiteSettingDefaultScope(
+        origin, origin, ContentSettingsType::IMPORTANT_SITE_INFO,
+        base::Value::FromUniquePtrValue(std::move(dict)));
   }
 
   // Finally, record our old crossed-stats.
diff --git a/chrome/browser/enterprise/signals/client_certificate_fetcher_unittest.cc b/chrome/browser/enterprise/signals/client_certificate_fetcher_unittest.cc
index 779b9ad7..6c95f4c 100644
--- a/chrome/browser/enterprise/signals/client_certificate_fetcher_unittest.cc
+++ b/chrome/browser/enterprise/signals/client_certificate_fetcher_unittest.cc
@@ -88,7 +88,8 @@
 
     m->SetWebsiteSettingDefaultScope(
         GURL(kRequestingUrl), GURL(),
-        ContentSettingsType::AUTO_SELECT_CERTIFICATE, std::move(root));
+        ContentSettingsType::AUTO_SELECT_CERTIFICATE,
+        base::Value::FromUniquePtrValue(std::move(root)));
   }
 
   base::Value CreateFilterValue(const std::string& issuer,
diff --git a/chrome/browser/enterprise/util/managed_browser_utils.cc b/chrome/browser/enterprise/util/managed_browser_utils.cc
index 92e1243c..bbacae7 100644
--- a/chrome/browser/enterprise/util/managed_browser_utils.cc
+++ b/chrome/browser/enterprise/util/managed_browser_utils.cc
@@ -64,16 +64,15 @@
     const GURL& requesting_url) {
   HostContentSettingsMap* host_content_settings_map =
       HostContentSettingsMapFactory::GetForProfile(profile);
-  std::unique_ptr<base::Value> setting =
-      host_content_settings_map->GetWebsiteSetting(
-          requesting_url, requesting_url,
-          ContentSettingsType::AUTO_SELECT_CERTIFICATE, nullptr);
+  base::Value setting = host_content_settings_map->GetWebsiteSetting(
+      requesting_url, requesting_url,
+      ContentSettingsType::AUTO_SELECT_CERTIFICATE, nullptr);
 
-  if (!setting || !setting->is_dict())
+  if (!setting.is_dict())
     return {};
 
   base::Value* filters =
-      setting->FindKeyOfType("filters", base::Value::Type::LIST);
+      setting.FindKeyOfType("filters", base::Value::Type::LIST);
   if (!filters) {
     // |setting_dict| has the wrong format (e.g. single filter instead of a
     // list of filters). This content setting is only provided by
@@ -81,7 +80,7 @@
     // Therefore, delete the invalid value.
     host_content_settings_map->SetWebsiteSettingDefaultScope(
         requesting_url, requesting_url,
-        ContentSettingsType::AUTO_SELECT_CERTIFICATE, nullptr);
+        ContentSettingsType::AUTO_SELECT_CERTIFICATE, base::Value());
     return {};
   }
   return std::move(*filters).TakeList();
diff --git a/chrome/browser/enterprise/util/managed_browser_utils_unittest.cc b/chrome/browser/enterprise/util/managed_browser_utils_unittest.cc
index 160feaa..ea55f59 100644
--- a/chrome/browser/enterprise/util/managed_browser_utils_unittest.cc
+++ b/chrome/browser/enterprise/util/managed_browser_utils_unittest.cc
@@ -131,7 +131,8 @@
 
     m->SetWebsiteSettingDefaultScope(
         GURL(kRequestingUrl), GURL(),
-        ContentSettingsType::AUTO_SELECT_CERTIFICATE, std::move(root));
+        ContentSettingsType::AUTO_SELECT_CERTIFICATE,
+        base::Value::FromUniquePtrValue(std::move(root)));
   }
 
   base::Value CreateFilterValue(const std::string& issuer,
diff --git a/chrome/browser/extensions/api/printer_provider/printer_provider_apitest.cc b/chrome/browser/extensions/api/printer_provider/printer_provider_apitest.cc
index 114792c..48def94 100644
--- a/chrome/browser/extensions/api/printer_provider/printer_provider_apitest.cc
+++ b/chrome/browser/extensions/api/printer_provider/printer_provider_apitest.cc
@@ -50,7 +50,7 @@
     const base::Value& printer = printers.GetList()[i];
     EXPECT_TRUE(printer.is_dict())
         << "Found invalid printer value at index " << i << ": " << printers;
-    printers_out->Append(printer.CreateDeepCopy());
+    printers_out->Append(printer.Clone());
   }
   if (done && !callback.is_null())
     std::move(callback).Run();
diff --git a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
index 42ecb638..04ba7a5 100644
--- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
+++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
@@ -41,6 +41,7 @@
 #include "chrome/common/chrome_paths.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/permissions/permission_util.h"
 #include "components/safe_browsing/buildflags.h"
 #include "content/public/browser/browser_task_traits.h"
@@ -1218,9 +1219,12 @@
     const std::string& id,
     const base::FilePath& path,
     const PathType type) {
-  std::unique_ptr<base::Value> value = content_settings()->GetWebsiteSetting(
-      origin.GetURL(), origin.GetURL(),
-      ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY, /*info=*/nullptr);
+  std::unique_ptr<base::Value> value =
+      content_settings::ToNullableUniquePtrValue(
+          content_settings()->GetWebsiteSetting(
+              origin.GetURL(), origin.GetURL(),
+              ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY,
+              /*info=*/nullptr));
   if (!value)
     value = std::make_unique<base::Value>(base::Value::Type::DICTIONARY);
 
@@ -1236,16 +1240,20 @@
 
   content_settings_->SetWebsiteSettingDefaultScope(
       origin.GetURL(), origin.GetURL(),
-      ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY, std::move(value));
+      ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY,
+      base::Value::FromUniquePtrValue(std::move(value)));
 }
 
 ChromeFileSystemAccessPermissionContext::PathInfo
 ChromeFileSystemAccessPermissionContext::GetLastPickedDirectory(
     const url::Origin& origin,
     const std::string& id) {
-  std::unique_ptr<base::Value> value = content_settings()->GetWebsiteSetting(
-      origin.GetURL(), origin.GetURL(),
-      ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY, /*info=*/nullptr);
+  std::unique_ptr<base::Value> value =
+      content_settings::ToNullableUniquePtrValue(
+          content_settings()->GetWebsiteSetting(
+              origin.GetURL(), origin.GetURL(),
+              ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY,
+              /*info=*/nullptr));
 
   PathInfo path_info;
   if (!value)
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 29d63bb..fc339a55 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -39,11 +39,6 @@
     "expiry_milestone": 100
   },
   {
-    "name": "account-management-flows-v2",
-    "owners": [ "anastasiian", "sinhak" ],
-    "expiry_milestone": 92
-  },
-  {
     "name": "activate-metrics-reporting-enabled-policy",
     "owners": [ "oastorga", "ftirelo" ],
     "expiry_milestone": 109
@@ -1532,11 +1527,6 @@
     "expiry_milestone": 78
   },
   {
-    "name": "enable-autofill-save-card-info-bar-account-indication-footer",
-    "owners": [ "mdjones", "treib"],
-    "expiry_milestone": 97
-  },
-  {
     "name": "enable-autofill-upi-vpa",
     "owners": [ "cfroussios" ],
     "expiry_milestone": 98
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index e4b3f1c..fc906486 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -350,6 +350,7 @@
     &share::kSwapAndroidShareHubRows,
     &share::kUpcomingSharingFeatures,
     &signin::kMobileIdentityConsistencyPromos,
+    &switches::kAllowSyncOffForChildAccounts,
     &switches::kForceStartupSigninPromo,
     &switches::kForceDisableExtendedSyncPromos,
     &switches::kSyncTrustedVaultPassphraseRecovery,
diff --git a/chrome/browser/media/media_engagement_score.cc b/chrome/browser/media/media_engagement_score.cc
index 7a09ab1..c2d856cb 100644
--- a/chrome/browser/media/media_engagement_score.cc
+++ b/chrome/browser/media/media_engagement_score.cc
@@ -10,6 +10,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/site_engagement/content/site_engagement_metrics.h"
 #include "media/base/media_switches.h"
 
@@ -37,10 +38,10 @@
   if (!settings)
     return std::make_unique<base::DictionaryValue>();
 
-  std::unique_ptr<base::DictionaryValue> value =
-      base::DictionaryValue::From(settings->GetWebsiteSetting(
+  std::unique_ptr<base::DictionaryValue> value = base::DictionaryValue::From(
+      content_settings::ToNullableUniquePtrValue(settings->GetWebsiteSetting(
           origin.GetURL(), origin.GetURL(),
-          ContentSettingsType::MEDIA_ENGAGEMENT, nullptr));
+          ContentSettingsType::MEDIA_ENGAGEMENT, nullptr)));
 
   if (value.get())
     return value;
@@ -157,7 +158,7 @@
 
   settings_map_->SetWebsiteSettingDefaultScope(
       origin_.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-      std::move(score_dict_));
+      content_settings::FromNullableUniquePtrValue(std::move(score_dict_)));
 }
 
 void MediaEngagementScore::IncrementMediaPlaybacks() {
diff --git a/chrome/browser/media/media_engagement_score_unittest.cc b/chrome/browser/media/media_engagement_score_unittest.cc
index daae85e..ae78295 100644
--- a/chrome/browser/media/media_engagement_score_unittest.cc
+++ b/chrome/browser/media/media_engagement_score_unittest.cc
@@ -268,7 +268,7 @@
   score_dict->SetBoolean(MediaEngagementScore::kHasHighScoreKey, false);
   settings_map->SetWebsiteSettingDefaultScope(
       origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-      std::move(score_dict));
+      base::Value::FromUniquePtrValue(std::move(score_dict)));
 
   // Make sure we read that data back correctly.
   MediaEngagementScore* score =
@@ -284,20 +284,18 @@
   score->Commit();
 
   // Now read back content settings and make sure we have the right values.
-  std::unique_ptr<base::DictionaryValue> values =
-      base::DictionaryValue::From(settings_map->GetWebsiteSetting(
-          origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-          nullptr));
+  base::Value values = settings_map->GetWebsiteSetting(
+      origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT, nullptr);
   absl::optional<int> stored_visits =
-      values->FindIntKey(MediaEngagementScore::kVisitsKey);
+      values.FindIntKey(MediaEngagementScore::kVisitsKey);
   absl::optional<int> stored_media_playbacks =
-      values->FindIntKey(MediaEngagementScore::kMediaPlaybacksKey);
+      values.FindIntKey(MediaEngagementScore::kMediaPlaybacksKey);
   absl::optional<double> stored_last_media_playback_time =
-      values->FindDoubleKey(MediaEngagementScore::kLastMediaPlaybackTimeKey);
+      values.FindDoubleKey(MediaEngagementScore::kLastMediaPlaybackTimeKey);
   EXPECT_TRUE(stored_visits);
   EXPECT_TRUE(stored_media_playbacks);
   EXPECT_TRUE(stored_last_media_playback_time);
-  EXPECT_THAT(values->FindBoolKey(MediaEngagementScore::kHasHighScoreKey),
+  EXPECT_THAT(values.FindBoolKey(MediaEngagementScore::kHasHighScoreKey),
               Optional(true));
   EXPECT_EQ(*stored_visits, example_num_visits + 1);
   EXPECT_EQ(*stored_media_playbacks, example_media_playbacks + 2);
@@ -335,7 +333,7 @@
     dict->SetInteger(MediaEngagementScore::kMediaPlaybacksKey, 6);
     settings_map->SetWebsiteSettingDefaultScope(
         origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-        std::move(dict));
+        base::Value::FromUniquePtrValue(std::move(dict)));
   }
 
   {
@@ -358,7 +356,7 @@
     dict->SetInteger(MediaEngagementScore::kMediaPlaybacksKey, 4);
     settings_map->SetWebsiteSettingDefaultScope(
         origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-        std::move(dict));
+        base::Value::FromUniquePtrValue(std::move(dict)));
   }
 
   {
@@ -386,7 +384,7 @@
 
     settings_map->SetWebsiteSettingDefaultScope(
         origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-        std::move(dict));
+        base::Value::FromUniquePtrValue((std::move(dict))));
   }
 
   {
@@ -397,12 +395,11 @@
   }
 
   {
-    std::unique_ptr<base::DictionaryValue> dict =
-        base::DictionaryValue::From(settings_map->GetWebsiteSetting(
-            origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-            nullptr));
+    base::Value dict = settings_map->GetWebsiteSetting(
+        origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
+        nullptr);
 
-    EXPECT_THAT(dict->FindBoolPath(MediaEngagementScore::kHasHighScoreKey),
+    EXPECT_THAT(dict.FindBoolPath(MediaEngagementScore::kHasHighScoreKey),
                 Optional(false));
   }
 }
@@ -524,7 +521,7 @@
   score_dict->SetInteger(kNotDeprectedUnknown, 10);
   settings_map->SetWebsiteSettingDefaultScope(
       origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-      std::move(score_dict));
+      base::Value::FromUniquePtrValue(std::move(score_dict)));
 
   // Run the data through media engagement score.
   auto score =
@@ -533,22 +530,20 @@
   score->Commit();
 
   // Check the deprecated fields have been dropped.
-  std::unique_ptr<base::DictionaryValue> values =
-      base::DictionaryValue::From(settings_map->GetWebsiteSetting(
-          origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT,
-          nullptr));
-  EXPECT_EQ(values->FindKey(kVisitsWithMediaTag), nullptr);
-  EXPECT_EQ(values->FindKey(kAudiblePlaybacks), nullptr);
-  EXPECT_EQ(values->FindKey(kSignificantPlaybacks), nullptr);
-  EXPECT_EQ(values->FindKey(kHighScoreChanges), nullptr);
-  EXPECT_EQ(values->FindKey(kMediaElementPlaybacks), nullptr);
-  EXPECT_EQ(values->FindKey(kAudioContextPlaybacks), nullptr);
+  base::Value values = settings_map->GetWebsiteSetting(
+      origin.GetURL(), GURL(), ContentSettingsType::MEDIA_ENGAGEMENT, nullptr);
+  EXPECT_EQ(values.FindKey(kVisitsWithMediaTag), nullptr);
+  EXPECT_EQ(values.FindKey(kAudiblePlaybacks), nullptr);
+  EXPECT_EQ(values.FindKey(kSignificantPlaybacks), nullptr);
+  EXPECT_EQ(values.FindKey(kHighScoreChanges), nullptr);
+  EXPECT_EQ(values.FindKey(kMediaElementPlaybacks), nullptr);
+  EXPECT_EQ(values.FindKey(kAudioContextPlaybacks), nullptr);
 
   // Check the non-deprecated fields are still present.
-  EXPECT_NE(values->FindKey(MediaEngagementScore::kVisitsKey), nullptr);
-  EXPECT_NE(values->FindKey(MediaEngagementScore::kMediaPlaybacksKey), nullptr);
-  EXPECT_NE(values->FindKey(MediaEngagementScore::kLastMediaPlaybackTimeKey),
+  EXPECT_NE(values.FindKey(MediaEngagementScore::kVisitsKey), nullptr);
+  EXPECT_NE(values.FindKey(MediaEngagementScore::kMediaPlaybacksKey), nullptr);
+  EXPECT_NE(values.FindKey(MediaEngagementScore::kLastMediaPlaybackTimeKey),
             nullptr);
-  EXPECT_NE(values->FindKey(MediaEngagementScore::kHasHighScoreKey), nullptr);
-  EXPECT_NE(values->FindKey(kNotDeprectedUnknown), nullptr);
+  EXPECT_NE(values.FindKey(MediaEngagementScore::kHasHighScoreKey), nullptr);
+  EXPECT_NE(values.FindKey(kNotDeprectedUnknown), nullptr);
 }
diff --git a/chrome/browser/notifications/notification_channels_provider_android.cc b/chrome/browser/notifications/notification_channels_provider_android.cc
index 87a6b3d..1784373 100644
--- a/chrome/browser/notifications/notification_channels_provider_android.cc
+++ b/chrome/browser/notifications/notification_channels_provider_android.cc
@@ -422,7 +422,7 @@
   DCHECK(!origin.opaque());
   const std::string origin_string = origin.Serialize();
   ContentSetting content_setting =
-      content_settings::ValueToContentSetting(&rule.value);
+      content_settings::ValueToContentSetting(rule.value);
   switch (content_setting) {
     case CONTENT_SETTING_ALLOW:
       CreateChannelIfRequired(origin_string,
diff --git a/chrome/browser/notifications/notification_channels_provider_android_unittest.cc b/chrome/browser/notifications/notification_channels_provider_android_unittest.cc
index 7452c00..a982847 100644
--- a/chrome/browser/notifications/notification_channels_provider_android_unittest.cc
+++ b/chrome/browser/notifications/notification_channels_provider_android_unittest.cc
@@ -182,7 +182,7 @@
   content_settings::Rule rule = rule_iterator->Next();
   EXPECT_EQ(GetTestPattern(), rule.primary_pattern);
   EXPECT_EQ(CONTENT_SETTING_ALLOW,
-            content_settings::ValueToContentSetting(&rule.value));
+            content_settings::ValueToContentSetting(rule.value));
   EXPECT_FALSE(rule_iterator->HasNext());
 }
 
@@ -202,7 +202,7 @@
   content_settings::Rule rule = rule_iterator->Next();
   EXPECT_EQ(GetTestPattern(), rule.primary_pattern);
   EXPECT_EQ(CONTENT_SETTING_BLOCK,
-            content_settings::ValueToContentSetting(&rule.value));
+            content_settings::ValueToContentSetting(rule.value));
   EXPECT_FALSE(rule_iterator->HasNext());
 }
 
@@ -225,7 +225,7 @@
   content_settings::Rule rule = rule_iterator->Next();
   EXPECT_EQ(GetTestPattern(), rule.primary_pattern);
   EXPECT_EQ(CONTENT_SETTING_ALLOW,
-            content_settings::ValueToContentSetting(&rule.value));
+            content_settings::ValueToContentSetting(rule.value));
   EXPECT_FALSE(rule_iterator->HasNext());
 }
 
@@ -248,7 +248,7 @@
   content_settings::Rule rule = rule_iterator->Next();
   EXPECT_EQ(GetTestPattern(), rule.primary_pattern);
   EXPECT_EQ(CONTENT_SETTING_BLOCK,
-            content_settings::ValueToContentSetting(&rule.value));
+            content_settings::ValueToContentSetting(rule.value));
   EXPECT_FALSE(rule_iterator->HasNext());
 }
 
@@ -313,12 +313,12 @@
   content_settings::Rule first_rule = rule_iterator->Next();
   EXPECT_EQ(abc_pattern, first_rule.primary_pattern);
   EXPECT_EQ(CONTENT_SETTING_ALLOW,
-            content_settings::ValueToContentSetting(&first_rule.value));
+            content_settings::ValueToContentSetting(first_rule.value));
   EXPECT_TRUE(rule_iterator->HasNext());
   content_settings::Rule second_rule = rule_iterator->Next();
   EXPECT_EQ(xyz_pattern, second_rule.primary_pattern);
   EXPECT_EQ(CONTENT_SETTING_BLOCK,
-            content_settings::ValueToContentSetting(&second_rule.value));
+            content_settings::ValueToContentSetting(second_rule.value));
   EXPECT_FALSE(rule_iterator->HasNext());
 }
 
diff --git a/chrome/browser/notifications/web_page_notifier_controller_unittest.cc b/chrome/browser/notifications/web_page_notifier_controller_unittest.cc
index 0466e89..85d25a0 100644
--- a/chrome/browser/notifications/web_page_notifier_controller_unittest.cc
+++ b/chrome/browser/notifications/web_page_notifier_controller_unittest.cc
@@ -29,11 +29,11 @@
 // TODO(tomdobro): enable other test cases after the problem is fixed.
 constexpr const char* kTestPatterns[] = {
     "https://full.test.com",
-    //"no_scheme.test.com",
-    //"[*.]any.test.com",
-    //"*://any_scheme.test.com",
-    //"https://[*.]scheme_any.test.com",
-    //"*://[*.]any_any.test.com",
+    // "no_scheme.test.com",
+    // "[*.]any.test.com",
+    // "*://any_scheme.test.com",
+    // "https://[*.]scheme_any.test.com",
+    // "*://[*.]any_any.test.com",
 };
 
 class MockObserver : public NotifierController::Observer {
diff --git a/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer.cc
index c55c934..b9cd754 100644
--- a/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer.cc
+++ b/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer.cc
@@ -37,14 +37,13 @@
   const url::Origin& origin =
       navigation_handle->GetRenderFrameHost()->GetLastCommittedOrigin();
 
-  std::unique_ptr<base::Value> formfill_metadata =
-      settings_map->GetWebsiteSetting(origin.GetURL(), origin.GetURL(),
-                                      ContentSettingsType::FORMFILL_METADATA,
-                                      nullptr);
+  base::Value formfill_metadata = settings_map->GetWebsiteSetting(
+      origin.GetURL(), origin.GetURL(), ContentSettingsType::FORMFILL_METADATA,
+      nullptr);
 
   // User data field was detected on this site before.
-  if (formfill_metadata && formfill_metadata->is_dict() &&
-      formfill_metadata->FindBoolKey(kUserDataFieldFilledKey)) {
+  if (formfill_metadata.is_dict() &&
+      formfill_metadata.FindBoolKey(kUserDataFieldFilledKey)) {
     page_load_metrics::MetricsWebContentsObserver::RecordFeatureUsage(
         navigation_handle->GetRenderFrameHost(),
         blink::mojom::WebFeature::kUserDataFieldFilledPreviously);
@@ -82,18 +81,16 @@
   DCHECK(settings_map);
 
   const url::Origin& origin = rfh->GetLastCommittedOrigin();
-  std::unique_ptr<base::Value> formfill_metadata =
-      settings_map->GetWebsiteSetting(origin.GetURL(), origin.GetURL(),
-                                      ContentSettingsType::FORMFILL_METADATA,
-                                      nullptr);
+  base::Value formfill_metadata = settings_map->GetWebsiteSetting(
+      origin.GetURL(), origin.GetURL(), ContentSettingsType::FORMFILL_METADATA,
+      nullptr);
 
-  if (!formfill_metadata || !formfill_metadata->is_dict()) {
-    formfill_metadata =
-        std::make_unique<base::Value>(base::Value::Type::DICTIONARY);
+  if (!formfill_metadata.is_dict()) {
+    formfill_metadata = base::Value(base::Value::Type::DICTIONARY);
   }
 
-  if (!formfill_metadata->FindBoolKey(kUserDataFieldFilledKey)) {
-    formfill_metadata->SetBoolKey(kUserDataFieldFilledKey, true);
+  if (!formfill_metadata.FindBoolKey(kUserDataFieldFilledKey)) {
+    formfill_metadata.SetBoolKey(kUserDataFieldFilledKey, true);
 
     settings_map->SetWebsiteSettingDefaultScope(
         origin.GetURL(), origin.GetURL(),
diff --git a/chrome/browser/paint_preview/android/java/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreview.java b/chrome/browser/paint_preview/android/java/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreview.java
index 2a4ad23..3f5e8c4 100644
--- a/chrome/browser/paint_preview/android/java/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreview.java
+++ b/chrome/browser/paint_preview/android/java/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreview.java
@@ -6,6 +6,7 @@
 
 import android.animation.Animator;
 import android.animation.AnimatorListenerAdapter;
+import android.app.Activity;
 import android.graphics.Point;
 import android.os.Handler;
 import android.os.SystemClock;
@@ -31,6 +32,7 @@
 import org.chromium.components.paintpreview.player.PlayerManager;
 import org.chromium.content_public.browser.RenderCoordinates;
 import org.chromium.content_public.browser.WebContents;
+import org.chromium.content_public.browser.WebContentsAccessibility;
 import org.chromium.ui.base.EventForwarder;
 import org.chromium.ui.base.GestureEventType;
 import org.chromium.ui.base.WindowAndroid;
@@ -47,7 +49,7 @@
 
     private Tab mTab;
     private TabObserver mTabObserver;
-    private TabViewProvider mTabbedPainPreviewViewProvider;
+    private TabViewProvider mTabbedPaintPreviewViewProvider;
     private PaintPreviewTabService mPaintPreviewTabService;
     private PlayerManager mPlayerManager;
     private BrowserStateBrowserControlsVisibilityDelegate mBrowserVisibilityDelegate;
@@ -70,7 +72,7 @@
 
     private TabbedPaintPreview(Tab tab) {
         mTab = tab;
-        mTabbedPainPreviewViewProvider = new TabbedPaintPreviewViewProvider();
+        mTabbedPaintPreviewViewProvider = new TabbedPaintPreviewViewProvider();
         mPaintPreviewTabService = PaintPreviewTabServiceFactory.getServiceInstance();
         mTabObserver = new EmptyTabObserver() {
             @Override
@@ -142,7 +144,7 @@
 
         // TODO(crbug/1230021): Consider deferring/post tasking. Locally this appears to be slow.
         TraceEvent.begin("TabbedPaintPreview.maybeShow addTabViewProvider");
-        mTab.getTabViewManager().addTabViewProvider(mTabbedPainPreviewViewProvider);
+        mTab.getTabViewManager().addTabViewProvider(mTabbedPaintPreviewViewProvider);
         TraceEvent.end("TabbedPaintPreview.maybeShow addTabViewProvider");
         mIsAttachedToTab = true;
         mWasEverShown = true;
@@ -186,12 +188,13 @@
         mTab.removeObserver(mTabObserver);
         Point scrollPosition = mPlayerManager.getScrollPosition();
         float scale = mPlayerManager.getScale();
+        final boolean supportsAccessibility = mPlayerManager.supportsAccessibility();
         // Destroy early to free up resource, but don't null until faded out so view sticks around.
         mPlayerManager.destroy();
         if (matchScroll) {
             matchScrollAndScale(mTab.getWebContents(), scrollPosition, scale);
         }
-        mTabbedPainPreviewViewProvider.getView()
+        mTabbedPaintPreviewViewProvider.getView()
                 .animate()
                 .alpha(0f)
                 .setDuration(animate ? CROSS_FADE_DURATION_MS : 0)
@@ -200,23 +203,49 @@
                     public void onAnimationEnd(Animator animation) {
                         if (mTab != null) {
                             mTab.getTabViewManager().removeTabViewProvider(
-                                    mTabbedPainPreviewViewProvider);
+                                    mTabbedPaintPreviewViewProvider);
                         }
                         if (mPlayerManager != null) {
                             mPlayerManager = null;
                         }
+                        // WebContentsAccessibilityImpl gets its focus stuck on the root ID. Clear
+                        // focus here to solve this problem.
+                        if (supportsAccessibility) clearFocus();
+
                         mIsAttachedToTab = false;
                         mFadingOut = false;
                     }
                 });
+
         if (mProgressSimulatorNeededCallback != null) mProgressSimulatorNeededCallback.run();
         TraceEvent.end("TabbedPaintPreview.remove");
     }
 
+    /**
+     * Clears focus and accessibility focus.
+     */
+    private void clearFocus() {
+        WebContents webContents = mTab != null ? mTab.getWebContents() : null;
+        if (webContents == null || webContents.isDestroyed()) return;
+
+        // Clear input focus. This is required due to a bug where the root view is treated as
+        // focused for input on exit causing talkback to attempt to return focus to the root view.
+        // TODO(crbug/1197693): this approach could cause loss of focus in a menu, omnibox, etc.
+        // is there a less heavy-handed option here?
+        WindowAndroid window = webContents.getTopLevelNativeWindow();
+        Activity activity = window != null ? window.getActivity().get() : null;
+        View v = activity != null ? activity.getCurrentFocus() : null;
+        if (v != null) v.clearFocus();
+
+        // Clear accessibility focus.
+        WebContentsAccessibility wcax = WebContentsAccessibility.fromWebContents(webContents);
+        if (wcax != null) wcax.resetFocus();
+    }
+
     public boolean isShowing() {
         if (mTab == null) return false;
 
-        return mTab.getTabViewManager().isShowing(mTabbedPainPreviewViewProvider);
+        return mTab.getTabViewManager().isShowing(mTabbedPaintPreviewViewProvider);
     }
 
     public boolean isAttached() {
@@ -276,7 +305,7 @@
 
     @VisibleForTesting
     View getViewForTesting() {
-        return mTabbedPainPreviewViewProvider.getView();
+        return mTabbedPaintPreviewViewProvider.getView();
     }
 
     @VisibleForTesting
diff --git a/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreviewAccessibilityTest.java b/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreviewAccessibilityTest.java
index 3d83a860..6205977 100644
--- a/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreviewAccessibilityTest.java
+++ b/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/TabbedPaintPreviewAccessibilityTest.java
@@ -4,6 +4,9 @@
 
 package org.chromium.chrome.browser.paint_preview;
 
+import android.os.SystemClock;
+import android.view.MotionEvent;
+
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
@@ -22,6 +25,7 @@
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.components.paintpreview.player.PlayerManager;
+import org.chromium.content_public.browser.WebContentsAccessibility;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
 
 import java.util.concurrent.ExecutionException;
@@ -97,5 +101,21 @@
                                    .getWebContentsAccessibilityForTesting()
                         != null,
                 "PlayerManager doesn't have a valid WebContentsAccessibility.");
+
+        // Try hit testing.
+        TestThreadUtils.runOnUiThreadBlocking(() -> {
+            WebContentsAccessibility wcax = tabbedPaintPreview.getPlayerManagerForTesting()
+                                                    .getWebContentsAccessibilityForTesting();
+            wcax.setAccessibilityEnabledForTesting();
+            long time = SystemClock.uptimeMillis();
+            MotionEvent e =
+                    MotionEvent.obtain(time, time, MotionEvent.ACTION_HOVER_ENTER, 20, 20, 0);
+            wcax.onHoverEventNoRenderer(e);
+        });
+
+        // Remove the preview.
+        TestThreadUtils.runOnUiThreadBlocking(() -> tabbedPaintPreview.remove(true, false));
+        CriteriaHelper.pollUiThread(
+                () -> !tabbedPaintPreview.isAttached(), "Paint Preview not removed.");
     }
 }
diff --git a/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc b/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc
index 89a8c229..1d239ac 100644
--- a/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc
+++ b/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc
@@ -30,7 +30,7 @@
 };
 
 OriginStatus GetOriginStatus(Profile* profile, const GURL& origin) {
-  std::unique_ptr<base::Value> stored_value =
+  const base::Value stored_value =
       permissions::PermissionsClient::Get()
           ->GetSettingsMap(profile)
           ->GetWebsiteSetting(
@@ -39,10 +39,10 @@
 
   OriginStatus status;
 
-  if (!stored_value || !stored_value->is_dict())
+  if (!stored_value.is_dict())
     return status;
 
-  base::Value* dict = stored_value->FindPath(kPermissionName);
+  const base::Value* dict = stored_value.FindPath(kPermissionName);
   if (!dict)
     return status;
 
@@ -73,7 +73,7 @@
       ->GetSettingsMap(profile)
       ->SetWebsiteSettingDefaultScope(
           origin, GURL(), ContentSettingsType::PERMISSION_AUTOREVOCATION_DATA,
-          base::Value::ToUniquePtrValue(dict.Clone()));
+          dict.Clone());
 }
 
 void RevokePermission(const GURL& origin, Profile* profile) {
diff --git a/chrome/browser/plugins/plugin_utils.cc b/chrome/browser/plugins/plugin_utils.cc
index 7999b96..b594c68 100644
--- a/chrome/browser/plugins/plugin_utils.cc
+++ b/chrome/browser/plugins/plugin_utils.cc
@@ -35,13 +35,12 @@
     bool* is_default,
     bool* is_managed) {
   GURL main_frame_url = main_frame_origin.GetURL();
-  std::unique_ptr<base::Value> value;
   content_settings::SettingInfo info;
   bool uses_plugin_specific_setting = false;
-  value = host_content_settings_map->GetWebsiteSetting(
+  const base::Value value = host_content_settings_map->GetWebsiteSetting(
       main_frame_url, main_frame_url, ContentSettingsType::JAVASCRIPT, &info);
 
-  *setting = content_settings::ValueToContentSetting(value.get());
+  *setting = content_settings::ValueToContentSetting(value);
 
   bool uses_default_content_setting =
       !uses_plugin_specific_setting &&
diff --git a/chrome/browser/policy/test/content_settings_policy_browsertest.cc b/chrome/browser/policy/test/content_settings_policy_browsertest.cc
index 8b59da95..3cd5b53 100644
--- a/chrome/browser/policy/test/content_settings_policy_browsertest.cc
+++ b/chrome/browser/policy/test/content_settings_policy_browsertest.cc
@@ -106,9 +106,9 @@
   EXPECT_EQ(kCookieValue, GetCookies(browser()->profile(), GURL(kURL)));
   // Now set the policy and the cookie should be gone after another restart.
   HostContentSettingsMapFactory::GetForProfile(browser()->profile())
-      ->SetWebsiteSettingDefaultScope(
-          GURL(kURL), GURL(kURL), ContentSettingsType::COOKIES,
-          std::make_unique<base::Value>(CONTENT_SETTING_SESSION_ONLY));
+      ->SetContentSettingDefaultScope(GURL(kURL), GURL(kURL),
+                                      ContentSettingsType::COOKIES,
+                                      CONTENT_SETTING_SESSION_ONLY);
 }
 
 IN_PROC_BROWSER_TEST_F(PolicyTest, WebsiteCookiesSetting) {
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
index d7236522..736b28e 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
@@ -2092,7 +2092,8 @@
   HostContentSettingsMapFactory::GetForProfile(browser()->profile())
       ->SetWebsiteSettingDefaultScope(
           client_cert_needed_page, GURL(),
-          ContentSettingsType::AUTO_SELECT_CERTIFICATE, std::move(setting));
+          ContentSettingsType::AUTO_SELECT_CERTIFICATE,
+          base::Value::FromUniquePtrValue(std::move(setting)));
 
   // Navigating to the page should work just fine in the normal profile.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), client_cert_needed_page));
diff --git a/chrome/browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc b/chrome/browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc
index 3d7f4b60..2d06847 100644
--- a/chrome/browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc
+++ b/chrome/browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc
@@ -478,7 +478,11 @@
   return cl;
 }
 
-TEST_F(CloudPrintProxyPolicyStartupTest, StartAndShutdown) {
+// Disabling this test since it creates multiple isolated mojo connections
+// which is temporarily removed feature.
+// The production code should not be doing this and the whole code is scheduled
+// for removal. (See crbug.com/1162164)
+TEST_F(CloudPrintProxyPolicyStartupTest, DISABLED_StartAndShutdown) {
   mojo::core::Init();
   mojo::core::ScopedIPCSupport ipc_support(
       content::GetIOThreadTaskRunner({}),
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
index 05dae823..2b3dfc8 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -1319,10 +1319,8 @@
     AppendOpenInWebAppLinkItems();
     AppendOpenWithLinkItems();
 
-    // While ChromeOS supports multiple profiles, only one can be open at a
-    // time.
-    // TODO(jochen): Consider adding support for ChromeOS with similar
-    // semantics as the profile switcher in the system tray.
+    // ChromeOS ASH supports multiple profiles, but only one can be open at a
+    // time. With LaCrOS, profile switching is enabled.
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
     // g_browser_process->profile_manager() is null during unit tests.
     if (g_browser_process->profile_manager() &&
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
index 3b6d5f0e..00985787 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
@@ -627,7 +627,7 @@
 <translation id="5302089807023311274">Referenca bibliografije</translation>
 <translation id="530391007967514163">Isprobajte prelazak sa jednog naslova na drugi da biste se kretali kroz tekst u nastavku.</translation>
 <translation id="5304943142864553931">kartica <ph name="TITLE" /></translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="5310788376443009632">uklonjeno:</translation>
 <translation id="5316825363044614340">premesti u sledeći red</translation>
 <translation id="5320727453979144100">Lepljivi režim je omogućen</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
index e213bb2..f5019e15 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
@@ -627,7 +627,7 @@
 <translation id="5302089807023311274">Референца библиографије</translation>
 <translation id="530391007967514163">Испробајте прелазак са једног наслова на други да бисте се кретали кроз текст у наставку.</translation>
 <translation id="5304943142864553931">картица <ph name="TITLE" /></translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="5310788376443009632">уклоњено:</translation>
 <translation id="5316825363044614340">премести у следећи ред</translation>
 <translation id="5320727453979144100">Лепљиви режим је омогућен</translation>
diff --git a/chrome/browser/resources/chromeos/emoji_picker/emoji_search.js b/chrome/browser/resources/chromeos/emoji_picker/emoji_search.js
index 580b19c..ba8d0f7 100644
--- a/chrome/browser/resources/chromeos/emoji_picker/emoji_search.js
+++ b/chrome/browser/resources/chromeos/emoji_picker/emoji_search.js
@@ -4,7 +4,7 @@
 
 import 'chrome://resources/cr_elements/cr_search_field/cr_search_field.js';
 
-import {afterNextRender, html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {EmojiButton} from './emoji_button.js';
 import {EmojiCategoryButton} from './emoji_category_button.js';
@@ -49,7 +49,8 @@
         type: Boolean,
         value: false,
         reflectToAttribute: true,
-        readonly: true
+        readonly: true,
+        observer: 'onV2EnabledChanged'
       }
     };
   }
@@ -78,21 +79,19 @@
         (ev) => this.onSearchKeyDown(/** @type {KeyboardEvent} */ (ev)));
     this.addEventListener(
         'keydown', ev => this.onKeyDown(/** @type {KeyboardEvent} */ (ev)));
-
-    // only after the next render is this.v2Enabled updated.
-    afterNextRender(this, () => {
-      if (this.v2Enabled) {
-        this.addEventListener(
-            CATEGORY_BUTTON_CLICK,
-            ev => this.onSelectCategory(ev.detail.categoryName));
-      }
-    });
   }
 
   onSearch(newSearch) {
     this.search = newSearch;
   }
 
+  onV2EnabledChanged(newFlag) {
+    if (newFlag) {
+      this.addEventListener(
+          CATEGORY_BUTTON_CLICK,
+          ev => this.onSelectCategory(ev.detail.categoryName));
+    }
+  }
   /**
    * Event handler for keydown anywhere in the search component.
    * Used to move the focused result up/down on arrow presses.
diff --git a/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/SigninManager.java b/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/SigninManager.java
index 05a0fa89..0deba9d 100644
--- a/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/SigninManager.java
+++ b/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/SigninManager.java
@@ -94,9 +94,9 @@
     void onFirstRunCheckDone();
 
     /**
-     * Returns true if signin can be started now.
+     * Returns true if sync opt in can be started now.
      */
-    boolean isSignInAllowed();
+    boolean isSyncOptInAllowed();
 
     /**
      * Returns true if signin is disabled by policy.
diff --git a/chrome/browser/ssl/ssl_browsertest.cc b/chrome/browser/ssl/ssl_browsertest.cc
index 6dc3e8d37..6b34535 100644
--- a/chrome/browser/ssl/ssl_browsertest.cc
+++ b/chrome/browser/ssl/ssl_browsertest.cc
@@ -2041,7 +2041,7 @@
   HostContentSettingsMapFactory::GetForProfile(profile)
       ->SetWebsiteSettingDefaultScope(
           url, GURL(), ContentSettingsType::AUTO_SELECT_CERTIFICATE,
-          std::move(setting));
+          base::Value::FromUniquePtrValue(std::move(setting)));
 
   // Visit a HTTPS page which requires client certs.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), url));
@@ -2145,7 +2145,7 @@
   HostContentSettingsMapFactory::GetForProfile(profile)
       ->SetWebsiteSettingDefaultScope(
           https_url, GURL(), ContentSettingsType::AUTO_SELECT_CERTIFICATE,
-          std::move(setting));
+          base::Value::FromUniquePtrValue(std::move(setting)));
 
   // Visit a HTTPS page which requires client certs.
   ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(),
@@ -2181,7 +2181,7 @@
   HostContentSettingsMapFactory::GetForProfile(profile)
       ->SetWebsiteSettingDefaultScope(
           https_url, GURL(), ContentSettingsType::AUTO_SELECT_CERTIFICATE,
-          std::move(setting));
+          base::Value::FromUniquePtrValue(std::move(setting)));
 
   // Visit a HTTPS page which requires client certs.
   ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(),
@@ -2244,7 +2244,7 @@
   HostContentSettingsMapFactory::GetForProfile(profile)
       ->SetWebsiteSettingDefaultScope(
           https_url, GURL(), ContentSettingsType::AUTO_SELECT_CERTIFICATE,
-          std::move(setting));
+          base::Value::FromUniquePtrValue(std::move(setting)));
 
   // Visit a HTTPS page which requires client certs.
   ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(),
diff --git a/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc b/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc
index 605c14c..0c197a5 100644
--- a/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc
+++ b/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc
@@ -90,7 +90,7 @@
     scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
     : consumer_(consumer),
       primary_account_id_(
-          identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSync)),
+          identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin)),
       identity_manager_(identity_manager),
       url_loader_factory_(std::move(url_loader_factory)),
       access_token_expired_(false) {}
@@ -134,7 +134,7 @@
           base::BindOnce(&FamilyInfoFetcher::OnAccessTokenFetchComplete,
                          base::Unretained(this)),
           signin::PrimaryAccountAccessTokenFetcher::Mode::kWaitUntilAvailable,
-          signin::ConsentLevel::kSync);
+          signin::ConsentLevel::kSignin);
 }
 
 void FamilyInfoFetcher::OnAccessTokenFetchComplete(
diff --git a/chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc b/chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc
index 7d46ed5..edbe785 100644
--- a/chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc
+++ b/chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc
@@ -150,11 +150,11 @@
     return identity_test_env_.SetPrimaryAccount(kAccountId,
                                                 signin::ConsentLevel::kSync);
 #elif defined(OS_ANDROID)
-    // TODO(https://crbug.com/1046746): Change to ConsentLevel::kSignin
-    // when Android supports the concept of an unconsented primary account that
-    // is different than the primary account.
+    // Android supports Unicorn accounts in signed in state with sync disabled.
+    // Using that setup in these tests checks that we aren't overly
+    // restrictive.
     return identity_test_env_.SetPrimaryAccount(kAccountId,
-                                                signin::ConsentLevel::kSync);
+                                                signin::ConsentLevel::kSignin);
 #else
 #error Unsupported platform.
 #endif
@@ -165,11 +165,11 @@
     identity_test_env_.MakePrimaryAccountAvailable(kAccountId,
                                                    signin::ConsentLevel::kSync);
 #elif defined(OS_ANDROID)
-    // TODO(https://crbug.com/1046746): Change to ConsentLevel::kSignin
-    // when Android supports the concept of an unconsented primary account that
-    // is different than the primary account.
-    identity_test_env_.MakePrimaryAccountAvailable(kAccountId,
-                                                   signin::ConsentLevel::kSync);
+    // Android supports Unicorn accounts in signed in state with sync disabled.
+    // Using that setup in these tests checks that we aren't overly
+    // restrictive.
+    identity_test_env_.MakePrimaryAccountAvailable(
+        kAccountId, signin::ConsentLevel::kSignin);
 #else
 #error Unsupported platform.
 #endif
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index 8f5d9694..ebb8f9b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Dateer <ph name="PRODUCT_NAME" /> op</translation>
 <translation id="3912508018559818924">Soek tans die beste op die web …</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> is aan</translation>
+<translation id="3925830358619338299">Jou wagwoord word op jou toestel geënkripteer voordat dit in Google Wagwoordbestuurder gestoor word</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kombineer my data</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigeer in Chrome</translation>
 <translation id="5487521232677179737">Vee data uit</translation>
 <translation id="549025011754480756">Hoe om met jou stem te soek</translation>
+<translation id="5492637351392383067">Enkripsie op toestel</translation>
 <translation id="5514904542973294328">Gedeaktiveer deur die administrateur van hierdie toestel</translation>
 <translation id="5515439363601853141">Ontsluit om jou wagwoord te sien</translation>
 <translation id="5517095782334947753">Jy het boekmerke, geskiedenis, wagwoorde en ander instellings van <ph name="FROM_ACCOUNT" /> af.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Voorskou-oortjie is half oopgemaak</translation>
 <translation id="8428213095426709021">Instellings</translation>
 <translation id="8430824733382774043">Deel net skermskoot</translation>
+<translation id="8431730749911729314">Enkripteer wagwoorde op jou toestel voordat dit in Google Wagwoordbestuurder gestoor word</translation>
 <translation id="8438566539970814960">Maak soektogte en blaai-ervaring beter</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – taal is gereed; herbegin <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Geen stories beskikbaar nie</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index b357710..7175d30 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" />ን ያዘምኑ</translation>
 <translation id="3912508018559818924">ምርጡን ከድር ማግኘት…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> በርቷል</translation>
+<translation id="3925830358619338299">የይለፍ ቃልዎ ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጡ በፊት በመሣሪያዎ ላይ ይመሠጠራል</translation>
 <translation id="3927692899758076493">ሳንስ ሰሪፍ</translation>
 <translation id="3928666092801078803">የእኔን ውሂብ አጣምር</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chromeን ያስሱ</translation>
 <translation id="5487521232677179737">ውሂብን አጽዳ</translation>
 <translation id="549025011754480756">በድምጽዎ እንዴት መፈለግ እንደሚቻል</translation>
+<translation id="5492637351392383067">የመሣሪያ ላይ ምስጠራ</translation>
 <translation id="5514904542973294328">በዚህ መሣሪያ አስተዳዳሪ ተሰናክሏል</translation>
 <translation id="5515439363601853141">የይለፍ ቃልዎን ለመመልከት ይክፈቱ</translation>
 <translation id="5517095782334947753">ከ<ph name="FROM_ACCOUNT" /> የመጡ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት  እና ሌሎች ቅንብሮች አለዎት።</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">የቅድመ-እይታ ትር ግማሽ ተከፍቷል</translation>
 <translation id="8428213095426709021">ቅንብሮች</translation>
 <translation id="8430824733382774043">ቅጽበታዊ ገጽ እይታን ብቻ ያጋሩ</translation>
+<translation id="8431730749911729314">በመሣሪያዎ ላይ ያሉ የይለፍ ቃላትን ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጣቸው በፊት ያመስጥሩ</translation>
 <translation id="8438566539970814960">ፍለጋዎችን እና አሰሳን የተሻለ አድርግ</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ቋንቋ ዝግጁ ነው፣ <ph name="APP_NAME" />ን እንደገና ያስጀምሩ።</translation>
 <translation id="8442258441309440798">ምንም ዘገባዎች አይገኙም</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index 0a2cad2..b9157f00 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">تحديث <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">جارٍ العثور على الأفضل من الويب...</translation>
 <translation id="3924911262913579434">وضع <ph name="SAFE_BROWSING_MODE" /> مفعّل.</translation>
+<translation id="3925830358619338299">‏يتم تشفير كلمات المرور على جهازك قبل حفظها في "مدير كلمات المرور" من Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">جمع البيانات التابعة لي</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">‏التنقُّل في Chrome</translation>
 <translation id="5487521232677179737">محو البيانات</translation>
 <translation id="549025011754480756">كيفية البحث باستخدام صوتك</translation>
+<translation id="5492637351392383067">التشفير على الجهاز فقط</translation>
 <translation id="5514904542973294328">تم الإيقاف من قبل مشرف هذا الجهاز</translation>
 <translation id="5515439363601853141">فتح القفل لعرض كلمة المرور</translation>
 <translation id="5517095782334947753">تتوفر لديك الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى من <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">علامة تبويب المعاينة مفتوحة جزئيًا</translation>
 <translation id="8428213095426709021">الإعدادات</translation>
 <translation id="8430824733382774043">مشاركة لقطة الشاشة فقط</translation>
+<translation id="8431730749911729314">‏يمكنك تشفير كلمات المرور على جهازك قبل حفظها في "مدير كلمات المرور" من Google</translation>
 <translation id="8438566539970814960">تحسين عمليات البحث والتصفُّح</translation>
 <translation id="8439974325294139057">تم تنزيل حزمة اللغة <ph name="LANG" />. يُرجى إعادة تشغيل <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">لا تتوفّر أي قصص</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
index 22ae63c..a20d692 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> məhsulunu güncəlləyin</translation>
 <translation id="3912508018559818924">Vebdən ən yaxşısını tapın…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> aktivdir</translation>
+<translation id="3925830358619338299">Parolunuz Google Parol Menecerində saxlanmazdan əvvəl cihazınızda şifrələnir</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Datamı birləşdirin</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome'u araşdırın</translation>
 <translation id="5487521232677179737">Datanı silin</translation>
 <translation id="549025011754480756">Səsinizlə necə axtarmalı</translation>
+<translation id="5492637351392383067">Cihazda şifrələmə</translation>
 <translation id="5514904542973294328">Bu cihazın administratoru tərəfindən deaktiv edildi</translation>
 <translation id="5515439363601853141">Parola baxmaq üçün kiliddən çıxarın</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> hesabından əlfəcin, tarixçə, parol və digər ayarlar var.</translation>
@@ -1319,6 +1321,7 @@
 <translation id="8427875596167638501">Önbaxış tabının yarısı açılıb</translation>
 <translation id="8428213095426709021">Ayarlar</translation>
 <translation id="8430824733382774043">Yalnız skrinşot paylaşın</translation>
+<translation id="8431730749911729314">Google Parol Menecerində saxlanmazdan əvvəl cihazınızda parolları şifrələyin</translation>
 <translation id="8438566539970814960">Axtarış və brauzer fəaliyyətini təkmilləşdirin</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Dil hazırdır, <ph name="APP_NAME" /> tətbiqini yenidən başladın.</translation>
 <translation id="8442258441309440798">Əlçatan hekayə yoxdur</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
index 2ff73a70..f8ae647 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> আপডেট করুন</translation>
 <translation id="3912508018559818924">ওয়েব থেকে সেরা ফলাফল লোড করা হচ্ছে…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> চালু করা আছে</translation>
+<translation id="3925830358619338299">Google পাসওয়ার্ড ম্যানেজারে সেভ করার আগে আপনার পাসওয়ার্ড ডিভাইসে এনক্রিপ্ট করা হয়</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">আমার ডেটা একত্রিত করুন</translation>
 <translation id="3934366560681368531">“</translation>
@@ -774,6 +775,7 @@
 <translation id="5483197086164197190">Chrome-এ নেভিগেট করুন</translation>
 <translation id="5487521232677179737">ডেটা সাফ করুন</translation>
 <translation id="549025011754480756">আপনার ভয়েস ব্যবহার করে কীভাবে সার্চ করবেন</translation>
+<translation id="5492637351392383067">অন-ডিভাইস এনক্রিপশন</translation>
 <translation id="5514904542973294328">এই ডিভাইসের প্রশাসক অক্ষম করেছে</translation>
 <translation id="5515439363601853141">আপনার পাসওয়ার্ড দেখতে আনলক করুন</translation>
 <translation id="5517095782334947753">আপনার জন্য <ph name="FROM_ACCOUNT" /> থেকে বুকমার্কস, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস আছে।</translation>
@@ -1173,7 +1175,7 @@
 <translation id="7596558890252710462">অপারেটিং সিস্টেম</translation>
 <translation id="7605594153474022051">সিঙ্ক কাজ করছে না</translation>
 <translation id="7606077192958116810">লাইট মোড চালু আছে। সেটিংসে এটি ম্যানেজ করুন।</translation>
-<translation id="7612619742409846846">এই হিসাবে Google এ প্রবেশ করেছেন</translation>
+<translation id="7612619742409846846">এই হিসেবে Google-এ সাইন-ইন করেছেন</translation>
 <translation id="7616551326690708776">আপনার হাইলাইটের জন্য একটি টেমপ্লেট বেছে নিন।</translation>
 <translation id="7619072057915878432">নেটওয়ার্ক কানেক্ট হয়নি বলে <ph name="FILE_NAME" /> ডাউনলোড করা যায়নি।</translation>
 <translation id="7626032353295482388">Chrome এ স্বাগতম</translation>
@@ -1323,6 +1325,7 @@
 <translation id="8427875596167638501">প্রিভিউ ট্যাব অর্ধেক খোলা আছে</translation>
 <translation id="8428213095426709021">সেটিংস</translation>
 <translation id="8430824733382774043">শুধুমাত্র স্ক্রিনশট শেয়ার করুন</translation>
+<translation id="8431730749911729314">Google পাসওয়ার্ড ম্যানেজারে সেভ করার আগে আপনার ডিভাইসে পাসওয়ার্ড এনক্রিপ্ট করুন</translation>
 <translation id="8438566539970814960">সার্চ এবং ব্রাউজিং অভিজ্ঞতা আরও উন্নত করুন</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ভাষা ডাউনলোড করা হয়েছে, <ph name="APP_NAME" /> রিস্টার্ট করুন।</translation>
 <translation id="8442258441309440798">কোনও খবর উপলভ্য নেই</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
index 67fae65..0ede634 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Ažuriraj aplikaciju <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Tražimo najbolje sadržaje na internetu…</translation>
 <translation id="3924911262913579434">Funkcija <ph name="SAFE_BROWSING_MODE" /> je uključena</translation>
+<translation id="3925830358619338299">Lozinke se šifriraju na uređaju prije nego što se pohrane u Googleov Upravitelj lozinki</translation>
 <translation id="3927692899758076493">Sans-serif</translation>
 <translation id="3928666092801078803">Kombiniraj moje podatke</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigirajte Chromeom</translation>
 <translation id="5487521232677179737">Obriši podatke</translation>
 <translation id="549025011754480756">Kako pretraživati glasom</translation>
+<translation id="5492637351392383067">Šifriranje na uređaju</translation>
 <translation id="5514904542973294328">Onemogućio administrator ovog uređaja</translation>
 <translation id="5515439363601853141">Otključajte za prikaz zaporke</translation>
 <translation id="5517095782334947753">Imate oznake, historiju, lozinke i druge postavke s računa <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Kartica za pregled je napola otvorena</translation>
 <translation id="8428213095426709021">Postavke</translation>
 <translation id="8430824733382774043">Dijeli samo snimak ekrana</translation>
+<translation id="8431730749911729314">Šifrirajte lozinke na uređaju prije nego što se pohrane u Googleov Upravitelj lozinki</translation>
 <translation id="8438566539970814960">Poboljšajte pretraživanje i pregledanje</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Jezik je spreman. Ponovo pokrenite aplikaciju <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Nijedna priča nije dostupna</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
index 175e06d..f8f3629 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> aktualisieren</translation>
 <translation id="3912508018559818924">Das Beste aus dem Web wird gesucht…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ist aktiv</translation>
+<translation id="3925830358619338299">Ihre Passwörter werden auf Ihrem Gerät verschlüsselt, bevor sie im Passwortmanager von Google gespeichert werden</translation>
 <translation id="3927692899758076493">Serifenlose Schrift</translation>
 <translation id="3928666092801078803">Daten zusammenführen</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome verwenden</translation>
 <translation id="5487521232677179737">Daten löschen</translation>
 <translation id="549025011754480756">Sprachsuche verwenden</translation>
+<translation id="5492637351392383067">Verschlüsselung auf dem Gerät</translation>
 <translation id="5514904542973294328">Vom Administrator dieses Geräts deaktiviert</translation>
 <translation id="5515439363601853141">Entsperren, um Ihr Passwort zu sehen</translation>
 <translation id="5517095782334947753">Sie haben Lesezeichen, den Verlauf, Passwörter und andere Einstellungen von <ph name="FROM_ACCOUNT" /> übernommen.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Vorschau-Tab ist halb geöffnet</translation>
 <translation id="8428213095426709021">Einstellungen</translation>
 <translation id="8430824733382774043">Nur Screenshot teilen</translation>
+<translation id="8431730749911729314">Lassen Sie Passwörter auf Ihrem Gerät verschlüsseln, bevor sie im Passwortmanager von Google gespeichert werden</translation>
 <translation id="8438566539970814960">Suchanfragen und das Surfen verbessern</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Sprache bereit, <ph name="APP_NAME" /> neu starten.</translation>
 <translation id="8442258441309440798">Keine Artikel verfügbar</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
index 13156c5..89c14c8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Ενημέρωση <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Εύρεση των καλύτερων στον ιστό…</translation>
 <translation id="3924911262913579434">Η λειτουργία <ph name="SAFE_BROWSING_MODE" /> είναι ενεργή.</translation>
+<translation id="3925830358619338299">Οι κωδικοί πρόσβασης κρυπτογραφούνται στη συσκευή σας προτού αποθηκευτούν στον Διαχειριστή κωδικών πρόσβασης Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Συνδυασμός των δεδομένων μου</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Πλοήγηση στο Chrome</translation>
 <translation id="5487521232677179737">Διαγραφή δεδομένων</translation>
 <translation id="549025011754480756">Πώς μπορείτε να κάνετε αναζήτηση με τη φωνή σας</translation>
+<translation id="5492637351392383067">Κρυπτογράφηση στη συσκευή</translation>
 <translation id="5514904542973294328">Απενεργοποιήθηκε από τον διαχειριστή αυτής της συσκευής</translation>
 <translation id="5515439363601853141">Ξεκλειδώστε για προβολή του κωδικού πρόσβασης</translation>
 <translation id="5517095782334947753">Έχετε σελιδοδείκτες, ιστορικό, κωδικούς πρόσβασης και άλλες ρυθμίσεις από τον λογαριασμό <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Η καρτέλα προεπισκόπησης έχει ανοίξει κατά το ήμισυ</translation>
 <translation id="8428213095426709021">Ρυθμίσεις</translation>
 <translation id="8430824733382774043">Κοινοποίηση μόνο στιγμιότυπου οθόνης</translation>
+<translation id="8431730749911729314">Κρυπτογραφήστε τους κωδικούς πρόσβασης στη συσκευή σας προτού αποθηκευτούν στον Διαχειριστή κωδικών πρόσβασης Google</translation>
 <translation id="8438566539970814960">Βελτιώστε τις αναζητήσεις και την περιήγηση</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Η γλώσσα είναι έτοιμη. Επανεκκινήστε την εφαρμογή <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Δεν υπάρχουν διαθέσιμες ιστορίες</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 17eaca6..9d39149 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Update <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Finding the best from the web…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> is on</translation>
+<translation id="3925830358619338299">Your passwords are encrypted on your device before they’re saved to Google Password Manager</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Combine my data</translation>
 <translation id="3934366560681368531">'</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigate Chrome</translation>
 <translation id="5487521232677179737">Clear data</translation>
 <translation id="549025011754480756">How to search with your voice</translation>
+<translation id="5492637351392383067">On-device encryption</translation>
 <translation id="5514904542973294328">Disabled by the administrator of this device</translation>
 <translation id="5515439363601853141">Unlock to view your password</translation>
 <translation id="5517095782334947753">You have bookmarks, history, passwords and other settings from <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Preview tab is half-opened</translation>
 <translation id="8428213095426709021">Settings</translation>
 <translation id="8430824733382774043">Share screenshot only</translation>
+<translation id="8431730749911729314">Encrypt passwords on your device before they‘re saved to Google Password Manager</translation>
 <translation id="8438566539970814960">Make searches and browsing better</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Language ready, restart <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">No stories available</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
index d014170..fa6d679 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Eguneratu <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Sareko gauzarik onenak bilatzen…</translation>
 <translation id="3924911262913579434">"<ph name="SAFE_BROWSING_MODE" />" aktibatuta dago</translation>
+<translation id="3925830358619338299">Pasahitzak gailuan bertan enkriptatzen dira Google-ren Pasahitz-kudeatzailea atalean gorde aurretik</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Bateratu nire datuak</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome-n nabigatzea</translation>
 <translation id="5487521232677179737">Garbitu datuak</translation>
 <translation id="549025011754480756">Ahotsa erabilita bilatzeko argibideak</translation>
+<translation id="5492637351392383067">Gailuan bertan enkriptatzea</translation>
 <translation id="5514904542973294328">Gailu honen administratzaileak desgaitu du</translation>
 <translation id="5515439363601853141">Desblokeatu pasahitza ikusteko</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> kontuko laster-markak, historia, pasahitzak eta beste ezarpen batzuk dituzu.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Aurrebista-fitxa erdi irekita dago</translation>
 <translation id="8428213095426709021">Ezarpenak</translation>
 <translation id="8430824733382774043">Partekatu pantaila-argazkia soilik</translation>
+<translation id="8431730749911729314">Enkriptatu pasahitzak gailuan Google-ren Pasahitz-kudeatzailea atalean gorde aurretik</translation>
 <translation id="8438566539970814960">Hobetu bilaketak eta arakatze-jarduerak</translation>
 <translation id="8439974325294139057"><ph name="LANG" />: hizkuntza-paketea prest dago; berrabiarazi <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Ez dago istorio berririk</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 43fde7c..3c32b0887 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">به‌روزرسانی <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">درحال پیدا کردن بهترین مورد از وب…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> روشن است</translation>
+<translation id="3925830358619338299">‏گذرواژه‌هایتان قبل‌از ذخیره شدن در «مدیر گذرواژه Google» در دستگاهتان رمزگذاری می‌شوند</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ادغام کردن داده‌های من</translation>
 <translation id="3934366560681368531">«</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">‏پیمایش در Chrome</translation>
 <translation id="5487521232677179737">پاک کردن داده‌ها</translation>
 <translation id="549025011754480756">نحوه جستجو با صدایتان</translation>
+<translation id="5492637351392383067">رمزگذاری درون‌دستگاهی</translation>
 <translation id="5514904542973294328">توسط سرپرست این دستگاه غیرفعال شده است</translation>
 <translation id="5515439363601853141">برای مشاهده گذرواژه‌تان، قفل صفحه را باز کنید</translation>
 <translation id="5517095782334947753">نشانک، سابقه، گذرواژه و تنظیمات دیگری از <ph name="FROM_ACCOUNT" /> دارید.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">برگه پیش‌نمایش نیمه‌باز است</translation>
 <translation id="8428213095426709021">تنظیمات</translation>
 <translation id="8430824733382774043">فقط هم‌رسانی نماگرفت</translation>
+<translation id="8431730749911729314">‏گذرواژه‌ها را قبل‌از ذخیره شدن در «مدیر گذرواژه Google» در دستگاهتان رمزگذاری می‌کند</translation>
 <translation id="8438566539970814960">بهبود جستجوها و مرور</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - زبان آماده است، <ph name="APP_NAME" /> را بازراه‌اندازی کنید.</translation>
 <translation id="8442258441309440798">هیچ داستانی دردسترس نیست</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
index 44a3076..c80cd62a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Päivitä <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Haetaan verkon parasta sisältöä…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> on päällä</translation>
+<translation id="3925830358619338299">Salasanat salataan laitteella ennen niiden tallentamista Googlen Salasanojen ylläpitoon.</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Yhdistä tiedot</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chromessa siirtyminen</translation>
 <translation id="5487521232677179737">Poista tiedot</translation>
 <translation id="549025011754480756">Miten puhehakua käytetään</translation>
+<translation id="5492637351392383067">Laitteen salaus</translation>
 <translation id="5514904542973294328">Laitteen järjestelmänvalvojan estämä</translation>
 <translation id="5515439363601853141">Avaa lukitus nähdäksesi salasanan</translation>
 <translation id="5517095782334947753">Tililläsi <ph name="FROM_ACCOUNT" /> on kirjanmerkkejä, salasanoja ja muita asetuksia.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Esikatseluvälilehti on puoliksi auki</translation>
 <translation id="8428213095426709021">Asetukset</translation>
 <translation id="8430824733382774043">Jaa vain kuvakaappaus</translation>
+<translation id="8431730749911729314">Salaa salasanat laitteella ennen niiden tallentamista Googlen Salasanojen ylläpitoon</translation>
 <translation id="8438566539970814960">Paranna hakuja ja selausta</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Kieli valmis, käynnistä <ph name="APP_NAME" /> uudelleen.</translation>
 <translation id="8442258441309440798">Ei tarinoita saatavilla</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
index 4153aba..6e544e4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">I-update ang <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Hinahanap ang pinakamahusay mula sa web…</translation>
 <translation id="3924911262913579434">Naka-on ang <ph name="SAFE_BROWSING_MODE" /></translation>
+<translation id="3925830358619338299">Ine-encrypt ang iyong mga password sa device mo bago i-save ang mga ito sa Google Password Manager</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Pagsamahin ang aking data</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Mag-navigate sa Chrome</translation>
 <translation id="5487521232677179737">I-clear ang data</translation>
 <translation id="549025011754480756">Paano maghanap gamit ang iyong boses</translation>
+<translation id="5492637351392383067">On-device na pag-encrypt</translation>
 <translation id="5514904542973294328">Na-disable ng administrator ng device na ito</translation>
 <translation id="5515439363601853141">I-unlock upang tingnan ang iyong password</translation>
 <translation id="5517095782334947753">Mayroon kang mga bookmark, history, password at iba pang mga setting mula sa <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Nakabukas nang kalahati ang tab na preview</translation>
 <translation id="8428213095426709021">Mga Setting</translation>
 <translation id="8430824733382774043">Ibahagi lang ang screenshot</translation>
+<translation id="8431730749911729314">I-encrypt ang mga password sa iyong device bago i-save ang mga ito sa Google Password Manager</translation>
 <translation id="8438566539970814960">Mas pahusayin ang mga paghahanap at pag-browse</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Handa na ang wika, i-restart ang <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Walang available na kuwento</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index 17a1943..98e73453 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Mettre à jour <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Recherche du meilleur contenu sur le Web…</translation>
 <translation id="3924911262913579434">Mode <ph name="SAFE_BROWSING_MODE" /> activé</translation>
+<translation id="3925830358619338299">Vos mots de passe sont chiffrés sur votre appareil avant d'être enregistrés dans le Gestionnaire de mots de passe Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Combiner mes données</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigate Chrome</translation>
 <translation id="5487521232677179737">Effacer les données</translation>
 <translation id="549025011754480756">Comment effectuer une recherche vocale</translation>
+<translation id="5492637351392383067">Chiffrement sur l'appareil</translation>
 <translation id="5514904542973294328">Désactivé par l'administrateur de cet appareil</translation>
 <translation id="5515439363601853141">Déverrouillez pour afficher votre mot de passe</translation>
 <translation id="5517095782334947753">Vous disposez des favoris, de l'historique, des mots de passe et d'autres paramètres du compte <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">L'onglet "Aperçu" est ouvert à moitié</translation>
 <translation id="8428213095426709021">Paramètres</translation>
 <translation id="8430824733382774043">Partager uniquement la capture d'écran</translation>
+<translation id="8431730749911729314">Chiffrez les mots de passe sur votre appareil avant qu'ils soient enregistrés dans le Gestionnaire de mots de passe Google</translation>
 <translation id="8438566539970814960">Améliorer les recherches et la navigation</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Langue prête. Redémarrez <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Aucun événement disponible</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
index a091fe73..eb7474b68 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> અપડેટ કરો</translation>
 <translation id="3912508018559818924">વેબમાંથી શ્રેષ્ઠ શોધવું…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ચાલુ છે</translation>
+<translation id="3925830358619338299">તમારા પાસવર્ડને Google પાસવર્ડ મેનેજર પર સાચવવામાં આવે તે પહેલાં તેમને તમારા ડિવાઇસ પર એન્ક્રિપ્ટ કરવામાં આવે છે</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">મારા ડેટાને સંયોજિત કરો</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome પર નૅવિગેટ કરો</translation>
 <translation id="5487521232677179737">ડેટા સાફ કરો</translation>
 <translation id="549025011754480756">તમારા વૉઇસ વડે કેવી રીતે શોધવું</translation>
+<translation id="5492637351392383067">ડિવાઇસ પર એન્ક્રિપ્શન</translation>
 <translation id="5514904542973294328">આ ઉપકરણના વ્યવસ્થાપકે અક્ષમ કરેલ છે</translation>
 <translation id="5515439363601853141">તમારો પાસવર્ડ જોવા માટે અનલૉક કરો</translation>
 <translation id="5517095782334947753">તમારી પાસે <ph name="FROM_ACCOUNT" />ના બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગ છે.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">પ્રીવ્યૂ ટૅબ અડધી ઊંચાઈએ ખુલી</translation>
 <translation id="8428213095426709021">સેટિંગ</translation>
 <translation id="8430824733382774043">માત્ર સ્ક્રીનશૉટ શેર કરો</translation>
+<translation id="8431730749911729314">તમારા પાસવર્ડને Google પાસવર્ડ મેનેજર પર સાચવવામાં આવે તે પહેલાં તેમને તમારા ડિવાઇસ પર એન્ક્રિપ્ટ કરો</translation>
 <translation id="8438566539970814960">શોધ અને બ્રાઉઝિંગ વધુ સારું બનાવો</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ભાષા તૈયાર છે, <ph name="APP_NAME" /> ફરી શરૂ કરો.</translation>
 <translation id="8442258441309440798">કોઈ સ્ટોરી ઉપલબ્ધ નથી</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
index 7f234264..bb243f1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Ažurirajte <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Pronalazimo ono najbolje s weba…</translation>
 <translation id="3924911262913579434">Uključen je način <ph name="SAFE_BROWSING_MODE" /></translation>
+<translation id="3925830358619338299">Vaše se zaporke šifriraju na uređaju prije spremanja na Google upravitelj zaporki</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kombiniranje podataka</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Kretanje Chromeom</translation>
 <translation id="5487521232677179737">Izbriši podatke</translation>
 <translation id="549025011754480756">Kako pretraživati glasom</translation>
+<translation id="5492637351392383067">Šifriranje na uređaju</translation>
 <translation id="5514904542973294328">Opciju je omogućio administrator ovog uređaja</translation>
 <translation id="5515439363601853141">Otključajte za prikaz zaporke</translation>
 <translation id="5517095782334947753">Imate oznake, povijest, zaporke i druge postavke s računa <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Kartica pregleda je poluotvorena</translation>
 <translation id="8428213095426709021">Postavke</translation>
 <translation id="8430824733382774043">Podijeli samo snimku zaslona</translation>
+<translation id="8431730749911729314">Šifrirajte zaporke na uređaju prije spremanja na Google upravitelj zaporki</translation>
 <translation id="8438566539970814960">Poboljšajte pretraživanje i pregledavanje</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – jezik je spreman, ponovo pokrenite aplikaciju <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Nije dostupna nijedna priča</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index 9217c12..97214611 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Update <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Menemukan yang terbaik dari web...</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> aktif</translation>
+<translation id="3925830358619338299">Sandi Anda dienkripsi di perangkat sebelum disimpan ke Pengelola Sandi Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Gabungkan data saya</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigate Chrome</translation>
 <translation id="5487521232677179737">Hapus data</translation>
 <translation id="549025011754480756">Cara menelusuri dengan suara Anda</translation>
+<translation id="5492637351392383067">Enkripsi di perangkat</translation>
 <translation id="5514904542973294328">Dinonaktifkan oleh administrator perangkat</translation>
 <translation id="5515439363601853141">Buka kunci untuk melihat sandi Anda</translation>
 <translation id="5517095782334947753">Anda memiliki bookmark, histori, sandi, dan setelan lain dari <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Tab pratinjau terbuka setengah</translation>
 <translation id="8428213095426709021">Setelan</translation>
 <translation id="8430824733382774043">Hanya bagikan screenshot</translation>
+<translation id="8431730749911729314">Enkripsi sandi di perangkat Anda sebelum disimpan ke Pengelola Sandi Google</translation>
 <translation id="8438566539970814960">Jadikan penelusuran dan penjelajahan lebih baik</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Bahasa sudah siap, mulai ulang <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Artikel tidak tersedia</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
index c968440..b0549cb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Aggiorna <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Stiamo cercando il meglio sul Web…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> on</translation>
+<translation id="3925830358619338299">Le tue password vengono criptate sul dispositivo prima di essere salvate in Gestore delle password di Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Unisci i miei dati</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Esplorare Chrome</translation>
 <translation id="5487521232677179737">Cancella dati</translation>
 <translation id="549025011754480756">Come eseguire ricerche tramite comandi vocali</translation>
+<translation id="5492637351392383067">Crittografia sul dispositivo</translation>
 <translation id="5514904542973294328">Opzione disattivata dall'amministratore del dispositivo</translation>
 <translation id="5515439363601853141">Sblocca per visualizzare la password</translation>
 <translation id="5517095782334947753">Sono presenti preferiti, cronologia, password e altre impostazioni di <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">La scheda di anteprima è aperta nella parte inferiore dello schermo</translation>
 <translation id="8428213095426709021">Impostazioni</translation>
 <translation id="8430824733382774043">Condividi solo screenshot</translation>
+<translation id="8431730749911729314">Cripta le password sul dispositivo prima che vengano salvate in Gestore delle password di Google</translation>
 <translation id="8438566539970814960">Migliora le ricerche e le attività di navigazione</translation>
 <translation id="8439974325294139057"><ph name="LANG" />: lingua pronta, riavvia <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Nessuna notizia disponibile</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
index cc6b37a2..d263986 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">יש לעדכן את <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">כל הטוב שבאינטרנט…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> פעילה</translation>
+<translation id="3925830358619338299">‏הסיסמאות שלך מוצפנות במכשיר לפי שהן נשמרות במנהל הסיסמאות של Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">שילוב הנתונים שלי</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">‏ניווט ב-Chrome</translation>
 <translation id="5487521232677179737">ניקוי נתונים</translation>
 <translation id="549025011754480756">איך לחפש באמצעות הקול</translation>
+<translation id="5492637351392383067">הצפנה במכשיר</translation>
 <translation id="5514904542973294328">האפשרות הזו הושבתה על-ידי מנהל המערכת של המכשיר</translation>
 <translation id="5515439363601853141">ביטול הנעילה יציג את הסיסמה</translation>
 <translation id="5517095782334947753">יש לך סימניות, היסטוריה, סיסמאות והגדרות נוספות מ-<ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">כרטיסיית התצוגה המקדימה פתוחה בחצי גובה המסך</translation>
 <translation id="8428213095426709021">הגדרות</translation>
 <translation id="8430824733382774043">שיתוף צילום המסך בלבד</translation>
+<translation id="8431730749911729314">‏הצפנת סיסמאות במכשיר לפני שהן נשמרות במנהל הסיסמאות של Google</translation>
 <translation id="8438566539970814960">שיפור החיפושים והגלישה</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - השפה מוכנה, צריך להפעיל מחדש את <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">אין סיפורים זמינים</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
index 79138de..8261881 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> を更新する</translation>
 <translation id="3912508018559818924">ウェブで最適なデータを探しています。</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" />: オン</translation>
+<translation id="3925830358619338299">Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化します</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">データを統合する</translation>
 <translation id="3934366560681368531">「</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome を操作する</translation>
 <translation id="5487521232677179737">データを削除</translation>
 <translation id="549025011754480756">音声検索の方法</translation>
+<translation id="5492637351392383067">オンデバイスの暗号化</translation>
 <translation id="5514904542973294328">このデバイスの管理者によって無効にされています</translation>
 <translation id="5515439363601853141">パスワードを表示するにはロックを解除してください</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> のブックマーク、履歴、パスワードとその他の設定を使用できます。</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">[プレビュー] タブが半分開いています</translation>
 <translation id="8428213095426709021">設定</translation>
 <translation id="8430824733382774043">スクリーンショットのみ共有</translation>
+<translation id="8431730749911729314">Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化</translation>
 <translation id="8438566539970814960">検索とブラウジングを改善する</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - 言語を使用できるようになりました。<ph name="APP_NAME" /> を再起動してください。</translation>
 <translation id="8442258441309440798">表示できる記事はありません</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
index b40520c0..0ab278e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" />-ის განახლება</translation>
 <translation id="3912508018559818924">მიმდინარეობს საუკეთესო კონტენტის პოვნა ვებში…</translation>
 <translation id="3924911262913579434">„<ph name="SAFE_BROWSING_MODE" />“ ჩართულია</translation>
+<translation id="3925830358619338299">თქვენი პაროლები თქვენს მოწყობილობაზე დაიშიფრება, სანამ ისინი Google-ის პაროლების მმართველში შეინახება</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ჩემი მონაცემების კომბინირება</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome-ში ნავიგაცია</translation>
 <translation id="5487521232677179737">მონაცემების წაშლა</translation>
 <translation id="549025011754480756">ხმით ძიების წესი</translation>
+<translation id="5492637351392383067">მოწყობილობაზე დაშიფვრა</translation>
 <translation id="5514904542973294328">გათიშულია ამ მოწყობილობის ადმინისტრატორის მიერ</translation>
 <translation id="5515439363601853141">განბლოკეთ თქვენი პაროლის სანახავად</translation>
 <translation id="5517095782334947753">თქვენ <ph name="FROM_ACCOUNT" />-დან მიღებული სანიშნეები, ისტორია, პაროლები და სხვა პარამეტრები გაქვთ.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">გადახედვის ჩანართი ნახევრადგახსნილია</translation>
 <translation id="8428213095426709021">პარამეტრები</translation>
 <translation id="8430824733382774043">მხოლოდ ეკრანის ანაბეჭდის გაზიარება</translation>
+<translation id="8431730749911729314">დაშიფრეთ პაროლები თქვენს მოწყობილობაზე, სანამ ისინი Google-ის პაროლების მმართველში შეინახება</translation>
 <translation id="8438566539970814960">გააუმჯობესეთ ძიებები და ვებსაიტების დათვალიერება</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> — ენა მზადაა, გადატვირთეთ <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">ამბები მიუწვდომელია</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
index 01001c5..6109169 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> қолданбасын жаңарту</translation>
 <translation id="3912508018559818924">Интернеттен деректер жүктелуде…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> қосулы</translation>
+<translation id="3925830358619338299">Құрылғыдағы құпия сөздер Google Құпия сөздер реттегішіне сақтамас бұрын шифрланады.</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Деректерімді аралас пайдалану</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome браузерін шарлау</translation>
 <translation id="5487521232677179737">Деректерді жою</translation>
 <translation id="549025011754480756">Дауыс арқылы іздегендеріңізді қалай табуға болады?</translation>
+<translation id="5492637351392383067">Құрылғыда шифрлау</translation>
 <translation id="5514904542973294328">Құрылғының әкімшісі ажыратқан</translation>
 <translation id="5515439363601853141">Құпия сөзді көру үшін құлыпты ашыңыз</translation>
 <translation id="5517095782334947753">Сізде <ph name="FROM_ACCOUNT" /> аккаунтының бетбелгілері, тарихы, құпия сөздері және басқа да параметрлері бар.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">"Алдын ала қарау" қойындысы жартылай ашық.</translation>
 <translation id="8428213095426709021">Параметрлер</translation>
 <translation id="8430824733382774043">Тек скриншот бөлісу</translation>
+<translation id="8431730749911729314">Құрылғыдағы құпия сөздерді Google Құпия сөздер реттегішіне сақтамас бұрын шифрлаңыз.</translation>
 <translation id="8438566539970814960">Іздеу және сайттарды шолу жұмысын жақсарту</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – тіл бумасы дайын, <ph name="APP_NAME" /> қолданбасын қайта қосыңыз.</translation>
 <translation id="8442258441309440798">Жаңалықтар жоқ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
index 3128e52..5a00f5a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ</translation>
 <translation id="3912508018559818924">ವೆಬ್‌ನಿಂದ ಅತ್ಯುತ್ತಮ ವಿಷಯಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ಆನ್ ಆಗಿದೆ</translation>
+<translation id="3925830358619338299">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು Google ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ನನ್ನ ಡೇಟಾ ಒಂದುಗೂಡಿಸಿ</translation>
 <translation id="3934366560681368531">“</translation>
@@ -771,6 +772,7 @@
 <translation id="5483197086164197190">Chrome ಅನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ</translation>
 <translation id="5487521232677179737">ಡೇಟಾ ತೆರವುಗೊಳಿಸು</translation>
 <translation id="549025011754480756">ನಿಮ್ಮ ಧ್ವನಿ ಮೂಲಕ ಹುಡುಕಾಟ ಮಾಡುವುದು ಹೇಗೆ</translation>
+<translation id="5492637351392383067">ಸಾಧನದಲ್ಲಿನ ಎನ್‌ಕ್ರಿಪ್ಶನ್</translation>
 <translation id="5514904542973294328">ಈ ಸಾಧನದ ನಿರ್ವಾಹಕರಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="5515439363601853141">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಅನ್‌ಲಾಕ್‌ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="5517095782334947753">ನೀವು <ph name="FROM_ACCOUNT" /> ರಿಂದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿರುವಿರಿ.</translation>
@@ -1320,6 +1322,7 @@
 <translation id="8427875596167638501">ಪೂರ್ವವೀಕ್ಷಣೆ ಟ್ಯಾಬ್ ಅರ್ಧ ತೆರೆದಿದೆ</translation>
 <translation id="8428213095426709021">ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="8430824733382774043">ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ</translation>
+<translation id="8431730749911729314">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು Google ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿ</translation>
 <translation id="8438566539970814960">ಹುಡುಕಾಟಗಳನ್ನು ಮತ್ತು ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸುವಂತೆ ಮಾಡಿ</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ಭಾಷೆ ಸಿದ್ಧವಾಗಿದೆ, <ph name="APP_NAME" /> ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation>
 <translation id="8442258441309440798">ಯಾವುದೇ ಸುದ್ದಿಗಳು ಲಭ್ಯವಿಲ್ಲ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
index a8fe3d97..191d9e7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> 업데이트</translation>
 <translation id="3912508018559818924">웹에서 최상의 결과를 찾는 중…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> 사용 중</translation>
+<translation id="3925830358619338299">비밀번호가 Google 비밀번호 관리자에 저장되기 전에 기기에서 암호화됩니다</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">내 데이터 결합하기</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome 탐색하기</translation>
 <translation id="5487521232677179737">인터넷 사용 기록 삭제</translation>
 <translation id="549025011754480756">음성으로 검색하는 방법</translation>
+<translation id="5492637351392383067">기기 내 암호화</translation>
 <translation id="5514904542973294328">기기 관리자가 사용 중지함</translation>
 <translation id="5515439363601853141">비밀번호를 보려면 잠금 해제하세요</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" />에서 가져온 북마크, 방문 기록, 비밀번호 및 기타 설정이 있습니다.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">미리보기 탭이 절반 높이로 열림</translation>
 <translation id="8428213095426709021">설정</translation>
 <translation id="8430824733382774043">스크린샷만 공유</translation>
+<translation id="8431730749911729314">Google 비밀번호 관리자에 저장하기 전에 기기의 비밀번호를 암호화합니다</translation>
 <translation id="8438566539970814960">검색 및 탐색 기능 개선</translation>
 <translation id="8439974325294139057"><ph name="LANG" />: 언어가 준비되었습니다. <ph name="APP_NAME" /> 앱을 다시 시작하세요.</translation>
 <translation id="8442258441309440798">사용할 수 있는 스토리 없음</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
index 72e9e02..ea15e76 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> түзмөгүн жаңыртуу</translation>
 <translation id="3912508018559818924">Интернеттен мыкты мазмунду гана табуу…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> күйүк</translation>
+<translation id="3925830358619338299">Google Сырсөздөрдү башкаргычка сакталганга чейин сырсөздөрүңүз түзмөгүңүздө шифрленет</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Дайындарымды бириктирүү</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome'до чабыттаңыз</translation>
 <translation id="5487521232677179737">Дайын-даректерди өчүрүү</translation>
 <translation id="549025011754480756">Үн менен кантип издөө керек</translation>
+<translation id="5492637351392383067">Түзмөктө шифрлөө</translation>
 <translation id="5514904542973294328">Түзмөктүн администратору өчүрүп койгон</translation>
 <translation id="5515439363601853141">Сырсөзүңүздү көрүү үчүн кулпусун ачыңыз</translation>
 <translation id="5517095782334947753">Сизде <ph name="FROM_ACCOUNT" /> аккаунтунун кыстармалары, таржымалдары, сырсөздөрү жана башка жөндөөлөрү бар.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Алдын ала көрүү өтмөгүнүн жарымы жабык</translation>
 <translation id="8428213095426709021">Жөндөөлөр</translation>
 <translation id="8430824733382774043">Скриншотту гана бөлүшүү</translation>
+<translation id="8431730749911729314">Google Сырсөздөрдү башкаргычка сакталганга чейин сырсөздөрдү түзмөгүңүздө шифрлеңиз</translation>
 <translation id="8438566539970814960">Издөө жана серептөө аракеттериңизди жакшыртыңыз</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Тил жүктөлүп алынды. <ph name="APP_NAME" /> колдонмосун өчүрүп күйгүзүңүз.</translation>
 <translation id="8442258441309440798">Окуялар жеткиликсиз</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
index f6629b3..3c63eb5 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">ອັບເດດ <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">ກຳລັງຊອກຫາສິ່ງທີ່ດີສຸດຈາກເວັບ...</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ເປີດຢູ່</translation>
+<translation id="3925830358619338299">ລະຫັດຜ່ານຂອງທ່ານແມ່ນຖືກເຂົ້າລະຫັດໄວ້ຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ລວມຂໍ້ມູນຂອງຂ້ອຍເຂົ້າກັນ</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">ໄປຍັງສ່ວນຕ່າງໆຂອງ Chrome</translation>
 <translation id="5487521232677179737">ລຶບລ້າງຂໍ້ມູນ</translation>
 <translation id="549025011754480756">ວິທີຊອກຫາດ້ວຍສຽງຂອງທ່ານ</translation>
+<translation id="5492637351392383067">ການເຂົ້າລະຫັດຢູ່ອຸປະກອນ</translation>
 <translation id="5514904542973294328">ປິດນຳໃຊ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງອຸປະກອນນີ້</translation>
 <translation id="5515439363601853141">ປົດລັອກເພື່ອເບິ່ງລະຫັດຜ່ານຂອງທ່ານ</translation>
 <translation id="5517095782334947753">ທ່ານມີບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນຈາກ <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">ແຖບສະແດງຕົວຢ່າງເປີດເຄິ່ງໜຶ່ງ</translation>
 <translation id="8428213095426709021">ການ​ຕັ້ງຄ່າ</translation>
 <translation id="8430824733382774043">ແບ່ງປັນຮູບໜ້າຈໍເທົ່ານັ້ນ</translation>
+<translation id="8431730749911729314">ເຂົ້າລະຫັດລະຫັດຜ່ານຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google</translation>
 <translation id="8438566539970814960">ເຮັດໃຫ້ການຊອກຫາ ແລະ ການທ່ອງເວັບດີຂຶ້ນ</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ພາສາພ້ອມແລ້ວ, ຣີສະຕາດ <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">ບໍ່ມີເລື່ອງລາວ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
index f0e66f8..33655d4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Atnaujinti „<ph name="PRODUCT_NAME" />“</translation>
 <translation id="3912508018559818924">Ieškoma geriausio žiniatinklio turinio…</translation>
 <translation id="3924911262913579434">„<ph name="SAFE_BROWSING_MODE" />“ įjungta</translation>
+<translation id="3925830358619338299">Jūsų slaptažodžiai šifruojami įrenginyje prieš išsaugant juos „Google“ slaptažodžių tvarkytuvėje</translation>
 <translation id="3927692899758076493">Be užraitų</translation>
 <translation id="3928666092801078803">Sujungti duomenis</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Naršyti „Chrome“</translation>
 <translation id="5487521232677179737">Išvalyti duomenis</translation>
 <translation id="549025011754480756">Kaip ieškoti balsu</translation>
+<translation id="5492637351392383067">Šifruotė įrenginyje</translation>
 <translation id="5514904542973294328">Išjungė šio įrenginio administratorius</translation>
 <translation id="5515439363601853141">Atrakinkite, kad galėtumėte peržiūrėti slaptažodį</translation>
 <translation id="5517095782334947753">Turite žymių, istorijos duomenų, slaptažodžių ir kitų nustatymų iš <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Peržiūros skirtukas atidarytas iki pusės ekrano</translation>
 <translation id="8428213095426709021">Nustatymai</translation>
 <translation id="8430824733382774043">Bendrinti tik ekrano kopiją</translation>
+<translation id="8431730749911729314">Šifruokite slaptažodžius įrenginyje prieš išsaugodami juos „Google“ slaptažodžių tvarkytuvėje</translation>
 <translation id="8438566539970814960">Tobulinti paieškas ir naršymą</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – kalba paruošta, paleiskite „<ph name="APP_NAME" />“ iš naujo</translation>
 <translation id="8442258441309440798">Nėra jokių istorijų</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
index ca6ae60..b565ed13 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Ажурирај го уредот <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Го наоѓаме најдоброто на интернет…</translation>
 <translation id="3924911262913579434">Режимот „<ph name="SAFE_BROWSING_MODE" />“ е вклучен</translation>
+<translation id="3925830358619338299">Лозинките се шифрираат на уредот пред да се зачуваат во „Управникот со лозинки на Google“</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Комбинирај ги моите податоци</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Навигација во Chrome</translation>
 <translation id="5487521232677179737">Избриши податоци</translation>
 <translation id="549025011754480756">Како да пребарувате со гласот</translation>
+<translation id="5492637351392383067">Шифрирање на уредот</translation>
 <translation id="5514904542973294328">Оневозможено од администраторот на уредов</translation>
 <translation id="5515439363601853141">Отклучете за да ја прикажете лозинката</translation>
 <translation id="5517095782334947753">Имате обележувачи, историја, лозинки и други поставки од <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Картичката за преглед е отворена на половина екран</translation>
 <translation id="8428213095426709021">Поставки</translation>
 <translation id="8430824733382774043">Сподели само слика од екранот</translation>
+<translation id="8431730749911729314">Шифрирајте ги лозинките на уредот пред да се зачуваат во „Управникот со лозинки на Google“</translation>
 <translation id="8438566539970814960">Подобрете ги пребарувањата и прелистувањето</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Јазикот е подготвен, рестартирајте ја <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Нема достапни статии</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index 347d5e30..2a9f6e2d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> അപ്‌ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="3912508018559818924">വെബിൽ നിന്നുള്ള ഏറ്റവും മികച്ചത് കണ്ടെത്തുന്നു…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ഓണാണ്</translation>
+<translation id="3925830358619338299">Google പാസ്‌വേഡ് മാനേജറിലേക്ക് സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുന്നു</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">എന്റെ വിവരങ്ങൾ സംയോജിപ്പിക്കുക</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome നാവിഗേറ്റ് ചെയ്യുക</translation>
 <translation id="5487521232677179737">ഡാറ്റ മായ്‌ക്കുക</translation>
 <translation id="549025011754480756">നിങ്ങളുടെ ശബ്‌ദം ഉപയോഗിച്ച് എങ്ങനെ തിരയാം</translation>
+<translation id="5492637351392383067">ഉപകരണത്തിലെ എൻക്രിപ്ഷൻ</translation>
 <translation id="5514904542973294328">ഈ ഉപകരണത്തിന്റെ അഡ്‌മിൻ പ്രവർത്തനരഹിതമാക്കി</translation>
 <translation id="5515439363601853141">നിങ്ങളുടെ പാസ്‍വേഡ് കാണാൻ അൺലോക്ക് ചെയ്യുക</translation>
 <translation id="5517095782334947753">നിങ്ങൾക്ക് <ph name="FROM_ACCOUNT" /> എന്നയാളിൽ നിന്നുള്ള ബുക്ക്‌മാർക്കുകളും ചരിത്രവും പാസ്‌വേഡുകളും മറ്റ് ക്രമീകരണവുമുണ്ട്.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">പ്രിവ്യു ടാബ് പാതി തുറന്നിരിക്കുന്നു</translation>
 <translation id="8428213095426709021">ക്രമീകരണങ്ങള്‍</translation>
 <translation id="8430824733382774043">സ്ക്രീൻഷോട്ട് മാത്രം പങ്കിടുക</translation>
+<translation id="8431730749911729314">Google പാസ്‌വേഡ് മാനേജറിലേക്ക് സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുക</translation>
 <translation id="8438566539970814960">തിരയലുകളും ബ്രൗസിംഗും മികച്ചതാക്കുക</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ഭാഷ തയ്യാറാണ്, <ph name="APP_NAME" /> റീസ്റ്റാർട്ട് ചെയ്യുക.</translation>
 <translation id="8442258441309440798">സ്‌റ്റോറികളൊന്നും ലഭ്യമല്ല</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
index 18165cb..a6c221a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> अपडेट करा</translation>
 <translation id="3912508018559818924">वेबवरून सर्वोत्तम शोधत आहे…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> सुरू आहे</translation>
+<translation id="3925830358619338299">तुमचे पासवर्ड हे Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले जाण्यापूर्वी ते तुमच्या डिव्हाइसवर एंक्रिप्ट केले जातात</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">माझा डेटा एकत्र करा</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome नेव्हिगेट करा</translation>
 <translation id="5487521232677179737">डेटा साफ करा</translation>
 <translation id="549025011754480756">तुमचा आवाज वापरून कसे शोधावे</translation>
+<translation id="5492637351392383067">डिव्हाइसवरील एंक्रिप्शन</translation>
 <translation id="5514904542973294328">या डिव्हाइसच्या ॲडमिनिस्ट्रेटरने बंद केले आहे.</translation>
 <translation id="5515439363601853141">तुमचा पासवर्ड पाहण्यासाठी अनलॉक करा</translation>
 <translation id="5517095782334947753">आपल्याकडे <ph name="FROM_ACCOUNT" /> मधील बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज आहेत.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">पूर्वावलोकन टॅब अर्धा उघडा आहे</translation>
 <translation id="8428213095426709021">सेटिंग्ज</translation>
 <translation id="8430824733382774043">फक्त स्क्रीनशॉट शेअर करा</translation>
+<translation id="8431730749911729314">पासवर्ड हे Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले जाण्यापूर्वी ते तुमच्या डिव्हाइसवर एंक्रिप्ट करा</translation>
 <translation id="8438566539970814960">शोध आणि ब्राउझ करणे चांगले करा</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - भाषा वापरासाठी तयार आहे, <ph name="APP_NAME" /> रीस्टार्ट करा.</translation>
 <translation id="8442258441309440798">कोणत्याही बातम्या उपलब्ध नाहीत</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
index 1149e3f..dc79c74 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Kemas kini <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Mencari maklumat terbaik daripada web…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> dihidupkan</translation>
+<translation id="3925830358619338299">Kata laluan anda disulitkan pada peranti sebelum disimpan ke Pengurus Kata Laluan Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Gabungkan data saya</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigasi Chrome</translation>
 <translation id="5487521232677179737">Kosongkan data</translation>
 <translation id="549025011754480756">Cara mencari menggunakan suara anda</translation>
+<translation id="5492637351392383067">Penyulitan pada peranti</translation>
 <translation id="5514904542973294328">Dilumpuhkan oleh pentadbir peranti ini</translation>
 <translation id="5515439363601853141">Buka kunci untuk melihat kata laluan anda</translation>
 <translation id="5517095782334947753">Anda mempunyai penanda halaman, sejarah, kata laluan dan tetapan lain daripada <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Tab pratonton separa terbuka</translation>
 <translation id="8428213095426709021">Tetapan</translation>
 <translation id="8430824733382774043">Kongsi tangkapan skrin sahaja</translation>
+<translation id="8431730749911729314">Sulitkan kata laluan pada peranti anda sebelum kata laluan itu disimpan ke Pengurus Kata Laluan Google</translation>
 <translation id="8438566539970814960">Mempertingkatkan carian dan penyemakan imbas</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Bahasa sudah sedia, mulakan semula <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Tiada cerita tersedia</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
index 58ad93ac..7f46e21 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> ကို အပ်ဒိတ်လုပ်ပါ</translation>
 <translation id="3912508018559818924">ဝဘ်မှ အကောင်းဆုံးကို ရှာနေသည်…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ကို ဖွင့်ထားသည်</translation>
+<translation id="3925830358619338299">စကားဝှက်များကို ‘Google စကားဝှက်မန်နေဂျာ’ သို့ မသိမ်းမီ သင်၏စက်၌ အသွင်ဝှက်ပြီးပါပြီ</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ကျွန်ုပ်၏ ဒေတာများကို ပေါင်းပါ</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigate Chrome</translation>
 <translation id="5487521232677179737">ဒေတာများကို ရှင်းလင်းပါ</translation>
 <translation id="549025011754480756">သင့်အသံသုံး၍ ရှာဖွေနည်း</translation>
+<translation id="5492637351392383067">စက်တွင်ပါသော အသွင်ဝှက်စနစ်</translation>
 <translation id="5514904542973294328">ဤစက်ပစ္စည်း၏ စီမံခန့်ခွဲသူက ပိတ်ထားသည်</translation>
 <translation id="5515439363601853141">သင့်စကားဝှက်ကိုကြည့်ရန် ဖွင့်ပါ</translation>
 <translation id="5517095782334947753">သင့်ထံတွင် <ph name="FROM_ACCOUNT" /> မှ စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြားဆက်တင်များ ရှိပါသည်။</translation>
@@ -1320,6 +1322,7 @@
 <translation id="8427875596167638501">အစမ်းကြည့်ရှုမှုတဘ်ကို တစ်ဝက်ဖွင့်ထားသည်</translation>
 <translation id="8428213095426709021">ဆက်တင်များ</translation>
 <translation id="8430824733382774043">ဖန်သားပြင်ဓာတ်ပုံသီးသန့် မျှဝေပါ</translation>
+<translation id="8431730749911729314">စကားဝှက်များကို ‘Google စကားဝှက်မန်နေဂျာ’ သို့ မသိမ်းမီ သင်၏စက်၌ အသွင်ဝှက်ပါ</translation>
 <translation id="8438566539970814960">ရှာဖွေမှုနှင့် ဖွင့်ကြည့်မှု ပိုမိုကောင်းမွန်လာအောင် လုပ်ခြင်း</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ဘာသာစကား အသင့်ဖြစ်ပြီ၊ <ph name="APP_NAME" /> ပြန်စပါ။</translation>
 <translation id="8442258441309440798">သတင်းဆောင်းပါးများ မရနိုင်ပါ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
index b21b2970..2c1a34ec 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> updaten</translation>
 <translation id="3912508018559818924">We zoeken naar het beste op internet…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> staat aan</translation>
+<translation id="3925830358619338299">Je wachtwoorden worden versleuteld op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Mijn gegevens combineren</translation>
 <translation id="3934366560681368531">'</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigeren in Chrome</translation>
 <translation id="5487521232677179737">Gegevens wissen</translation>
 <translation id="549025011754480756">Met je stem zoeken</translation>
+<translation id="5492637351392383067">Versleuteling op het apparaat</translation>
 <translation id="5514904542973294328">Uitgezet door de beheerder van dit apparaat</translation>
 <translation id="5515439363601853141">Ontgrendelen om je wachtwoord te bekijken</translation>
 <translation id="5517095782334947753">Je hebt bookmarks, geschiedenis, wachtwoorden en andere instellingen van <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Voorbeeldtabblad is half geopend</translation>
 <translation id="8428213095426709021">Instellingen</translation>
 <translation id="8430824733382774043">Alleen screenshot delen</translation>
+<translation id="8431730749911729314">Versleutel wachtwoorden op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation>
 <translation id="8438566539970814960">Zoekopdrachten en browsefunctionaliteit verbeteren</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Taal klaar, start <ph name="APP_NAME" /> opnieuw op.</translation>
 <translation id="8442258441309440798">Geen artikelen beschikbaar</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index cf8a57f..9a8bc99 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Oppdater <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Vi finner det beste fra nettet …</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> er på</translation>
+<translation id="3925830358619338299">Passordene dine krypteres på enheten før de lagres i Google Passordlagring</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kombiner dataene mine</translation>
 <translation id="3934366560681368531">«</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Naviger i Chrome</translation>
 <translation id="5487521232677179737">Slett data</translation>
 <translation id="549025011754480756">Slik søker du med stemmen</translation>
+<translation id="5492637351392383067">Kryptering på enheten</translation>
 <translation id="5514904542973294328">Deaktivert av administratoren for denne enheten</translation>
 <translation id="5515439363601853141">Lås opp for å se passordet ditt</translation>
 <translation id="5517095782334947753">Du har bokmerker, loggen, passord og andre innstillinger fra <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Fanen for forhåndsvisning er halvveis åpnet</translation>
 <translation id="8428213095426709021">Innstillinger</translation>
 <translation id="8430824733382774043">Del kun skjermdump</translation>
+<translation id="8431730749911729314">Krypter passord på enheten før de lagres i Google Passordlagring</translation>
 <translation id="8438566539970814960">Gjør søking og surfing bedre</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Språket er klart. Start <ph name="APP_NAME" /> på nytt</translation>
 <translation id="8442258441309440798">Ingen nyhetssaker er tilgjengelige</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index eafcfab..cad4ccaa 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> ଅପଡେଟ୍ କରନ୍ତୁ</translation>
 <translation id="3912508018559818924">ୱେବ୍‍ରୁ ସର୍ବୋତ୍ତମ ଆଇଟମ୍ ଖୋଜିବା…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ଚାଲୁ ଅଛି</translation>
+<translation id="3925830358619338299">ଆପଣଙ୍କର ପାସୱାର୍ଡକୁ Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଭ କରାଯିବା ପୂର୍ବରୁ ତାହାକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଏନକ୍ରିପ୍ଟ କରାଯାଏ</translation>
 <translation id="3927692899758076493">ସାନ୍ସ-ସେରିଫ୍‌</translation>
 <translation id="3928666092801078803">ମୋର ଡାଟା ଏକାଠି କରନ୍ତୁ</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome ନାଭିଗେଟ୍ କରନ୍ତୁ</translation>
 <translation id="5487521232677179737">ଡାଟା ଖାଲି କରନ୍ତୁ</translation>
 <translation id="549025011754480756">ଆପଣଙ୍କ ଭଏସ୍ ଦ୍ୱାରା କିପରି ସନ୍ଧାନ କରିବେ</translation>
+<translation id="5492637351392383067">ଅନ-ଡିଭାଇସ ଏନକ୍ରିପସନ</translation>
 <translation id="5514904542973294328">ଏହି ଡିଭାଇସ୍‍ର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଅକ୍ଷମ କରାଯାଇଛି</translation>
 <translation id="5515439363601853141">ଆପଣଙ୍କର ପାସ୍‍ୱର୍ଡ ଦେଖିବା ପାଇଁ ଅନ୍‍ଲକ୍ କରନ୍ତୁ</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" />ରୁ ଆପଣଙ୍କ ପାଖରେ ବୁକ୍‌ମାର୍କ, ଇତିବୃତ୍ତି, ପାସ୍‌ୱାର୍ଡ ଏବଂ ଅନ୍ୟ ସେଟିଂସ୍‌ ଅଛି।</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">ପ୍ରିଭ୍ୟୁ ଟାବ୍ ଅଧା ଖୋଲା ଅଛି</translation>
 <translation id="8428213095426709021">ସେଟିଂସ୍</translation>
 <translation id="8430824733382774043">କେବଳ ସ୍କ୍ରିନସଟ୍ ସେୟାର୍ କରନ୍ତୁ</translation>
+<translation id="8431730749911729314">ପାସୱାର୍ଡଗୁଡ଼ିକୁ Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଭ କରାଯିବା ପୂର୍ବରୁ ସେଗୁଡ଼ିକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ</translation>
 <translation id="8438566539970814960">ସନ୍ଧାନ ଓ ବ୍ରାଉଜିଂକୁ ଉନ୍ନତ କରନ୍ତୁ</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ଭାଷା ପ୍ରସ୍ତୁତ ଅଛି, <ph name="APP_NAME" />କୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ।</translation>
 <translation id="8442258441309440798">କୌଣସି ଷ୍ଟୋରୀ ଉପଲବ୍ଧ ନାହିଁ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
index 527c167e..0c1a0fd 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -15,7 +15,7 @@
 <translation id="1100066534610197918">ਗਰੁੱਪ 'ਚ ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="1103142993930332957">ਕੀ Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="1105960400813249514">ਸਕ੍ਰੀਨ ਕੈਪਚਰ</translation>
-<translation id="1108938384783527433">ਇਤਿਹਾਸ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="1108938384783527433">ਇਤਿਹਾਸ ਸਿੰਕ</translation>
 <translation id="1110914759170138831">ਹਾਈਲਾਈਟ ਨੂੰ ਛੋਟਾ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1111673857033749125">ਤੁਹਾਡੀਆਂ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਬੁੱਕਮਾਰਕ ਇੱਥੇ ਵਿਖਾਈ ਦੇਣਗੇ।</translation>
 <translation id="1113597929977215864">ਸਰਲੀਕਿਰਤ ਦ੍ਰਿਸ਼ ਦਿਖਾਓ</translation>
@@ -39,10 +39,10 @@
 <translation id="1202892408424955784">ਟਰੈਕ ਕੀਤੇ ਉਤਪਾਦ</translation>
 <translation id="1204037785786432551">ਲਿੰਕ ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="1206892813135768548">ਲਿੰਕ ਲਿਖਤ ਕਾਪੀ ਕਰੋ</translation>
-<translation id="1208340532756947324">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="1208340532756947324">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="1209206284964581585">ਫਿਲਹਾਲ ਲੁਕਾਓ</translation>
 <translation id="1227058898775614466">ਨੈਵੀਗੇਸ਼ਨ ਇਤਿਹਾਸ</translation>
-<translation id="1231733316453485619">ਕੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
+<translation id="1231733316453485619">ਕੀ ਸਿੰਕ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
 <translation id="123724288017357924">ਕੈਸ਼ੇ ਕੀਤੀ ਸਮੱਗਰੀ ਨੂੰ ਅਣਡਿੱਠ ਕਰਕੇ ਮੌਜੂਦਾ ਪੰਨਾ ਰੀਲੋਡ ਕਰੋ</translation>
 <translation id="1239792311949352652">ਇਸ ਪੰਨੇ ਨੂੰ ਤੁਰੰਤ ਸਾਂਝਾ ਕਰੋ। ਇਸ ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ।</translation>
 <translation id="1240288207750131269"><ph name="LANG" /> ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
@@ -67,7 +67,7 @@
 <translation id="1332501820983677155">Google Chrome ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਰਟਕੱਟ</translation>
 <translation id="1344653310988386453">ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਦਾ ਲਿੰਕ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="1347468774581902829">ਸਰਗਰਮੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
-<translation id="1360432990279830238">ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
+<translation id="1360432990279830238">ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1373696734384179344">ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਨਹੀਂ।</translation>
 <translation id="1376578503827013741">ਗਣਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…</translation>
 <translation id="1382912999714108023">ਕੀ ਤੁਹਾਡੀ ਵਰਤਮਾਨ ਜਾਣਕਾਰੀ ਦਿਖਾਈ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਆਪਣੇ ਬੈਂਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
@@ -133,7 +133,7 @@
 <translation id="1792959175193046959">ਕਿਸੇ ਵੇਲੇ ਵੀ ਡਾਊਨਲੋਡ ਦਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਟਿਕਾਣਾ ਬਦਲੋ</translation>
 <translation id="1795251344124198516">Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮ</translation>
 <translation id="1807246157184219062">ਹਲਕਾ</translation>
-<translation id="1810845389119482123">ਸ਼ੁਰੂਆਤੀ ਸਮਕਾਲੀਕਰਨ ਸੈੱਟਅੱਪ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ</translation>
+<translation id="1810845389119482123">ਸ਼ੁਰੂਆਤੀ ਸਿੰਕ ਸੈੱਟਅੱਪ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ</translation>
 <translation id="1829244130665387512">ਸਫ਼ੇ ਵਿੱਚ ਲੱਭੋ</translation>
 <translation id="1832459821645506983">ਹਾਂ, ਮੈਂ ਸਹਿਮਤ ਹਾਂ</translation>
 <translation id="1843805151597803366">ਬਿਹਤਰ ਅਨੁਵਾਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Google Search ਨੂੰ ਮੌਜੂਦਾ ਪੰਨੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿਓ</translation>
@@ -167,7 +167,7 @@
 <translation id="2000419248597011803">ਪਤਾ ਬਾਰ ਅਤੇ ਖੋਜ ਬਾਕਸ ਤੋਂ ਕੁਝ ਕੁਕੀਜ਼ ਅਤੇ ਖੋਜਾਂ ਤੁਹਾਡੇ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਖੋਜ ਇੰਜਣ ਨੂੰ ਭੇਜਦੀ ਹੈ</translation>
 <translation id="200114059308480249">ਕੀ Google ਖੋਜਾਂ ਵਿੱਚ ਆਲੇ-ਦੁਆਲੇ ਦੀ ਲਿਖਤ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ?</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ਫ਼ਾਈਲ}one{# ਫ਼ਾਈਲ}other{# ਫ਼ਾਈਲਾਂ}}</translation>
-<translation id="2020309681647789787">ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡਾ ਇਤਿਹਾਸ ਹੋਵੇਗਾ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਜਿਹੜਾ ਕੰਮ ਕਰ ਰਹੇ ਸੀ, ਉਸਨੂੰ ਜਾਰੀ ਰੱਖ ਸਕੋ</translation>
+<translation id="2020309681647789787">ਤੁਹਾਡੇ ਸਿੰਕ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡਾ ਇਤਿਹਾਸ ਹੋਵੇਗਾ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਜਿਹੜਾ ਕੰਮ ਕਰ ਰਹੇ ਸੀ, ਉਸਨੂੰ ਜਾਰੀ ਰੱਖ ਸਕੋ</translation>
 <translation id="2021896219286479412">ਪੂਰੀ ਸਕ੍ਰੀਨ ਦੇ ਸਾਈਟ ਕੰਟਰੋਲ</translation>
 <translation id="2038563949887743358">ਬੇਨਤੀ ਡੈਸਕਟਾਪ ਸਾਈਟ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="204321170514947529"><ph name="APP_NAME" /> ਦਾ ਡਾਟਾ ਵੀ Chrome ਵਿੱਚ ਹੈ</translation>
@@ -180,7 +180,7 @@
 <translation id="2068748236079642969">ਅਗਲਾ ਵੀਡੀਓ ਦੇਖੋ</translation>
 <translation id="2074143993849053708">Assistant ਦੀ ਅਵਾਜ਼ੀ ਖੋਜ ਲਈ ਸਹਿਮਤੀ ਵਾਲਾ UI ਬੰਦ ਹੈ</translation>
 <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> ਦਾ <ph name="RESULT_NUMBER" /> ਨਤੀਜਾ</translation>
-<translation id="2096012225669085171">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰੋ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
+<translation id="2096012225669085171">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰੋ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਓ</translation>
 <translation id="2100273922101894616">ਸਵੈਚਲਿਤ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="2100314319871056947">ਲਿਖਤ ਨੂੰ ਵਧੇਰੇ ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਸਾਂਝਾ ਕਰਕੇ ਦੇਖੋ</translation>
 <translation id="2109711654079915747">ਪੰਨਾ ਛੱਡੇ ਬਿਨਾਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਵਿਸ਼ਿਆਂ ਬਾਰੇ ਜਾਣੋ। 'ਖੋਜਣ ਲਈ ਸਪਰਸ਼ ਕਰੋ' ਵਿਸ਼ੇਸ਼ਤਾ 'Google ਖੋਜ', ਵਾਪਸੀ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਤਸਵੀਰਾਂ, ਖੋਜ ਨਤੀਜਿਆਂ ਅਤੇ ਹੋਰਾਂ ਵੇਰਵਿਆਂ ਨੂੰ ਇੱਕ ਸ਼ਬਦ ਅਤੇ ਉਸਦੇ ਨੇੜਲੇ ਸੰਦਰਭ ਭੇਜਦੀ ਹੈ।
@@ -199,7 +199,7 @@
 <translation id="2154484045852737596">ਕਾਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="2154710561487035718">URL ਕਾਪੀ ਕਰੋ</translation>
 <translation id="2156074688469523661">ਬਾਕੀ ਸਾਈਟਾਂ (<ph name="NUMBER_OF_SITES" />)</translation>
-<translation id="2157851137955077194">ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਆਪਣੇ ਫ਼ੋਨ ਤੋਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਦੋਵੇਂ ਡੀਵਾਈਸਾਂ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="2157851137955077194">ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਆਪਣੇ ਫ਼ੋਨ ਤੋਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਦੋਵੇਂ ਡੀਵਾਈਸਾਂ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2158408438301413340">Chrome ਸਾਰੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ</translation>
 <translation id="2169830938017475061">ਹੁਣੇ</translation>
 <translation id="2172688499998841696">ਚਿੱਤਰ ਦੇ ਵਰਣਨ ਬੰਦ ਹਨ</translation>
@@ -252,10 +252,10 @@
 <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation>
 <translation id="2494974097748878569">Chrome ਵਿੱਚ Google Assistant</translation>
 <translation id="2496180316473517155">ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ</translation>
-<translation id="2497852260688568942">ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
+<translation id="2497852260688568942">ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="250020030759455918">ਤੁਸੀਂ Chrome ਵਿੱਚ ਆਪਣੀ <ph name="SITE_NAME" /> ਸਾਈਨ-ਇਨ ਸਥਿਤੀ, ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਦੇਖੋਗੇ</translation>
 <translation id="2512164632052122970">ਸਮੱਗਰੀ ਭਾਸ਼ਾਵਾਂ</translation>
-<translation id="2513403576141822879">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ</translation>
+<translation id="2513403576141822879">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ</translation>
 <translation id="2517472476991765520">ਸਕੈਨ ਕਰੋ</translation>
 <translation id="2518590038762162553">ਲਾਈਟ ਮੋਡ ਵਿੱਚ, Chrome ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਪੰਨੇ ਲੋਡ ਕਰਕੇ 60 ਫ਼ੀਸਦ ਤੱਕ ਘੱਟ ਡਾਟਾ ਵਰਤਦਾ ਹੈ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਂਦੇ ਪੰਨਿਆਂ ਨੂੰ ਸੁਯੋਗ ਬਣਾਉਣ ਲਈ, Chrome ਤੁਹਾਡੇ ਵੈੱਬ ਟਰੈਫ਼ਿਕ ਨੂੰ Google 'ਤੇ ਭੇਜਦਾ ਹੈ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="2523184218357549926">Google ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਣ ਵਾਲੇ ਪੰਨਿਆਂ ਦੇ URL ਭੇਜਦੀ ਹੈ</translation>
@@ -311,9 +311,9 @@
 <translation id="2800066122460699237">ਟੈਬ <ph name="TAB_TITLE" /> ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="2805756323405976993">ਐਪਸ</translation>
 <translation id="2806840421670364300">FLoC</translation>
-<translation id="2809150421034843096">ਤੁਹਾਡੀ Chrome ਵਰਤੋਂ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਨਹੀਂ ਜੋੜੀ ਜਾ ਸਕਦੀ\n\nਵਿਰਲੇ Chrome ਕ੍ਰੈਸ਼ਾਂ ਦਾ ਢੁਕਵਾਂ ਡਾਟਾ, ਜਿਸ ਵਿੱਚ ਕੁਝ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ\n\nਜੇ ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਮਾਪਕਾਂ ਵਿੱਚ ਵੀ ਉਨ੍ਹਾਂ URL ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਗਏ ਹੋ</translation>
+<translation id="2809150421034843096">ਤੁਹਾਡੀ Chrome ਵਰਤੋਂ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਨਹੀਂ ਜੋੜੀ ਜਾ ਸਕਦੀ\n\nਵਿਰਲੇ Chrome ਕ੍ਰੈਸ਼ਾਂ ਦਾ ਢੁਕਵਾਂ ਡਾਟਾ, ਜਿਸ ਵਿੱਚ ਕੁਝ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ\n\nਜੇ ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਮਾਪਕਾਂ ਵਿੱਚ ਵੀ ਉਨ੍ਹਾਂ URL ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਗਏ ਹੋ</translation>
 <translation id="281504910091592009">ਆਪਣੇ <ph name="BEGIN_LINK" />Google ਖਾਤੇ<ph name="END_LINK" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
-<translation id="2818669890320396765">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="2818669890320396765">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2827278682606527653">ਫ਼ੀਡ ਕਾਰਡ ਮੀਨੂ ਅੱਧਾ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
 <translation id="2830783625999891985">ਕਲਿੱਪਬੋਰਡ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਲੁਕਾਈਆਂ ਗਈਆਂ</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> ਦਾ ਅਨੁਸਰਣ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation>
@@ -385,8 +385,8 @@
 <translation id="3208584281581115441">ਹੁਣ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ਨੂੰ ਮਿਟਾਇਆ ਗਿਆ</translation>
 <translation id="3214996641768123781">ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ <ph name="BEGIN_LINK1" />ਖੋਜ ਇਤਿਹਾਸ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />ਸਰਗਰਮੀ ਦੀਆਂ ਹੋਰ ਕਿਸਮਾਂ<ph name="END_LINK2" /> ਨੂੰ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਮਿਟਾ ਸਕਦੇ ਹੋ।</translation>
-<translation id="321773570071367578">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
-<translation id="3220943972464248773">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
+<translation id="321773570071367578">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
+<translation id="3220943972464248773">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="3223522355830797639">ਤੁਹਾਡਾ ਬੈਂਕ ਤਸਦੀਕ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਇਹ ਤੁਸੀਂ ਹੀ ਹੋ।</translation>
 <translation id="3227557059438308877">Google Chrome ਨੂੰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤਣਾ</translation>
 <translation id="3232754137068452469">ਵੈੱਬ ਐਪ</translation>
@@ -417,10 +417,10 @@
 <translation id="3341058695485821946">ਤੁਹਾਡੇ ਵੱਲੋਂ ਬਚਾਏ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਦੇਖੋ</translation>
 <translation id="3341262203274374114">ਅਨੁਸਰਣ ਕਰਨਾ ਬੰਦ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="3359667936385849800">ਆਪਣਾ ਮੌਜੂਦਾ ਸੇਵਾ ਪ੍ਰਦਾਨਕ ਵਰਤੋ</translation>
-<translation id="3367813778245106622">ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
+<translation id="3367813778245106622">ਸਿੰਕ ਕਰਨਾ ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="337236281855091893">ਖੋਜਣ ਲਈ, ਕਿਸੇ ਸ਼ਬਦ ਨੂੰ ਟੈਪ ਕਰਨ ਦੀ ਬਜਾਏ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ</translation>
-<translation id="3373979091428520308">ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
-<translation id="3374023511497244703">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ Chrome ਡਾਟੇ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ</translation>
+<translation id="3373979091428520308">ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3374023511497244703">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ Chrome ਡਾਟੇ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="3384347053049321195">ਚਿਤਰ ਸਾਂਝੇ ਕਰੋ</translation>
 <translation id="3387650086002190359">ਫ਼ਾਈਲ ਸਿਸਟਮ ਗੜਬੜੀਆਂ ਦੇ ਕਾਰਨ <ph name="FILE_NAME" /> ਡਾਊਨਲੋਡ ਅਸਫ਼ਲ ਰਿਹਾ।</translation>
 <translation id="3389286852084373014">ਲਿਖਤ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡੀ ਹੈ</translation>
@@ -451,7 +451,7 @@
 <translation id="3557336313807607643">ਸੰਪਰਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="3563767357928833671">ਕਲਿੱਪਬੋਰਡ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਦਿਖਾਈਆਂ ਗਈਆਂ</translation>
 <translation id="3566923219790363270">Chrome ਹਾਲੇ ਵੀ VR ਲਈ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਬਾਅਦ ਵਿੱਚ Chrome ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
-<translation id="3568688522516854065">ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3568688522516854065">ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="357465026686164600">ਫ਼ੋਨ ਨੂੰ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤਣਾ</translation>
 <translation id="3577473026931028326">ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="3587482841069643663">ਸਾਰੇ</translation>
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="3912508018559818924">ਵੈੱਬ ਤੋਂ ਬਿਹਤਰੀਨ ਜਾਣਕਾਰੀ ਲੱਭ ਰਹੇ ਹਾਂ…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ਚਾਲੂ ਹੈ</translation>
+<translation id="3925830358619338299">Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ 'ਤੇ ਰੱਖਿਅਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">ਮੇਰੇ ਡਾਟੇ ਨੂੰ ਮਿਲਾਓ</translation>
 <translation id="3934366560681368531">“</translation>
@@ -509,11 +510,11 @@
 <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{ਤਿਆਰ ਹੋਣ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪੰਨੇ ਨੂੰ ਲੋਡ ਕਰੇਗਾ}one{ਤਿਆਰ ਹੋਣ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪੰਨੇ ਨੂੰ ਲੋਡ ਕਰੇਗਾ}other{ਤਿਆਰ ਹੋਣ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪੰਨਿਆਂ ਨੂੰ ਲੋਡ ਕਰੇਗਾ}}</translation>
 <translation id="3962119236270174787">ਉਨ੍ਹਾਂ ਵੈੱਬਸਾਈਟਾਂ, ਡਾਊਨਲੋਡਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਤੋਂ ਮਿਆਰੀ ਸੁਰੱਖਿਆ ਜਿਨ੍ਹਾਂ ਨੂੰ ਖਤਰਨਾਕ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="3962957115499249330">ਵਾਈ-ਫਾਈ 'ਤੇ ਇਸ ਡਾਊਨਲੋਡ ਦੇ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਦਿਸੇਗੀ।</translation>
-<translation id="3963007978381181125">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੁੰਦਾ ਹੈ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
+<translation id="3963007978381181125">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੁੰਦਾ ਹੈ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="3969142555815019568">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ</translation>
 <translation id="3969863827134279083">ਉੱਪਰ ਮੂਵ ਕਰੋ</translation>
 <translation id="3974987681202239636"><ph name="APP_NAME" /> ਨੂੰ Chrome ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ। ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ <ph name="BEGIN_LINK1" />Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK2" /> ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ। <ph name="BEGIN_LINK3" />Family Link ਨਾਲ ਪ੍ਰਤੀਬੰਧਿਤ ਕੀਤੇ ਜਾਂਦੇ Google ਖਾਤਿਆਂ ਲਈ ਪਰਦੇਦਾਰੀ ਨੋਟਿਸ<ph name="END_LINK3" /> ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।</translation>
-<translation id="397583555483684758">ਸਮਕਾਲੀਕਰਨ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ</translation>
+<translation id="397583555483684758">ਸਿੰਕ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ</translation>
 <translation id="3976396876660209797">ਇਸ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਹਟਾ ਕੇ ਮੁੜ-ਬਣਾਓ</translation>
 <translation id="3985215325736559418">ਕੀ ਤੁਸੀਂ <ph name="FILE_NAME" /> ਨੂੰ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="3987993985790029246">ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation>
@@ -548,7 +549,7 @@
 <translation id="4195643157523330669">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="4196597275619698563">ਕਾਰਡ ਬਣਾਓ</translation>
 <translation id="4198423547019359126">ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕੋਈ ਟਿਕਾਣਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
-<translation id="4209895695669353772">Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="4209895695669353772">Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4214315110991671325">ਜੇ ਤੁਸੀਂ ਕੁਕੀਜ਼ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹੋ, ਤਾਂ Chrome ਉਨ੍ਹਾਂ ਨੂੰ ਪ੍ਰੀਲੋਡ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦਾ ਹੈ।</translation>
 <translation id="4225895483398857530">ਟੂਲਬਾਰ ਸ਼ਾਰਟਕੱਟ</translation>
 <translation id="4242533952199664413">ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation>
@@ -582,7 +583,7 @@
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ਟੈਬ ਬੰਦ ਕਰੋ</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="4461614516424362539">ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ ਨੂੰ QR ਕੋਡ ਨਾਲ ਲਿੰਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਇਸ ਫ਼ੋਨ ਨੂੰ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਲਿੰਕ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰਨਾ ਪਵੇਗਾ।</translation>
-<translation id="4472118726404937099">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="4472118726404937099">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4479839115899251637">ਪੜ੍ਹਨ-ਸੂਚੀ ਵਿੱਚੋਂ ਮਿਟਾਓ</translation>
 <translation id="4479972344484327217">Chrome ਲਈ <ph name="MODULE" /> ਨੂੰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…</translation>
 <translation id="4487967297491345095">Chrome ਦਾ ਸਾਰਾ ਐਪ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਵਿੱਚ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ, ਸੈਟਿੰਗਾਂ, ਖਾਤੇ, ਡਾਟਾਬੇਸ ਆਦਿ ਸ਼ਾਮਲ ਹਨ।</translation>
@@ -650,7 +651,7 @@
 <translation id="4794291718671962615">(<ph name="MEGABYTES" />) <ph name="URL" /></translation>
 <translation id="4802417911091824046">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।
 
-ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
+ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ਕਾਰਡ ਤੇ ਨਾਮ</translation>
 <translation id="481574578487123132">ਲਿੰਕ ਕੀਤੇ ਡੀਵਾਈਸ</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> 'ਤੇ ਡਿਜੀਟਲ ਸੰਪਤੀ ਵਾਲੇ ਲਿੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਅਸਫਲ ਹੋਈ</translation>
@@ -711,7 +712,7 @@
 <translation id="5118713593561876160">ਦਿਲਚਸਪੀਆਂ</translation>
 <translation id="5123685120097942451">ਇਨਕੋਗਨਿਟੋ ਟੈਬ</translation>
 <translation id="5126510351761255129">ਆਪਣੇ ਕਾਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
-<translation id="5132942445612118989">ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="5132942445612118989">ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="5139940364318403933">Google ਡਰਾਈਵ ਨੂੰ ਵਰਤਣ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation>
 <translation id="5142281402488957685">ਨਵੀਆਂ ਕਹਾਣੀਆਂ ਲਈ, ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਵਾਸਤੇ ਹੇਠਾਂ ਵੱਲ ਖਿੱਚੋ</translation>
 <translation id="5152843274749979095">ਕੋਈ ਸਮਰਥਿਤ ਐਪਾਂ ਸਥਾਪਤ ਨਹੀਂ ਹਨ</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome 'ਤੇ ਜਾਓ</translation>
 <translation id="5487521232677179737">ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ</translation>
 <translation id="549025011754480756">ਆਪਣੀ ਅਵਾਜ਼ ਨਾਲ ਖੋਜਣ ਦਾ ਤਰੀਕਾ</translation>
+<translation id="5492637351392383067">ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਸ਼ਨ</translation>
 <translation id="5514904542973294328">ਇਸ ਡੀਵਾਈਸ ਦੇ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5515439363601853141">ਆਪਣਾ ਪਾਸਵਰਡ ਦੇਖਣ ਲਈ ਅਣਲਾਕ ਕਰੋ</translation>
 <translation id="5517095782334947753">ਤੁਹਾਡੇ ਕੋਲ <ph name="FROM_ACCOUNT" /> ਤੋਂ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਹਨ।</translation>
@@ -784,7 +786,7 @@
 <translation id="5561549206367097665">ਨੈੱਟਵਰਕ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…</translation>
 <translation id="5568069709869097550">ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="5578795271662203820">ਇਸ ਚਿੱਤਰ ਲਈ <ph name="SEARCH_ENGINE" /> ਖੋਜੋ</translation>
-<translation id="5581519193887989363">ਤੁਸੀਂ <ph name="BEGIN_LINK1" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK1" /> ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ।</translation>
+<translation id="5581519193887989363">ਤੁਸੀਂ <ph name="BEGIN_LINK1" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK1" /> ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ।</translation>
 <translation id="5590372121997663538">ਇਸ ਕੰਪਿਊਟਰ ਨੂੰ ਯਾਦ ਰੱਖੋ</translation>
 <translation id="5599455543593328020">ਇਨਕੋਗਨਿਟੋ ਮੋਡ</translation>
 <translation id="5599941490345670218">Google Assistant ਸਾਰੀਆਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਤੁਹਾਡੇ ਲਈ ਕਾਰਵਾਈਆਂ ਪੂਰੀਆਂ ਕਰ ਸਕਦੀ ਹੈ</translation>
@@ -841,7 +843,7 @@
 <translation id="5859968346865909126">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਇਸ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="5860033963881614850">ਬੰਦ ਕਰੋ</translation>
 <translation id="5860491529813859533">ਚਾਲੂ ਕਰੋ</translation>
-<translation id="5862731021271217234">ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="5862731021271217234">ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5864174910718532887">ਵੇਰਵੇ: ਸਾਈਟ ਨਾਮ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5864419784173784555">ਕਿਸੇ ਹੋਰ ਡਾਊਨਲੋਡ ਵੱਲੋਂ ਨੈੱਟਵਰਕ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…</translation>
 <translation id="5865733239029070421">Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਭੇਜਦੀ ਹੈ</translation>
@@ -851,7 +853,7 @@
 <translation id="5884076754568147479">ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ, Google ਨੂੰ ਉਹਨਾਂ ਸਾਈਟਾਂ ਦੇ URL ਅਤੇ ਸਮੱਗਰੀਆਂ ਮਿਲਣਗੀਆਂ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Assistant ਨੂੰ ਵਰਤਦੇ ਹੋ, ਨਾਲ ਹੀ ਤੁਹਾਡੇ ਵੱਲੋਂ Assistant ਰਾਹੀਂ ਸਪੁਰਦ ਕੀਤੀ ਜਾਣਕਾਰੀ ਵੀ ਮਿਲੇਗੀ</translation>
 <translation id="5906513782029855931">ਸਾਈਟਾਂ ਦੇ URL ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੋਣ 'ਤੇ, ਕਾਰਜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਿੱਚ Google Assistant ਤੁਹਾਡੀ ਮਦਦ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ Assistant ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="5916664084637901428">ਚਾਲੂ</translation>
-<translation id="5919204609460789179">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ <ph name="PRODUCT_NAME" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation>
+<translation id="5919204609460789179">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ <ph name="PRODUCT_NAME" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="5937580074298050696"><ph name="AMOUNT" /> ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5939518447894949180">ਰੀਸੈਟ ਕਰੋ</translation>
 <translation id="5942872142862698679">ਖੋਜ ਲਈ Google ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ</translation>
@@ -861,7 +863,7 @@
 <translation id="5957442310066583693">ਆਪਣੀਆਂ ਪ੍ਰਮੁੱਖ ਸਾਈਟਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਹੋਮ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="5958275228015807058">ਡਾਊਨਲੋਡਾਂ ਵਿੱਚ ਆਪਣੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਪੰਨਿਆਂ ਨੂੰ ਲੱਭੋ</translation>
 <translation id="5962718611393537961">ਸਮੇਟਣ ਲਈ ਟੈਪ ਕਰੋ</translation>
-<translation id="5964805880140440652">ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="5964805880140440652">ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5964869237734432770">ਚਿੱਤਰ ਦੇ ਵਰਣਨ ਬੰਦ ਕਰੋ</translation>
 <translation id="5979084224081478209">ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="5995726099713306770">ਕੀ ਪੰਨਾ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ?</translation>
@@ -919,10 +921,10 @@
 <translation id="6294610283659775533">ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਟੈਬਾਂ ਭੇਜ ਸਕਦੇ ਹੋ ਜੋ ਇੱਕੋ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਹੋਏ ਹਨ</translation>
 <translation id="6297765934698848803">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਵਾਲੀ ਸੰਸਥਾ ਨੇ ਤੁਹਾਡਾ ਕੈਮਰਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ।</translation>
 <translation id="6301525844455696527">ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਦੇਖੋ</translation>
-<translation id="6303969859164067831">ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੋ</translation>
+<translation id="6303969859164067831">ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਬੰਦ ਕਰੋ</translation>
 <translation id="6312687380483398334">ਵੈੱਬ ਐਪਾਂ (ਸ਼ਾਂਤ)</translation>
 <translation id="6316139424528454185">Android ਵਰਜਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
-<translation id="6324034347079777476">Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ</translation>
+<translation id="6324034347079777476">Android ਸਿਸਟਮ ਸਿੰਕ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ</translation>
 <translation id="6324916366299863871">ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="6324977638108296054">ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਲਈ ਲਿੰਕ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ</translation>
 <translation id="6324997754869598316">(ਗੜਬੜ <ph name="ERROR_CODE" />)</translation>
@@ -932,7 +934,7 @@
 <translation id="6342069812937806050">ਬਿਲਕੁਲ ਹੁਣੇ</translation>
 <translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ਅਤੇ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ਹੋਰ}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ਅਤੇ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ਹੋਰ}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ਅਤੇ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ਹੋਰ}}</translation>
 <translation id="6345878117466430440">ਪੜ੍ਹੇ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ</translation>
-<translation id="6363990818884053551">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
+<translation id="6363990818884053551">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="6364438453358674297">ਕੀ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਸੁਝਾਅ ਹਟਾਉਣਾ ਹੈ?</translation>
 <translation id="6378173571450987352">ਵੇਰਵੇ: ਵਰਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="6379829913050047669"><ph name="APP_NAME" /> ਨੂੰ Chrome ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ। ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ <ph name="BEGIN_LINK1" />Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK2" /> ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।</translation>
@@ -993,7 +995,7 @@
 <translation id="6618554661997243500">ਤੁਹਾਡੇ ਲਈ ਪ੍ਰਮੁੱਖ ਸਾਈਟਾਂ ਅਤੇ ਕਹਾਣੀਆਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਹੋਮ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="6627583120233659107">ਫੋਲਡਰ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="6633067410344541938">ਇਨਕੋਗਨਿਟੋ ਨੂੰ ਅਣਲਾਕ ਕਰੋ</translation>
-<translation id="663674369910034433">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK1" />ਸਮਕਾਲੀਕਰਨ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK2" /> ਦੇਖੋ</translation>
+<translation id="663674369910034433">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK1" />ਸਿੰਕ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK2" /> ਦੇਖੋ</translation>
 <translation id="6640207029842583248">ਹਮੇਸ਼ਾਂ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="6643016212128521049">ਹਟਾਓ</translation>
 <translation id="6643649862576733715">ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ</translation>
@@ -1005,7 +1007,7 @@
 <translation id="6659594942844771486">ਟੈਬ</translation>
 <translation id="666731172850799929"><ph name="APP_NAME" /> ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="6671495933530132209">ਚਿੱਤਰ ਕਾਪੀ ਕਰੋ</translation>
-<translation id="6674571176963658787">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
+<translation id="6674571176963658787">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="6676840375528380067">ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡਾ Chrome ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
 <translation id="6684809838922667136">Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਓ</translation>
 <translation id="6698801883190606802">ਸਿੰਕ ਕੀਤਾ ਡਾਟਾ ਵਿਵਸਥਿਤ ਕਰੋ</translation>
@@ -1015,7 +1017,7 @@
 <translation id="671481426037969117">ਤੁਹਾਡਾ <ph name="FQDN" /> ਟਾਈਮਰ ਸਮਾਪਤ ਹੋਇਆ। ਇਹ ਭਲਕੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਹੋਵੇਗਾ।</translation>
 <translation id="6715020873764921614">ਕੀ ਤੁਸੀਂ ਫਿਰ ਵੀ <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="6719634564325948108">ਕੀ QR ਕੋਡ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਹੈ?</translation>
-<translation id="6738516213925468394">ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼<ph name="END_LINK" /> ਨਾਲ <ph name="TIME" /> ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
+<translation id="6738516213925468394">ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ <ph name="BEGIN_LINK" />ਸਿੰਕ ਪਾਸਫਰੇਜ਼<ph name="END_LINK" /> ਨਾਲ <ph name="TIME" /> ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="6738867403308150051">ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ…</translation>
 <translation id="6751521182688001123">ਤੁਰੰਤ ਇੱਕ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹੋ। ਇਸ ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਲਈ, ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ।</translation>
 <translation id="6756507620369789050">ਵਿਚਾਰ ਸਾਂਝਾ ਕਰੋ</translation>
@@ -1046,11 +1048,11 @@
 <translation id="6891726759199484455">ਆਪਣਾ ਪਾਸਵਰਡ ਕਾਪੀ ਕਰਨ ਲਈ ਅਣਲਾਕ ਕਰੋ</translation>
 <translation id="6896758677409633944">ਕਾਪੀ ਕਰੋ</translation>
 <translation id="6900532703269623216">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ</translation>
-<translation id="6903907808598579934">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="6903907808598579934">ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="6909589135458168665">ਪੰਨੇ ਪ੍ਰੀਲੋਡ ਕਰੋ</translation>
-<translation id="6929699136511445623">Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="6929699136511445623">Android ਸਿਸਟਮ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="6942665639005891494">ਸੈਟਿੰਗਾਂ ਮੀਨੂ ਵਿਕਲਪ ਦੇ ਨਾਲ ਕਿਸੇ ਵੇਲੇ ਵੀ ਡਾਊਨਲੋਡ ਦਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਟਿਕਾਣਾ ਬਦਲੋ</translation>
-<translation id="694267552845942083">ਤੁਸੀਂ ਫ਼ਿਲਹਾਲ ਆਪਣੀਆਂ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਵਿਉਂਤਬੱਧ ਕਰ ਰਹੇ ਹੋ। ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਕਰਨ ਲਈ, ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ 'ਤਸਦੀਕ ਕਰੋ' ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ। ਉੱਪਰ ਵੱਲ ਨੈਵੀਗੇਟ ਕਰੋ</translation>
+<translation id="694267552845942083">ਤੁਸੀਂ ਫ਼ਿਲਹਾਲ ਆਪਣੀਆਂ ਸਿੰਕ ਸੈਟਿੰਗਾਂ ਵਿਉਂਤਬੱਧ ਕਰ ਰਹੇ ਹੋ। ਸਿੰਕ ਚਾਲੂ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਕਰਨ ਲਈ, ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ 'ਤਸਦੀਕ ਕਰੋ' ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ। ਉੱਪਰ ਵੱਲ ਨੈਵੀਗੇਟ ਕਰੋ</translation>
 <translation id="6945221475159498467">ਚੁਣੋ</translation>
 <translation id="6955535239952325894">ਇਹ ਸੈਟਿੰਗ ਪ੍ਰਬੰਧਿਤ ਬ੍ਰਾਊਜ਼ਰਾਂ 'ਤੇ ਬੰਦ ਹੈ</translation>
 <translation id="6963766334940102469">ਬੁੱਕਮਾਰਕ ਮਿਟਾਓ</translation>
@@ -1072,7 +1074,7 @@
 <translation id="7055152154916055070">ਇਸ ਰੀਡਾਇਰੈਕਟ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ:</translation>
 <translation id="7063006564040364415">ਸਿੰਕ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕਰ ਸਕਿਆ।</translation>
 <translation id="7071521146534760487">ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
-<translation id="707155805709242880">ਚੁਣੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਡਾਟੇ ਵਿੱਚੋਂ ਕਿਸ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ</translation>
+<translation id="707155805709242880">ਚੁਣੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਡਾਟੇ ਵਿੱਚੋਂ ਕਿਸ ਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ</translation>
 <translation id="7077143737582773186">SD ਕਾਰਡ</translation>
 <translation id="7080806333218412752">URL ਨੂੰ ਜਾਂਚਣ ਲਈ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਨਵੇਂ ਖਤਰਿਆਂ ਨੂੰ ਖੋਜਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਪੰਨਿਆਂ, ਡਾਊਨਲੋਡਾਂ, ਐਕਸਟੈਂਸ਼ਨ ਸਰਗਰਮੀ ਅਤੇ ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਦਾ ਇੱਕ ਛੋਟਾ ਨਮੂਨਾ ਵੀ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਨੂੰ Google ਐਪਾਂ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ, ਇਸ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਲਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="7088681679121566888">Chrome ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ</translation>
@@ -1094,7 +1096,7 @@
 <translation id="7191430249889272776">ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਟੈਬ ਖੋਲ੍ਹੀ ਗਈ।</translation>
 <translation id="7227218174981371415">{FILE_COUNT,plural, =1{1 ਡਾਊਨਲੋਡ ਵਿਚਾਰ-ਅਧੀਨ ਹੈ}one{# ਡਾਊਨਲੋਡ ਵਿਚਾਰ-ਅਧੀਨ ਹੈ}other{# ਡਾਊਨਲੋਡ ਵਿਚਾਰ-ਅਧੀਨ ਹਨ}}</translation>
 <translation id="7242755609445462077">ਸਟਾਈਲਬੱਧ ਹਾਈਲਾਈਟ <ph name="CURRENT_DATE" /></translation>
-<translation id="7248069434667874558">ਪੱਕਾ ਕਰੋ ਕਿ <ph name="TARGET_DEVICE_NAME" /> ਦੇ Chrome ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੋਵੇ</translation>
+<translation id="7248069434667874558">ਪੱਕਾ ਕਰੋ ਕਿ <ph name="TARGET_DEVICE_NAME" /> ਦੇ Chrome ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਹੋਵੇ</translation>
 <translation id="7252076891734325316">ਆਪਣਾ ਫ਼ੋਨ ਕੰਪਿਊਟਰ ਦੇ ਨੇੜੇ ਰੱਖੋ</translation>
 <translation id="727288900855680735">ਕੀ <ph name="ORIGIN" /> ਵਿੱਚ <ph name="ONE_TIME_CODE" /> ਨੂੰ ਸਪੁਰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="7274013316676448362">ਬਲਾਕ ਕੀਤੀ ਸਾਈਟ</translation>
@@ -1106,7 +1108,7 @@
 <translation id="729975465115245577">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚ ਪਾਸਵਰਡ ਫ਼ਾਈਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਕੋਈ ਐਪ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7302081693174882195">ਵੇਰਵੇ: ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="7304873321153398381">ਆਫ਼ਲਾਈਨ। Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ।</translation>
-<translation id="7313188324932846546">ਸਮਕਾਲੀਕਰਨ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ</translation>
+<translation id="7313188324932846546">ਸਿੰਕ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ</translation>
 <translation id="7328017930301109123">ਲਾਈਟ ਮੋਡ ਵਿੱਚ, Chrome ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਪੰਨੇ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ 60 ਪ੍ਰਤੀਸ਼ਤ ਤੱਕ ਘੱਟ ਡਾਟਾ ਵਰਤਦਾ ਹੈ।</translation>
 <translation id="7332075081379534664">ਸਾਈਨ-ਇਨ ਕਰਨਾ ਸਫਲ ਰਿਹਾ</translation>
 <translation id="7333031090786104871">ਹਾਲੇ ਪਿਛਲੀ ਸਾਈਟ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
@@ -1166,10 +1168,10 @@
 <translation id="7581273696622423628">ਸਰਵੇਖਣ ਪੂਰਾ ਕਰੋ</translation>
 <translation id="7583262514280211622">ਤੁਹਾਨੂੰ ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਇੱਥੇ ਮਿਲੇਗੀ</translation>
 <translation id="7588219262685291874">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਬੈਟਰੀ ਸੇਵਰ ਮੋਡ ਚਾਲੂ ਹੋਣ 'ਤੇ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
-<translation id="7593557518625677601">Android ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਅਤੇ Chrome ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਮੁੜ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="7593557518625677601">Android ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਅਤੇ Chrome ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Android ਸਿਸਟਮ ਸਿੰਕ ਮੁੜ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="7594687499944811403"><ph name="EMBEDDED_ORIGIN" /> ਨੂੰ <ph name="TOP_ORIGIN" /> ਲਈ ਤੁਹਾਡੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦਿਓ</translation>
 <translation id="7596558890252710462">ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ</translation>
-<translation id="7605594153474022051">ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="7605594153474022051">ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="7606077192958116810">ਲਾਈਟ ਮੋਡ ਚਾਲੂ ਹੈ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ।</translation>
 <translation id="7612619742409846846">ਇਸ ਦੇ ਤੌਰ 'ਤੇ Google ਵਿੱਚ ਸਾਈਨ ਇਨ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation>
 <translation id="7616551326690708776">ਆਪਣੀ ਹਾਈਲਾਈਟ ਲਈ ਕੋਈ ਟੈਮਪਲੇਟ ਚੁਣੋ।</translation>
@@ -1178,7 +1180,7 @@
 <translation id="7630202231528827509">ਪ੍ਰਦਾਨਕ URL</translation>
 <translation id="7638584964844754484">ਗਲਤ ਪਾਸਫਰੇਜ਼</translation>
 <translation id="7641339528570811325">ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ...</translation>
-<translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="7655900163790317559">ਬਲੂਟੁੱਥ ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…</translation>
 <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation>
 <translation id="7663313374500954251">ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰਬੰਧਨ <ph name="PARENT_NAME" /> ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
@@ -1208,7 +1210,7 @@
 <translation id="7815484226266492798">ਲੰਬਾ ਸਕ੍ਰੀਨਸ਼ਾਟ</translation>
 <translation id="7821588508402923572">ਤੁਹਾਡੀਆਂ ਡਾਟਾ ਬਚਤਾਂ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੀਆਂ</translation>
 <translation id="78270725016672455">ਕਿਸੇ ਸਾਈਟ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਕੰਪਿਊਟਰ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ</translation>
-<translation id="7844171778363018843">ਸਮਕਾਲੀਕਰਨ ਲਈ ਕੋਈ ਵੀ ਡਾਟਾ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ</translation>
+<translation id="7844171778363018843">ਸਿੰਕ ਲਈ ਕੋਈ ਵੀ ਡਾਟਾ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ</translation>
 <translation id="7846296061357476882">Google ਸੇਵਾਵਾਂ</translation>
 <translation id="784934925303690534">ਸਮਾਂ ਰੇਂਜ</translation>
 <translation id="7851858861565204677">ਹੋਰ ਡਿਵਾਈਸਾਂ</translation>
@@ -1270,7 +1272,7 @@
 <translation id="8103578431304235997">ਇਨਕੋਗਨਿਟੋ ਟੈਬ</translation>
 <translation id="8105613260829665809">ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ <ph name="BEGIN_TOS_LINK" />ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_TOS_LINK" /> ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।\nਐਪ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ, Chrome ਵਰਤੋਂ ਅਤੇ ਕ੍ਰੈਸ਼ ਡਾਟਾ Google ਨੂੰ ਭੇਜਦਾ ਹੈ। <ph name="BEGIN_UMA_LINK" />ਪ੍ਰਬੰਧਨ ਕਰੋ<ph name="END_UMA_LINK" /></translation>
 <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation>
-<translation id="8109613176066109935">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="8109613176066109935">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="8110024788458304985">Chrome ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
 <translation id="8110087112193408731">ਕੀ ਤੁਸੀਂ ਡਿਜੀਟਲ ਜੀਵਨਸ਼ੈਲੀ ਵਿੱਚ ਆਪਣੀ Chrome ਸਰਗਰਮੀ ਦਿਖਾਉਣੀ ਹੈ?</translation>
 <translation id="8127542551745560481">ਹੋਮਪੇਜ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">ਪੂਰਵ-ਝਲਕ ਟੈਬ ਅੱਧੀ ਖੁੱਲ੍ਹੀ ਹੋਈ ਹੈ</translation>
 <translation id="8428213095426709021">ਸੈਟਿੰਗਾਂ</translation>
 <translation id="8430824733382774043">ਸਿਰਫ਼ ਸਕ੍ਰੀਨਸ਼ਾਟ ਨੂੰ ਸਾਂਝਾ ਕਰੋ</translation>
+<translation id="8431730749911729314">Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ 'ਤੇ ਪਾਸਵਰਡਾਂ ਦੇ ਰੱਖਿਅਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="8438566539970814960">ਖੋਜਾਂ ਅਤੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਬਿਹਤਰ ਬਣਾਓ</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ਭਾਸ਼ਾ ਤਿਆਰ ਹੈ, <ph name="APP_NAME" /> ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ।</translation>
 <translation id="8442258441309440798">ਕੋਈ ਕਹਾਣੀ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
@@ -1328,7 +1331,7 @@
 <translation id="8445448999790540984">ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ</translation>
 <translation id="8446884382197647889">ਹੋਰ ਜਾਣੋ</translation>
 <translation id="8453310803815879010">Dino ਗੇਮ ਸ਼ੁਰੂ ਕਰੋ</translation>
-<translation id="8461694314515752532">ਆਪਣੇ ਖੁਦ ਦੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
+<translation id="8461694314515752532">ਆਪਣੇ ਖੁਦ ਦੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="8466613982764129868">ਪੱਕਾ ਕਰੋ ਕਿ <ph name="TARGET_DEVICE_NAME" /> ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਹੋਵੇ</translation>
 <translation id="8473863474539038330">ਪਤੇ ਅਤੇ ਹੋਰ</translation>
 <translation id="8481921391193215807">ਚਾਲੂ ਹੋਣ 'ਤੇ, ਸਾਈਟਾਂ ਆਪਣੀ ਸਮੱਗਰੀ ਅਤੇ ਸੇਵਾਵਾਂ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਲਈ ਇੱਥੇ ਦਿਖਾਈਆਂ ਗਈਆਂ ਪਰਦੇਦਾਰੀ-ਸੰਭਾਲਣ ਵਾਲੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਵਿੱਚ ਕ੍ਰਾਸ-ਸਾਈਟ ਟਰੈਕਿੰਗ ਦੇ ਵਿਕਲਪ ਸ਼ਾਮਲ ਹਨ। ਸਮੇਂ ਦੇ ਨਾਲ ਹੋਰ ਪਰਖਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
@@ -1368,12 +1371,12 @@
 <translation id="8616006591992756292">ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 'ਤੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੀਆਂ ਹੋਰ ਕਿਸਮਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।</translation>
 <translation id="8617240290563765734">ਕੀ ਡਾਊਨਲੋਡ ਕੀਤੀ ਸਮੱਗਰੀ ਵਿੱਚ ਦੱਸੇ ਗਏ ਸੁਝਾਏ URLਖੋਲ੍ਹਣੇ ਹਨ?</translation>
 <translation id="8621068256433641644">ਫ਼ੋਨ</translation>
-<translation id="8636825310635137004">ਆਪਣੀਆਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ,  ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="8636825310635137004">ਆਪਣੀਆਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ,  ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="8641930654639604085">ਬਾਲਗ ਸਾਈਟਾਂ ਨੂੰ ਬਲੌਕ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="864544049772947936">ਵਿੰਡੋਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ (<ph name="INSTANCE_COUNTS" />)</translation>
 <translation id="8646467750715887511">ਪੰਨੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਖੋਲ੍ਹਣ ਤੋਂ ਬਾਅਦ ਹੀ ਲੋਡ ਹੁੰਦੇ ਹਨ।</translation>
 <translation id="8655129584991699539">ਤੁਸੀਂ ਡਾਟੇ ਨੂੰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਲੀਅਰ ਕਰ ਸਕਦੇ ਹੋ</translation>
-<translation id="8656747343598256512">ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="8656747343598256512">ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="8659579665266920523">Chrome ਨਾਲ ਖੋਜਣ ਦਾ ਤਰੀਕਾ</translation>
 <translation id="8662811608048051533">ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਤੁਹਾਨੂੰ ਸਾਈਨ-ਆਊਟ ਕਰਦਾ ਹੈ।</translation>
 <translation id="8664979001105139458">ਫ਼ਾਈਲ ਨਾਮ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ</translation>
@@ -1432,7 +1435,7 @@
 <translation id="8996847606757455498">ਕੋਈ ਹੋਰ ਪ੍ਰਦਾਨਕ ਚੁਣੋ</translation>
 <translation id="8998729206196772491">ਤੁਸੀਂ <ph name="MANAGED_DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਉਸਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਇਸ ਖਾਤੇ ਨਾਲ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾ। Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਨਾਲ ਤੁਹਾਡਾ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਪਰ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਰਹੇਗਾ।</translation>
 <translation id="9022774213089566801">ਅਕਸਰ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ</translation>
-<translation id="9028914725102941583">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="9028914725102941583">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ਵੀਡੀਓ}one{# ਵੀਡੀਓ}other{# ਵੀਡੀਓ}}</translation>
 <translation id="9042893549633094279">ਪਰਦੇਦਾਰੀ ਅਤੇ ਸੁਰੱਖਿਆ</translation>
 <translation id="9050666287014529139">ਪਾਸਫਰੇਜ਼</translation>
@@ -1442,7 +1445,7 @@
 <translation id="906781307897697745"><ph name="PRODUCT_NAME" /> ਵਿੱਚ</translation>
 <translation id="9069999660519089861">ਕੋਈ ਨਾ-ਪੜ੍ਹੇ ਪੰਨੇ ਨਹੀਂ ਹਨ</translation>
 <translation id="9070377983101773829">ਅਵਾਜ਼ੀ ਖੋਜ ਚਾਲੂ ਕਰੋ</translation>
-<translation id="9074336505530349563">Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="9074336505530349563">Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="9074739597929991885">ਬਲੂਟੁੱਥ</translation>
 <translation id="9081543426177426948">ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਰੱਖਿਅਤ ਨਹੀਂ ਹੁੰਦੀਆਂ ਹਨ</translation>
 <translation id="9086302186042011942">ਸਿੰਕ ਕਰ ਰਿਹਾ ਹੈ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
index f6dc77d..763c6664 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Zaktualizuj: <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Szukam najlepszych treści w internecie…</translation>
 <translation id="3924911262913579434">Tryb <ph name="SAFE_BROWSING_MODE" /> jest włączony</translation>
+<translation id="3925830358619338299">Przed zapisaniem w menedżerze haseł Google hasła są szyfrowane na urządzeniu</translation>
 <translation id="3927692899758076493">Bezszeryfowa</translation>
 <translation id="3928666092801078803">Połącz moje dane</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Poruszanie się w Chrome</translation>
 <translation id="5487521232677179737">Wyczyść dane</translation>
 <translation id="549025011754480756">Wyszukiwanie głosem</translation>
+<translation id="5492637351392383067">Szyfrowanie na urządzeniu</translation>
 <translation id="5514904542973294328">Wyłączone przez administratora tego urządzenia</translation>
 <translation id="5515439363601853141">Odblokuj, by wyświetlić hasło</translation>
 <translation id="5517095782334947753">Masz zakładki, historię, hasła i inne ustawienia z konta <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Karta podglądu jest otwarta w połowie</translation>
 <translation id="8428213095426709021">Ustawienia</translation>
 <translation id="8430824733382774043">Udostępnij tylko zrzut ekranu</translation>
+<translation id="8431730749911729314">Zanim zapiszesz hasła w menedżerze haseł Google, zaszyfruj je na urządzeniu</translation>
 <translation id="8438566539970814960">Ulepsz wyszukiwanie i przeglądanie</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – ten język jest gotowy. Uruchom ponownie aplikację <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Brak artykułów</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
index 0d2aa972..6c1b5cd9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Atualizar <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Procurando o melhor da Web…</translation>
 <translation id="3924911262913579434">O modo <ph name="SAFE_BROWSING_MODE" /> está ativado</translation>
+<translation id="3925830358619338299">Suas senhas são criptografadas no dispositivo antes de serem salvas no Gerenciador de senhas do Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Integrar meus dados</translation>
 <translation id="3934366560681368531">"</translation>
@@ -773,6 +774,7 @@
 <translation id="5483197086164197190">Navegar no Chrome</translation>
 <translation id="5487521232677179737">Limpar dados</translation>
 <translation id="549025011754480756">Como pesquisar com a voz</translation>
+<translation id="5492637351392383067">Criptografia no dispositivo</translation>
 <translation id="5514904542973294328">Opção desativada pelo administrador deste dispositivo</translation>
 <translation id="5515439363601853141">Desbloqueie para ver sua senha</translation>
 <translation id="5517095782334947753">Você tem favoritos, histórico, senhas e outras configurações da conta <ph name="FROM_ACCOUNT" />.</translation>
@@ -1322,6 +1324,7 @@
 <translation id="8427875596167638501">A guia "Visualizar" está parcialmente aberta</translation>
 <translation id="8428213095426709021">Configurações</translation>
 <translation id="8430824733382774043">Compartilhar apenas a captura de tela</translation>
+<translation id="8431730749911729314">Criptografe as senhas no dispositivo antes que elas sejam salvas no Gerenciador de senhas do Google</translation>
 <translation id="8438566539970814960">Melhorar as pesquisas e a navegação</translation>
 <translation id="8439974325294139057"><ph name="LANG" />: idioma pronto. Reinicie o <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Nenhuma matéria disponível</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
index 32c7985..9735d13 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Atualizar <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">A procurar o melhor da Web…</translation>
 <translation id="3924911262913579434">A funcionalidade <ph name="SAFE_BROWSING_MODE" /> está ativada.</translation>
+<translation id="3925830358619338299">As palavras-passe são encriptadas no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Combinar os meus dados</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navegue no Chrome</translation>
 <translation id="5487521232677179737">Limpar dados</translation>
 <translation id="549025011754480756">Como pesquisar com a sua voz</translation>
+<translation id="5492637351392383067">Encriptação no dispositivo</translation>
 <translation id="5514904542973294328">Desativada pelo gestor do dispositivo</translation>
 <translation id="5515439363601853141">Desbloqueie para ver a palavra-passe.</translation>
 <translation id="5517095782334947753">Tem marcadores, histórico, palavras-passe e outras definições de <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">O separador Pré-visualização está aberto até meio.</translation>
 <translation id="8428213095426709021">Definições</translation>
 <translation id="8430824733382774043">Apenas partilhar captura de ecrã</translation>
+<translation id="8431730749911729314">Encripte as palavras-passe no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google</translation>
 <translation id="8438566539970814960">Melhorar as pesquisas e a navegação</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Idioma pronto, reinicie a app <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Nenhuma história disponível</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
index eb03e47..3ad7394 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Actualizează <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Se caută tot ce e mai bun de pe web…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> este activă</translation>
+<translation id="3925830358619338299">Parolele tale se criptează pe dispozitiv înainte să se salveze în Managerul de parole Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Combină datele</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigarea în Chrome</translation>
 <translation id="5487521232677179737">Șterge datele</translation>
 <translation id="549025011754480756">Cum să cauți cu ajutorul vocii</translation>
+<translation id="5492637351392383067">Criptarea pe dispozitiv</translation>
 <translation id="5514904542973294328">Dezactivată de administratorul dispozitivului</translation>
 <translation id="5515439363601853141">Deblochează pentru a vedea parola</translation>
 <translation id="5517095782334947753">Ai marcajele, istoricul, parolele și alte setări din <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Fila de previzualizare este pe jumătate deschisă</translation>
 <translation id="8428213095426709021">Setări</translation>
 <translation id="8430824733382774043">Trimite numai captura de ecran</translation>
+<translation id="8431730749911729314">Criptează parolele pe dispozitiv înainte să se salveze în Managerul de parole Google</translation>
 <translation id="8438566539970814960">Îmbunătățește căutările și navigarea</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Limba este gata, repornește <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Nu sunt disponibile subiecte</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index de25c27..44882ca 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Обновить: <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Загрузка данных из Интернета…</translation>
 <translation id="3924911262913579434">Включен режим "<ph name="SAFE_BROWSING_MODE" />"</translation>
+<translation id="3925830358619338299">Ваши пароли шифруются на устройстве и только потом сохраняются в Диспетчере паролей Google.</translation>
 <translation id="3927692899758076493">Без засечек</translation>
 <translation id="3928666092801078803">Объединить данные</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigate Chrome</translation>
 <translation id="5487521232677179737">Удалить данные</translation>
 <translation id="549025011754480756">Как использовать голосовой ввод при поиске</translation>
+<translation id="5492637351392383067">Шифрование на устройстве</translation>
 <translation id="5514904542973294328">Отключено администратором устройства</translation>
 <translation id="5515439363601853141">Чтобы увидеть пароль, разблокируйте экран</translation>
 <translation id="5517095782334947753">Вам доступны закладки, история, пароли и другие настройки пользователя <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Вкладка предпросмотра открыта на половину высоты</translation>
 <translation id="8428213095426709021">Настройки</translation>
 <translation id="8430824733382774043">Поделиться только скриншотом</translation>
+<translation id="8431730749911729314">Шифруйте пароли на устройстве, прежде чем они будут сохраняться в Диспетчере паролей Google.</translation>
 <translation id="8438566539970814960">Помогать улучшить просмотр страниц и поиск</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – языковой пакет скачан. Перезапустите <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Нет рекомендаций</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
index ba72ede..92aea56 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Aktualizovať službu <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Vyhľadáva sa to najlepšie z internetu…</translation>
 <translation id="3924911262913579434">Je zapnutý režim <ph name="SAFE_BROWSING_MODE" /></translation>
+<translation id="3925830358619338299">Heslá sú šifrované v zariadení ešte pred ich uložením do správcu hesiel Google</translation>
 <translation id="3927692899758076493">Bezpätkové</translation>
 <translation id="3928666092801078803">Spojiť moje dáta</translation>
 <translation id="3934366560681368531">„</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigácia v Chrome</translation>
 <translation id="5487521232677179737">Vymazať dáta</translation>
 <translation id="549025011754480756">Ako vyhľadávať hlasom</translation>
+<translation id="5492637351392383067">Šifrovanie v zariadení</translation>
 <translation id="5514904542973294328">Deaktivované správcom tohto zariadenia</translation>
 <translation id="5515439363601853141">Heslo sa zobrazí po odomknutí</translation>
 <translation id="5517095782334947753">Máte záložky, históriu, heslá a ďalšie nastavenia z účtu <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Karta ukážky je dopoly otvorená</translation>
 <translation id="8428213095426709021">Nastavenia</translation>
 <translation id="8430824733382774043">Zdieľať iba snímku obrazovky</translation>
+<translation id="8431730749911729314">Zašifrujte si heslá v zariadení ešte pred ich uložením do správcu hesiel Google</translation>
 <translation id="8438566539970814960">Zlepšovať vyhľadávanie a prehliadanie</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – jazyk je k dispozícii. Reštartujte <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">K dispozícii nie sú žiadne príbehy</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index 94b7e1b5..4f494245 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Posodobi <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Iskanje najboljšega v spletu …</translation>
 <translation id="3924911262913579434">Način »<ph name="SAFE_BROWSING_MODE" />« je vklopljen</translation>
+<translation id="3925830358619338299">Gesla se šifrirajo v napravi, preden se shranijo v Google Upravitelju gesel.</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Združevanje podatkov</translation>
 <translation id="3934366560681368531">»</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Premikanju po Chromu</translation>
 <translation id="5487521232677179737">Izbriši podatke</translation>
 <translation id="549025011754480756">Kako iskati z govorom</translation>
+<translation id="5492637351392383067">Šifriranje v napravi</translation>
 <translation id="5514904542973294328">Onemogoči skrbnik te naprave</translation>
 <translation id="5515439363601853141">Odklenite, če si želite ogledati geslo</translation>
 <translation id="5517095782334947753">Iz računa <ph name="FROM_ACCOUNT" /> imate zaznamke, zgodovino, gesla in druge nastavitve.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Zavihek za predogled je napol odprt</translation>
 <translation id="8428213095426709021">Nastavitve</translation>
 <translation id="8430824733382774043">Deli samo posnetek zaslona</translation>
+<translation id="8431730749911729314">Šifrirajte gesla v napravi, preden se shranijo v Google Upravitelju gesel.</translation>
 <translation id="8438566539970814960">Izboljšanje iskanja in brskanja</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – jezik je pripravljen, znova zaženite aplikacijo <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Novice niso na voljo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
index 403e523..908983d6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Ažurirajte <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Traže se najbolji podaci sa veba…</translation>
 <translation id="3924911262913579434">Režim <ph name="SAFE_BROWSING_MODE" /> je uključen</translation>
+<translation id="3925830358619338299">Lozinka se šifruje na uređaju pre nego što se sačuva u Google menadžeru lozinki</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kombinuj podatke</translation>
 <translation id="3934366560681368531">„</translation>
@@ -741,7 +742,7 @@
 <translation id="5271967389191913893">Uređaj ne može da otvori sadržaj za preuzimanje.</translation>
 <translation id="5292796745632149097">Pošaljite na</translation>
 <translation id="5304593522240415983">Ovo polje ne sme da bude prazno</translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="5317780077021120954">Sačuvaj</translation>
 <translation id="5319359161174645648">Google preporučuje Chrome</translation>
 <translation id="5324858694974489420">Roditeljska podešavanja</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Krećite se po Chrome-u</translation>
 <translation id="5487521232677179737">Obriši podatke</translation>
 <translation id="549025011754480756">Kako da pretražite pomoću glasa</translation>
+<translation id="5492637351392383067">Šifrovanje na uređaju</translation>
 <translation id="5514904542973294328">Onemogućio je administrator ovog uređaja</translation>
 <translation id="5515439363601853141">Otključajte da biste pregledali lozinku</translation>
 <translation id="5517095782334947753">Imate obeleživače, lozinke i ostala podešavanja iz <ph name="FROM_ACCOUNT" /> naloga.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Kartica za pregled je poluotvorena</translation>
 <translation id="8428213095426709021">Podešavanja</translation>
 <translation id="8430824733382774043">Delite samo snimak ekrana</translation>
+<translation id="8431730749911729314">Šifrujte lozinke na uređaju pre nego što se sačuvaju u Google menadžer lozinki</translation>
 <translation id="8438566539970814960">Poboljšaj pretrage i pregledanje</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Jezik je spreman, restartujte aplikaciju <ph name="APP_NAME" /></translation>
 <translation id="8442258441309440798">Nije dostupna nijedna vest</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index 6b84baa..ec34445 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Ажурирајте <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Траже се најбољи подаци са веба…</translation>
 <translation id="3924911262913579434">Режим <ph name="SAFE_BROWSING_MODE" /> је укључен</translation>
+<translation id="3925830358619338299">Лозинка се шифрује на уређају пре него што се сачува у Google менаџеру лозинки</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Комбинуј податке</translation>
 <translation id="3934366560681368531">„</translation>
@@ -741,7 +742,7 @@
 <translation id="5271967389191913893">Уређај не може да отвори садржај за преузимање.</translation>
 <translation id="5292796745632149097">Пошаљите на</translation>
 <translation id="5304593522240415983">Ово поље не сме да буде празно</translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="5317780077021120954">Сачувај</translation>
 <translation id="5319359161174645648">Google препоручује Chrome</translation>
 <translation id="5324858694974489420">Родитељска подешавања</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Крећите се по Chrome-у</translation>
 <translation id="5487521232677179737">Обриши податке</translation>
 <translation id="549025011754480756">Како да претражите помоћу гласа</translation>
+<translation id="5492637351392383067">Шифровање на уређају</translation>
 <translation id="5514904542973294328">Онемогућио је администратор овог уређаја</translation>
 <translation id="5515439363601853141">Откључајте да бисте прегледали лозинку</translation>
 <translation id="5517095782334947753">Имате обележиваче, лозинке и остала подешавања из <ph name="FROM_ACCOUNT" /> налога.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Картица за преглед је полуотворена</translation>
 <translation id="8428213095426709021">Подешавања</translation>
 <translation id="8430824733382774043">Делите само снимак екрана</translation>
+<translation id="8431730749911729314">Шифрујте лозинке на уређају пре него што се сачувају у Google менаџер лозинки</translation>
 <translation id="8438566539970814960">Побољшај претраге и прегледање</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Језик је спреман, рестартујте апликацију <ph name="APP_NAME" /></translation>
 <translation id="8442258441309440798">Није доступна ниједна вест</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
index bbdd103..b5051d9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -501,6 +501,7 @@
 <translation id="3908308510347173149">Uppdatera <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Letar efter det bästa på webben …</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> är på</translation>
+<translation id="3925830358619338299">Dina lösenord krypteras på enheten innan de sparas i Google Lösenordshantering</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Slå ihop data</translation>
 <translation id="3934366560681368531">”</translation>
@@ -773,6 +774,7 @@
 <translation id="5483197086164197190">Navigera i Chrome</translation>
 <translation id="5487521232677179737">Rensa data</translation>
 <translation id="549025011754480756">Så här söker du med hjälp av rösten</translation>
+<translation id="5492637351392383067">Kryptering på enheten</translation>
 <translation id="5514904542973294328">Har inaktiverats av enhetens administratör</translation>
 <translation id="5515439363601853141">Lås upp om du vill visa lösenordet</translation>
 <translation id="5517095782334947753">Du har bokmärken, historik, lösenord och andra inställningar från <ph name="FROM_ACCOUNT" />.</translation>
@@ -1322,6 +1324,7 @@
 <translation id="8427875596167638501">Fliken Förhandsgranskning visas på halva skärmen</translation>
 <translation id="8428213095426709021">Inställningar</translation>
 <translation id="8430824733382774043">Dela endast skärmbild</translation>
+<translation id="8431730749911729314">Kryptera lösenord på enheten innan de sparas i Google Lösenordshantering</translation>
 <translation id="8438566539970814960">Förbättra sökningar och surfandet</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> – Språket kan nu användas. Starta om <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Inga berättelser tillgängliga</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
index 8cfcbb6..07a5228 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> ஐப் புதுப்பி</translation>
 <translation id="3912508018559818924">இணையத்திலிருந்து தரவை ஏற்றுகிறோம்…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> இயக்கத்தில் உள்ளது</translation>
+<translation id="3925830358619338299">Google கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுவதற்கு முன்பு உங்கள் சாதனத்தில் அவை என்க்ரிப்ஷன் செய்யப்படுகின்றன</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">எனது தரவை ஒன்றிணை</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chromeமிற்குச் செல்லுதல்</translation>
 <translation id="5487521232677179737">தரவை அழி</translation>
 <translation id="549025011754480756">குரலைப் பயன்படுத்தி எப்படித் தேடுவது?</translation>
+<translation id="5492637351392383067">சாதன என்க்ரிப்ஷன்</translation>
 <translation id="5514904542973294328">இந்தச் சாதனத்தின் நிர்வாகி முடக்கியுள்ளார்</translation>
 <translation id="5515439363601853141">கடவுச்சொல்லைப் பார்க்க, அன்லாக் செய்யவும்</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> இன் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் உள்ளன.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">மாதிரிக்காட்சித் தாவல் பாதியளவு திறந்துள்ளது</translation>
 <translation id="8428213095426709021">அமைப்புகள்</translation>
 <translation id="8430824733382774043">ஸ்கிரீன்ஷாட்டை மட்டும் பகிரும்</translation>
+<translation id="8431730749911729314">Google கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுவதற்கு முன்பு உங்கள் சாதனத்தில் அவை என்க்ரிப்ஷன் செய்யப்படும்</translation>
 <translation id="8438566539970814960">தேடல்களையும் உலாவலையும் மேலும் சிறப்பாக்குக</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - பதிவிறக்கப்பட்டது, <ph name="APP_NAME" /> ஆப்ஸை மீண்டும் தொடங்கவும்.</translation>
 <translation id="8442258441309440798">புதிய கட்டுரைகள் எதுவுமில்லை</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
index 890ba07..2d0f6d8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" />ని అప్‌డేట్ చేయి</translation>
 <translation id="3912508018559818924">వెబ్ నుండి ఉత్తమమైనది కనుగొంటోంది…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> ఆన్‌లో ఉంది</translation>
+<translation id="3925830358619338299">మీ పాస్‌వర్డ్ Google పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ అవ్వడానికంటే ముందు అది మీ పరికరంలో ఎన్‌క్రిప్ట్ చేయబడుతుంది</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">నా డేటాను కలపండి</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome గురించి తెలుసుకోండి</translation>
 <translation id="5487521232677179737">డేటాని తీసివేయి</translation>
 <translation id="549025011754480756">మీ వాయిస్‌తో సెర్చ్ చేయడం ఎలా</translation>
+<translation id="5492637351392383067">పరికరంలో ఎన్‌క్రిప్షన్</translation>
 <translation id="5514904542973294328">ఈ పరికర నిర్వాహకులు నిలిపివేశారు</translation>
 <translation id="5515439363601853141">మీ పాస్‌వర్డ్‌ను చూడడానికి అన్‌లాక్ చేయండి</translation>
 <translation id="5517095782334947753">మీరు <ph name="FROM_ACCOUNT" /> నుండి బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు మరియు ఇతర సెట్టింగ్‌లను కలిగి ఉన్నారు.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">ప్రివ్యూ ట్యాబ్ సగం తెరవబడింది</translation>
 <translation id="8428213095426709021">సెట్టింగ్‌లు</translation>
 <translation id="8430824733382774043">స్క్రీన్‌షాట్‌ను మాత్రమే షేర్ చేయండి</translation>
+<translation id="8431730749911729314">పాస్‌వర్డ్‌లు Google పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ అవ్వడానికంటే ముందు వాటిని మీ పరికరంలో ఎన్‌క్రిప్ట్ చేయండి</translation>
 <translation id="8438566539970814960">సెర్చ్‌లను, బ్రౌజింగ్‌ను మెరుగుపరచండి</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - భాష సిద్ధంగా ఉంది, <ph name="APP_NAME" />ను రీస్టార్ట్ చేయండి.</translation>
 <translation id="8442258441309440798">కథనాలు ఏవీ అందుబాటులో లేవు</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index 2dc1c23..21dcffd 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">อัปเดต <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">กำลังหาข้อมูลที่ดีที่สุดจากเว็บ…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> เปิดอยู่</translation>
+<translation id="3925830358619338299">ระบบจะเข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">รวมข้อมูลของฉัน</translation>
 <translation id="3934366560681368531">"</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">ไปยังส่วนต่างๆ ของ Chrome</translation>
 <translation id="5487521232677179737">ล้างข้อมูล</translation>
 <translation id="549025011754480756">วิธีค้นหาด้วยเสียง</translation>
+<translation id="5492637351392383067">การเข้ารหัสในอุปกรณ์</translation>
 <translation id="5514904542973294328">ปิดใช้โดยผู้ดูแลระบบของอุปกรณ์นี้</translation>
 <translation id="5515439363601853141">ปลดล็อกเพื่อดูรหัสผ่าน</translation>
 <translation id="5517095782334947753">คุณมีบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จาก <ph name="FROM_ACCOUNT" /></translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">แท็บแสดงตัวอย่างเปิดอยู่ครึ่งเดียว</translation>
 <translation id="8428213095426709021">การตั้งค่า</translation>
 <translation id="8430824733382774043">แชร์ภาพหน้าจอเท่านั้น</translation>
+<translation id="8431730749911729314">เข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google</translation>
 <translation id="8438566539970814960">ปรับปรุงการค้นหาและการท่องเว็บให้ดียิ่งขึ้น</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - ภาษาพร้อมใช้งานแล้ว โปรดรีสตาร์ท <ph name="APP_NAME" /></translation>
 <translation id="8442258441309440798">ไม่มีเรื่องราว</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
index b74cc4088..53ef86d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> cihazı güncelle</translation>
 <translation id="3912508018559818924">Web'in en iyilerini buluyoruz…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> açık</translation>
+<translation id="3925830358619338299">Şifreleriniz Google Şifre Yöneticisi'ne kaydedilmeden önce cihazınızda şifrelenir</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Verilerimi birleştir</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Chrome'da gezinme</translation>
 <translation id="5487521232677179737">Verileri temizle</translation>
 <translation id="549025011754480756">Sesinizle arama yapma</translation>
+<translation id="5492637351392383067">Cihaz üzerinde şifreleme</translation>
 <translation id="5514904542973294328">Bu cihazın yöneticisi tarafından devre dışı bırakıldı</translation>
 <translation id="5515439363601853141">Şifrenizi görüntülemek için kilidi açın</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> hesabından yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız var.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Önizleme sekmesi yarım açık</translation>
 <translation id="8428213095426709021">Ayarlar</translation>
 <translation id="8430824733382774043">Yalnızca ekran görüntüsü paylaşılıyor</translation>
+<translation id="8431730749911729314">Google Şifre Yöneticisi'ne kaydedilmeden önce şifrelerinizi cihazınızda şifreleyin</translation>
 <translation id="8438566539970814960">Aramaları ve göz atmayı daha iyi yap</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Dil hazır, <ph name="APP_NAME" /> uygulamasını yeniden başlatın.</translation>
 <translation id="8442258441309440798">Kullanılabilir hikaye yok</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
index b5133fd..a550843 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149"><ph name="PRODUCT_NAME" /> اپ ڈیٹ کریں</translation>
 <translation id="3912508018559818924">ویب سے بہترین چیزیں تلاش کی جا رہی ہیں…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> آن ہے</translation>
+<translation id="3925830358619338299">‏آپ کا پاس ورڈ Google پاس ورڈ مینیجر میں محفوظ ہونے سے پہلے آپ کے آلے پر مرموز ہو جاتا ہے</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">میرا ڈیٹا ملائیں</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">‏Chrome پر نیویگیٹ کریں</translation>
 <translation id="5487521232677179737">ڈیٹا صاف کریں</translation>
 <translation id="549025011754480756">اپنی آواز کی مدد سے تلاش کرنے کا طریقہ</translation>
+<translation id="5492637351392383067">آلے پر مرموزکاری</translation>
 <translation id="5514904542973294328">اس آلہ کے منتظم نے غیر فعال کر دیا</translation>
 <translation id="5515439363601853141">اپنا پاس ورڈ دیکھنے کیلئے غیر مقفل کریں</translation>
 <translation id="5517095782334947753">آپ کے پاس <ph name="FROM_ACCOUNT" /> کی جانب سے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات ہیں۔</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">پیش منظر ٹیب آدھا کھلا ہے</translation>
 <translation id="8428213095426709021">ترتیبات</translation>
 <translation id="8430824733382774043">صرف اسکرین شاٹ کا استعمال کریں</translation>
+<translation id="8431730749911729314">‏Google پاس ورڈ مینیجر میں محفوظ ہونے سے پہلے اپنے آلے پر پاس ورڈز کو مرموز کریں</translation>
 <translation id="8438566539970814960">تلاشوں اور براؤزنگ کو بہتر بنائیں</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - زبان تیار ہے، <ph name="APP_NAME" /> کو ری سٹارٹ کریں۔</translation>
 <translation id="8442258441309440798">کوئی کہانی دستیاب نہیں ہے</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
index c9534902..d9923bc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Cập nhật <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Đang tìm dữ liệu thích hợp nhất từ web…</translation>
 <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> đang bật</translation>
+<translation id="3925830358619338299">Mật khẩu của bạn được mã hoá trên thiết bị trước khi lưu vào Trình quản lý mật khẩu của Google</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">Kết hợp dữ liệu của tôi</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Thao tác trong Chrome</translation>
 <translation id="5487521232677179737">Xóa dữ liệu</translation>
 <translation id="549025011754480756">Cách tìm kiếm bằng giọng nói</translation>
+<translation id="5492637351392383067">Mã hoá trên thiết bị</translation>
 <translation id="5514904542973294328">Bị quản trị viên của thiết bị này vô hiệu hóa</translation>
 <translation id="5515439363601853141">Mở khóa để xem mật khẩu của bạn</translation>
 <translation id="5517095782334947753">Bạn có dấu trang, lịch sử, mật khẩu và các cài đặt khác từ <ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Thẻ xem trước đang mở trên nửa màn hình</translation>
 <translation id="8428213095426709021">Cài đặt</translation>
 <translation id="8430824733382774043">Chỉ chia sẻ ảnh chụp màn hình</translation>
+<translation id="8431730749911729314">Mã hoá mật khẩu trên thiết bị của bạn trước khi lưu vào Trình quản lý mật khẩu của Google</translation>
 <translation id="8438566539970814960">Cải thiện tính năng tìm kiếm và duyệt web</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Ngôn ngữ đã sẵn sàng, hãy khởi động lại <ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Không có tin bài nào</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
index 44e7889c..f8788ae 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -500,11 +500,12 @@
 <translation id="3908308510347173149">更新 <ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">正在網上搜尋最佳結果…</translation>
 <translation id="3924911262913579434">已開啟「<ph name="SAFE_BROWSING_MODE" />」</translation>
+<translation id="3925830358619338299">你的密碼在儲存至 Google 密碼管理員之前,已在裝置上加密</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">合併我的資料</translation>
 <translation id="3934366560681368531">「</translation>
 <translation id="393697183122708255">沒有可用的語音搜尋功能</translation>
-<translation id="395377504920307820">使用時不登入帳戶</translation>
+<translation id="395377504920307820">不登入帳戶使用</translation>
 <translation id="3958287878205277013">如要清除裝置上的無痕瀏覽記錄,請關閉所有無痕式分頁。</translation>
 <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome 準備就緒後將載入您的網頁}other{Chrome 準備就緒後將載入您的網頁}}</translation>
 <translation id="3962119236270174787">對已知的危險網站、下載檔案及擴充程式提供標準保護功能</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">導覽 Chrome</translation>
 <translation id="5487521232677179737">清除資料</translation>
 <translation id="549025011754480756">如何使用語音搜尋</translation>
+<translation id="5492637351392383067">裝置端加密</translation>
 <translation id="5514904542973294328">此裝置的管理員已停用</translation>
 <translation id="5515439363601853141">解鎖即可查看您的密碼</translation>
 <translation id="5517095782334947753">您有來自 <ph name="FROM_ACCOUNT" /> 的書籤、記錄、密碼和其他設定。</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">預覽分頁喺畫面下半部分顯示</translation>
 <translation id="8428213095426709021">設定</translation>
 <translation id="8430824733382774043">只分享螢幕截圖</translation>
+<translation id="8431730749911729314">系統會先在裝置上將你的密碼加密,再儲存至 Google 密碼管理員</translation>
 <translation id="8438566539970814960">改善搜尋和瀏覽體驗</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - 語言套件已下載完成,請重新啟動 <ph name="APP_NAME" />。</translation>
 <translation id="8442258441309440798">沒有任何報導</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
index aa08a4b2..3f0c853 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">更新「<ph name="PRODUCT_NAME" />」</translation>
 <translation id="3912508018559818924">正在從網路上尋找最佳內容…</translation>
 <translation id="3924911262913579434">已開啟<ph name="SAFE_BROWSING_MODE" /></translation>
+<translation id="3925830358619338299">你的密碼在儲存至 Google 密碼管理員之前,已在裝置上加密</translation>
 <translation id="3927692899758076493">Sans Serif</translation>
 <translation id="3928666092801078803">合併我的資料</translation>
 <translation id="3934366560681368531">「</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Navigate Chrome</translation>
 <translation id="5487521232677179737">清除資料</translation>
 <translation id="549025011754480756">如何透過語音進行搜尋</translation>
+<translation id="5492637351392383067">裝置端加密</translation>
 <translation id="5514904542973294328">裝置管理員已停用</translation>
 <translation id="5515439363601853141">解鎖即可查看你的密碼</translation>
 <translation id="5517095782334947753">你有來自 <ph name="FROM_ACCOUNT" /> 的書籤、歷史記錄、密碼和其他設定。</translation>
@@ -1110,7 +1112,7 @@
 <translation id="7328017930301109123">使用精簡模式時,Chrome 可加快網頁載入速度,並可節省多達百分之 60 的數據用量。</translation>
 <translation id="7332075081379534664">登入成功</translation>
 <translation id="7333031090786104871">仍在新增先前的網站</translation>
-<translation id="7339898014177206373">新視窗</translation>
+<translation id="7339898014177206373">開啟新視窗</translation>
 <translation id="7340958967809483333">探索的選項</translation>
 <translation id="7352339641508007922">拖曳即可擷取長螢幕截圖</translation>
 <translation id="7352651011704765696">發生錯誤</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">已在畫面下半部顯示預覽分頁</translation>
 <translation id="8428213095426709021">設定</translation>
 <translation id="8430824733382774043">僅分享螢幕截圖</translation>
+<translation id="8431730749911729314">系統會先在裝置上將你的密碼加密,再儲存至 Google 密碼管理員</translation>
 <translation id="8438566539970814960">改善搜尋和瀏覽體驗</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - 這個語言套件已下載完成,請重新啟動 <ph name="APP_NAME" />。</translation>
 <translation id="8442258441309440798">沒有任何報導</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
index c9ea6da..f6f8151 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -500,6 +500,7 @@
 <translation id="3908308510347173149">Buyekeza i-<ph name="PRODUCT_NAME" /></translation>
 <translation id="3912508018559818924">Ithola okuhamba phambili kusukela kuwebhu…</translation>
 <translation id="3924911262913579434">I-<ph name="SAFE_BROWSING_MODE" /> ivuliwe</translation>
+<translation id="3925830358619338299">Amaphasiwedi akho abethelwa kudivayisi yakho ngaphambi kokuthi alondolozwe ku-Google Password Manager</translation>
 <translation id="3927692899758076493">I-Sans Serif</translation>
 <translation id="3928666092801078803">Hlanganisa idatha yami</translation>
 <translation id="3934366560681368531">“</translation>
@@ -772,6 +773,7 @@
 <translation id="5483197086164197190">Zulazula ku-Chrome</translation>
 <translation id="5487521232677179737">Sula idatha</translation>
 <translation id="549025011754480756">Indlela yokusesha ngezwi lakho</translation>
+<translation id="5492637351392383067">Ukubethela kudivayisi</translation>
 <translation id="5514904542973294328">Kukhutshazwe umlawuli wale divayisi</translation>
 <translation id="5515439363601853141">Vula ukuze ubuke iphasiwedi yakho</translation>
 <translation id="5517095782334947753">Unamabhukhimakhi, umlando, amaphasiwedi, nezinye izilungiselelo kusukela ku-<ph name="FROM_ACCOUNT" />.</translation>
@@ -1321,6 +1323,7 @@
 <translation id="8427875596167638501">Ithebhu lokubuka kuqala livulwe ngohhafu</translation>
 <translation id="8428213095426709021">Izilungiselelo</translation>
 <translation id="8430824733382774043">Yabelana ngezithombe-skrini kuphela</translation>
+<translation id="8431730749911729314">Bethela amaphasiwedi kudivayisi yakho ngaphambi kokuba alondolozwe ku-Google Password Manager</translation>
 <translation id="8438566539970814960">Yenza usesho nokuphequlula kube ngcono</translation>
 <translation id="8439974325294139057"><ph name="LANG" /> - Ulimi lulungile, qala kabusha i-<ph name="APP_NAME" />.</translation>
 <translation id="8442258441309440798">Azikho izindaba ezitholakalayo</translation>
diff --git a/chrome/browser/ui/content_settings/content_setting_bubble_model.cc b/chrome/browser/ui/content_settings/content_setting_bubble_model.cc
index cc7f932d4..8f2ae40 100644
--- a/chrome/browser/ui/content_settings/content_setting_bubble_model.cc
+++ b/chrome/browser/ui/content_settings/content_setting_bubble_model.cc
@@ -132,9 +132,8 @@
         url, url, &source);
   } else {
     SettingInfo info;
-    std::unique_ptr<base::Value> value =
-        map->GetWebsiteSetting(url, url, type, &info);
-    setting = content_settings::ValueToContentSetting(value.get());
+    const base::Value value = map->GetWebsiteSetting(url, url, type, &info);
+    setting = content_settings::ValueToContentSetting(value);
     source = info.source;
   }
 
diff --git a/chrome/browser/ui/views/payments/payment_request_blob_url_browsertest.cc b/chrome/browser/ui/views/payments/payment_request_blob_url_browsertest.cc
index 68421467..d2c77ab 100644
--- a/chrome/browser/ui/views/payments/payment_request_blob_url_browsertest.cc
+++ b/chrome/browser/ui/views/payments/payment_request_blob_url_browsertest.cc
@@ -16,19 +16,11 @@
 
 IN_PROC_BROWSER_TEST_F(PaymentRequestBlobUrlTest, ConnectionTerminated) {
   NavigateTo("/payment_request_blob_url_test.html");
-
-  // Trigger the Blob URL load, and wait for it to finish.
+  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
   ASSERT_TRUE(content::ExecuteScript(
       GetActiveWebContents(),
       "(function() { document.getElementById('buy').click(); })();"));
-  WaitForLoadStop(GetActiveWebContents());
-
-  // Trigger the PaymentRequest, which should be rejected.
-  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
-  ASSERT_TRUE(content::ExecuteScript(
-      GetActiveWebContents(), "triggerPaymentRequest();"));
   WaitForObservedEvent();
-
   ExpectBodyContains({"Rejected: NotSupportedError"});
 }
 
diff --git a/chrome/browser/ui/views/payments/payment_request_browsertest.cc b/chrome/browser/ui/views/payments/payment_request_browsertest.cc
index 147b2dc..325f3f95 100644
--- a/chrome/browser/ui/views/payments/payment_request_browsertest.cc
+++ b/chrome/browser/ui/views/payments/payment_request_browsertest.cc
@@ -18,6 +18,7 @@
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "components/payments/content/payment_request.h"
 #include "components/web_modal/web_contents_modal_dialog_manager.h"
+#include "content/public/common/content_features.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/browser_test_utils.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -51,7 +52,12 @@
       delete;
 
  protected:
-  PaymentRequestNoShippingTest() {}
+  PaymentRequestNoShippingTest() {
+    feature_list_.InitWithFeatures({::features::kPaymentRequestBasicCard}, {});
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 IN_PROC_BROWSER_TEST_F(PaymentRequestNoShippingTest, InactiveBrowserWindow) {
@@ -171,13 +177,95 @@
   ExpectBodyContains({"NotSupportedError"});
 }
 
+// The tests in this class correspond to the tests of the same name in
+// PaymentRequestNoShippingTest, with the basic-card being disabled.
+// Parameterized tests are not used because the test setup for both tests are
+// too different.
+class PaymentRequestNoShippingWithBasicCardDisabledTest
+    : public PaymentRequestBrowserTestBase {
+ public:
+  PaymentRequestNoShippingWithBasicCardDisabledTest(
+      const PaymentRequestNoShippingWithBasicCardDisabledTest&) = delete;
+  PaymentRequestNoShippingWithBasicCardDisabledTest& operator=(
+      const PaymentRequestNoShippingWithBasicCardDisabledTest&) = delete;
+
+ protected:
+  PaymentRequestNoShippingWithBasicCardDisabledTest() {
+    feature_list_.InitWithFeatures({}, {::features::kPaymentRequestBasicCard});
+  }
+
+  void OpenPaymentRequestDialog() {
+    // Installs two apps so that the Payment Request UI will be shown.
+    std::string a_method_name;
+    InstallPaymentApp("a.com", "payment_request_success_responder.js",
+                      &a_method_name);
+    std::string b_method_name;
+    InstallPaymentApp("b.com", "payment_request_success_responder.js",
+                      &b_method_name);
+
+    NavigateTo("/payment_request_no_shipping_test.html");
+    InvokePaymentRequestUIWithJs(content::JsReplace(
+        "buyWithMethods([{supportedMethods:$1}, {supportedMethods:$2}]);",
+        a_method_name, b_method_name));
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+IN_PROC_BROWSER_TEST_F(PaymentRequestNoShippingWithBasicCardDisabledTest,
+                       OpenAndNavigateTo404) {
+  OpenPaymentRequestDialog();
+  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
+  NavigateTo("/non-existent.html");
+  WaitForObservedEvent();
+}
+
+IN_PROC_BROWSER_TEST_F(PaymentRequestNoShippingWithBasicCardDisabledTest,
+                       OpenAndNavigateToSame) {
+  OpenPaymentRequestDialog();
+  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
+  NavigateTo("/payment_request_no_shipping_test.html");
+  WaitForObservedEvent();
+}
+
+IN_PROC_BROWSER_TEST_F(PaymentRequestNoShippingWithBasicCardDisabledTest,
+                       OpenAndReload) {
+  OpenPaymentRequestDialog();
+  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
+  chrome::Reload(browser(), WindowOpenDisposition::CURRENT_TAB);
+  WaitForObservedEvent();
+}
+
+IN_PROC_BROWSER_TEST_F(PaymentRequestNoShippingWithBasicCardDisabledTest,
+                       OpenAndClickCancel) {
+  OpenPaymentRequestDialog();
+  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
+  ClickOnDialogViewAndWait(DialogViewID::CANCEL_BUTTON,
+                           /*wait_for_animation=*/false);
+}
+
+IN_PROC_BROWSER_TEST_F(PaymentRequestNoShippingWithBasicCardDisabledTest,
+                       OrderSummaryAndClickCancel) {
+  OpenPaymentRequestDialog();
+  OpenOrderSummaryScreen();
+  ResetEventWaiter(DialogEvent::DIALOG_CLOSED);
+  ClickOnDialogViewAndWait(DialogViewID::CANCEL_BUTTON,
+                           /*wait_for_animation=*/false);
+}
+
 class PaymentRequestAbortTest : public PaymentRequestBrowserTestBase {
  public:
   PaymentRequestAbortTest(const PaymentRequestAbortTest&) = delete;
   PaymentRequestAbortTest& operator=(const PaymentRequestAbortTest&) = delete;
 
  protected:
-  PaymentRequestAbortTest() {}
+  PaymentRequestAbortTest() {
+    feature_list_.InitWithFeatures({::features::kPaymentRequestBasicCard}, {});
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 // Testing the use of the abort() JS API.
@@ -227,6 +315,61 @@
   ExpectBodyContains({"Cannot abort"});
 }
 
+// The tests in this class correspond to the tests of the same name in
+// PaymentRequestAbortTest, with the basic-card being disabled.
+// Parameterized tests are not used because the test setup for both tests are
+// too different.
+class PaymentRequestAbortWithBasicCardDisabledTest
+    : public PaymentRequestBrowserTestBase {
+ public:
+  PaymentRequestAbortWithBasicCardDisabledTest(
+      const PaymentRequestAbortWithBasicCardDisabledTest&) = delete;
+  PaymentRequestAbortWithBasicCardDisabledTest& operator=(
+      const PaymentRequestAbortWithBasicCardDisabledTest&) = delete;
+
+ protected:
+  PaymentRequestAbortWithBasicCardDisabledTest() {
+    feature_list_.InitWithFeatures({}, {::features::kPaymentRequestBasicCard});
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+// Testing the use of the abort() JS API.
+IN_PROC_BROWSER_TEST_F(PaymentRequestAbortWithBasicCardDisabledTest,
+                       OpenThenAbort) {
+  // Installs two apps so that the Payment Request UI will be shown.
+  std::string a_method_name;
+  InstallPaymentApp("a.com", "payment_request_success_responder.js",
+                    &a_method_name);
+  std::string b_method_name;
+  InstallPaymentApp("b.com", "payment_request_success_responder.js",
+                    &b_method_name);
+
+  NavigateTo("/payment_request_abort_test.html");
+  InvokePaymentRequestUIWithJs(content::JsReplace(
+      "buyWithMethods([{supportedMethods:$1}, {supportedMethods:$2}]);",
+      a_method_name, b_method_name));
+
+  ResetEventWaiterForSequence(
+      {DialogEvent::ABORT_CALLED, DialogEvent::DIALOG_CLOSED});
+
+  content::WebContents* web_contents = GetActiveWebContents();
+  const std::string click_buy_button_js =
+      "(function() { document.getElementById('abort').click(); })();";
+  ASSERT_TRUE(content::ExecuteScript(web_contents, click_buy_button_js));
+
+  WaitForObservedEvent();
+
+  ExpectBodyContains({"Aborted"});
+
+  // The web-modal dialog should now be closed.
+  web_modal::WebContentsModalDialogManager* web_contents_modal_dialog_manager =
+      web_modal::WebContentsModalDialogManager::FromWebContents(web_contents);
+  EXPECT_FALSE(web_contents_modal_dialog_manager->IsDialogActive());
+}
+
 class PaymentRequestPaymentMethodIdentifierTest
     : public PaymentRequestBrowserTestBase {
  public:
@@ -236,7 +379,9 @@
       const PaymentRequestPaymentMethodIdentifierTest&) = delete;
 
  protected:
-  PaymentRequestPaymentMethodIdentifierTest() {}
+  PaymentRequestPaymentMethodIdentifierTest() {
+    feature_list_.InitWithFeatures({::features::kPaymentRequestBasicCard}, {});
+  }
 
   void InvokePaymentRequestWithJs(const std::string& js) {
     ResetEventWaiterForDialogOpened();
@@ -245,6 +390,9 @@
 
     WaitForObservedEvent();
   }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 // One network is specified in 'basic-card' data, one in supportedMethods.
@@ -306,6 +454,55 @@
   EXPECT_EQ(GURL("https://bobpay.xyz"), url_payment_method_identifiers[0]);
 }
 
+// The tests in this class correspond to the tests of the same name in
+// PaymentRequestPaymentMethodIdentifierTest, with the basic-card being
+// disabled. Parameterized tests are not used because the test setup for both
+// tests are too different.
+class PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest
+    : public PaymentRequestBrowserTestBase {
+ public:
+  PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest(
+      const PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest&) =
+      delete;
+  PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest& operator=(
+      const PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest&) =
+      delete;
+
+ protected:
+  PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest() {
+    feature_list_.InitWithFeatures({}, {::features::kPaymentRequestBasicCard});
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+// A url-based payment method identifier is only supported if it has an https
+// scheme.
+IN_PROC_BROWSER_TEST_F(
+    PaymentRequestPaymentMethodIdentifierWithBasicCardDisabledTest,
+    Url_Valid) {
+  // Installs two apps so that the Payment Request UI will be shown.
+  std::string a_method_name;
+  InstallPaymentApp("a.com", "payment_request_success_responder.js",
+                    &a_method_name);
+  std::string b_method_name;
+  InstallPaymentApp("b.com", "payment_request_success_responder.js",
+                    &b_method_name);
+
+  NavigateTo("/payment_request_payment_method_identifier_test.html");
+  InvokePaymentRequestUIWithJs(content::JsReplace(
+      "buyHelper([{supportedMethods:$1}, {supportedMethods:$2}]);",
+      a_method_name, b_method_name));
+
+  std::vector<PaymentRequest*> requests = GetPaymentRequests();
+  EXPECT_EQ(1u, requests.size());
+  std::vector<GURL> url_payment_method_identifiers =
+      requests[0]->spec()->url_payment_method_identifiers();
+  EXPECT_EQ(2u, url_payment_method_identifiers.size());
+  EXPECT_EQ("https://", url_payment_method_identifiers[0].spec().substr(0, 8));
+}
+
 // Test harness integrating with DialogBrowserTest to present the dialog in an
 // interactive manner for visual testing.
 class PaymentsRequestVisualTest
@@ -316,7 +513,9 @@
       delete;
 
  protected:
-  PaymentsRequestVisualTest() {}
+  PaymentsRequestVisualTest() {
+    feature_list_.InitWithFeatures({::features::kPaymentRequestBasicCard}, {});
+  }
 
   // TestBrowserDialog:
   void ShowUi(const std::string& name) override { InvokePaymentRequestUI(); }
@@ -326,6 +525,9 @@
     // show, but not the close, resulting in a DCHECK in its destructor.
     return true;
   }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 IN_PROC_BROWSER_TEST_F(PaymentsRequestVisualTest, InvokeUi_NoShipping) {
@@ -333,6 +535,60 @@
   ShowAndVerifyUi();
 }
 
+// The tests in this class correspond to the tests of the same name in
+// PaymentRequestNoShippingTest, with the basic-card being disabled.
+// Parameterized tests are not used because the test setup for both tests are
+// too different.
+// Test harness integrating with DialogBrowserTest to present the dialog in an
+// interactive manner for visual testing.
+class PaymentsRequestVisualWithBasicCardDisabledTest
+    : public SupportsTestDialog<
+          PaymentRequestNoShippingWithBasicCardDisabledTest> {
+ public:
+  PaymentsRequestVisualWithBasicCardDisabledTest(
+      const PaymentsRequestVisualWithBasicCardDisabledTest&) = delete;
+  PaymentsRequestVisualWithBasicCardDisabledTest& operator=(
+      const PaymentsRequestVisualWithBasicCardDisabledTest&) = delete;
+
+ protected:
+  PaymentsRequestVisualWithBasicCardDisabledTest() {
+    feature_list_.InitWithFeatures({}, {::features::kPaymentRequestBasicCard});
+  }
+
+  // TestBrowserDialog:
+  void ShowUi(const std::string& name) override {
+    InvokePaymentRequestUIWithJs(content::JsReplace(
+        "buyWithMethods([{supportedMethods:$1}, {supportedMethods:$2}]);",
+        a_method_name_, b_method_name_));
+  }
+
+  bool AlwaysCloseAsynchronously() override {
+    // Bypassing Widget::CanClose() causes payments::JourneyLogger to see the
+    // show, but not the close, resulting in a DCHECK in its destructor.
+    return true;
+  }
+
+  std::string a_method_name_;
+  std::string b_method_name_;
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+IN_PROC_BROWSER_TEST_F(PaymentsRequestVisualWithBasicCardDisabledTest,
+                       InvokeUi_NoShipping) {
+  // Installs two apps so that the Payment Request UI will be shown.
+  std::string a_method_name;
+  InstallPaymentApp("a.com", "payment_request_success_responder.js",
+                    &a_method_name_);
+  std::string b_method_name;
+  InstallPaymentApp("b.com", "payment_request_success_responder.js",
+                    &b_method_name_);
+
+  NavigateTo("/payment_request_no_shipping_test.html");
+  ShowAndVerifyUi();
+}
+
 class PaymentRequestSettingsLinkTest : public PaymentRequestBrowserTestBase {
  public:
   PaymentRequestSettingsLinkTest(const PaymentRequestSettingsLinkTest&) =
@@ -341,7 +597,12 @@
       const PaymentRequestSettingsLinkTest&) = delete;
 
  protected:
-  PaymentRequestSettingsLinkTest() {}
+  PaymentRequestSettingsLinkTest() {
+    feature_list_.InitWithFeatures({::features::kPaymentRequestBasicCard}, {});
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 // Tests that clicking the settings link brings the user to settings.
@@ -377,5 +638,63 @@
       new_tab_contents->GetVisibleURL().spec());
 }
 
+// The tests in this class correspond to the tests of the same name in
+// PaymentRequestSettingsLinkTest, with the basic-card being disabled.
+// Parameterized tests are not used because the test setup for both tests are
+// too different.
+class PaymentRequestSettingsLinkWithBasicCardDisabledTest
+    : public PaymentRequestBrowserTestBase {
+ public:
+  PaymentRequestSettingsLinkWithBasicCardDisabledTest(
+      const PaymentRequestSettingsLinkWithBasicCardDisabledTest&) = delete;
+  PaymentRequestSettingsLinkWithBasicCardDisabledTest& operator=(
+      const PaymentRequestSettingsLinkWithBasicCardDisabledTest&) = delete;
+
+ protected:
+  PaymentRequestSettingsLinkWithBasicCardDisabledTest() {
+    feature_list_.InitWithFeatures({}, {::features::kPaymentRequestBasicCard});
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+// Tests that clicking the settings link brings the user to settings.
+IN_PROC_BROWSER_TEST_F(PaymentRequestSettingsLinkWithBasicCardDisabledTest,
+                       ClickSettingsLink) {
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+  // Install the Settings App.
+  web_app::WebAppProvider::GetForTest(browser()->profile())
+      ->system_web_app_manager()
+      .InstallSystemAppsForTesting();
+#endif
+
+  // Installs two apps so that the Payment Request UI will be shown.
+  std::string a_method_name;
+  InstallPaymentApp("a.com", "payment_request_success_responder.js",
+                    &a_method_name);
+  std::string b_method_name;
+  InstallPaymentApp("b.com", "payment_request_success_responder.js",
+                    &b_method_name);
+
+  NavigateTo("/payment_request_no_shipping_test.html");
+
+  // Click on the settings link in the payment request dialog window.
+  InvokePaymentRequestUIWithJs(content::JsReplace(
+      "buyWithMethods([{supportedMethods:$1}, {supportedMethods:$2}]);",
+      a_method_name, b_method_name));
+  views::StyledLabel* styled_label =
+      static_cast<views::StyledLabel*>(dialog_view()->GetViewByID(
+          static_cast<int>(DialogViewID::DATA_SOURCE_LABEL)));
+  EXPECT_TRUE(styled_label);
+  content::WebContentsAddedObserver web_contents_added_observer;
+  styled_label->ClickLinkForTesting();
+  content::WebContents* new_tab_contents =
+      web_contents_added_observer.GetWebContents();
+
+  EXPECT_EQ(
+      std::string(chrome::kChromeUISettingsURL) + chrome::kPaymentsSubPage,
+      new_tab_contents->GetVisibleURL().spec());
+}
 }  // namespace
 }  // namespace payments
diff --git a/chrome/browser/ui/webui/settings/recent_site_settings_helper.cc b/chrome/browser/ui/webui/settings/recent_site_settings_helper.cc
index d73cc20..7279a88a 100644
--- a/chrome/browser/ui/webui/settings/recent_site_settings_helper.cc
+++ b/chrome/browser/ui/webui/settings/recent_site_settings_helper.cc
@@ -68,7 +68,7 @@
           GURL(e.primary_pattern.ToString()).DeprecatedGetOriginAsURL();
       results[origin].emplace_back(
           last_modified, content_type,
-          content_settings::ValueToContentSetting(&e.setting_value),
+          content_settings::ValueToContentSetting(e.setting_value),
           site_settings::SiteSettingSource::kPreference);
     }
 
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler.cc b/chrome/browser/ui/webui/settings/site_settings_handler.cc
index 8db269e..9f1369f 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.cc
@@ -382,7 +382,7 @@
       output.begin(), output.end(),
       [types](const ContentSettingPatternSource setting) {
         return types.count(
-            content_settings::ValueToContentSetting(&setting.setting_value));
+            content_settings::ValueToContentSetting(setting.setting_value));
       });
 }
 
@@ -793,7 +793,7 @@
   // remove site client hints data before the issue is resolved.
   HostContentSettingsMapFactory::GetForProfile(profile_)
       ->SetWebsiteSettingDefaultScope(
-          url, GURL(), ContentSettingsType::CLIENT_HINTS, nullptr);
+          url, GURL(), ContentSettingsType::CLIENT_HINTS, base::Value());
 }
 
 void SiteSettingsHandler::HandleClearPartitionedUsage(
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc b/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc
index 71b94e2..acc99ce 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc
@@ -1943,9 +1943,9 @@
   HostContentSettingsMap* map =
       HostContentSettingsMapFactory::GetForProfile(profile());
   content_settings::SettingInfo info;
-  base::Value value = base::Value::FromUniquePtrValue(map->GetWebsiteSetting(
-      kWebUIOrigins[0].GetURL(), kWebUIOrigins[0].GetURL(),
-      content_settings_type, &info));
+  base::Value value = map->GetWebsiteSetting(kWebUIOrigins[0].GetURL(),
+                                             kWebUIOrigins[0].GetURL(),
+                                             content_settings_type, &info);
   EXPECT_EQ(CONTENT_SETTING_ALLOW, value.GetInt());
   EXPECT_EQ(content_settings::SETTING_SOURCE_ALLOWLIST, info.source);
 
@@ -2623,7 +2623,7 @@
   for (const auto& host : hosts) {
     host_content_settings_map->SetWebsiteSettingDefaultScope(
         host, GURL(), ContentSettingsType::CLIENT_HINTS,
-        base::Value::ToUniquePtrValue(client_hints_dictionary.Clone()));
+        client_hints_dictionary.Clone());
   }
 
   // Clear unpartitioned usage data.
diff --git a/chrome/browser/ui/webui/settings/site_settings_helper.cc b/chrome/browser/ui/webui/settings/site_settings_helper.cc
index 5daeaf8..fdda0f4 100644
--- a/chrome/browser/ui/webui/settings/site_settings_helper.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_helper.cc
@@ -757,7 +757,7 @@
   // content settings, not just the permissions, plus all the possible sources,
   // and the calls to HostContentSettingsMap should be removed.
   content_settings::SettingInfo info;
-  std::unique_ptr<base::Value> value =
+  const base::Value value =
       map->GetWebsiteSetting(origin, origin, content_type, &info);
 
   // Retrieve the content setting.
@@ -769,10 +769,8 @@
         PermissionManagerFactory::GetForProfile(profile)->GetPermissionStatus(
             content_type, origin, origin);
   } else {
-    DCHECK(value.get());
-    DCHECK_EQ(base::Value::Type::INTEGER, value->type());
-    result.content_setting =
-        content_settings::ValueToContentSetting(value.get());
+    DCHECK_EQ(base::Value::Type::INTEGER, value.type());
+    result.content_setting = content_settings::ValueToContentSetting(value);
   }
 
   // Retrieve the source of the content setting.
diff --git a/chrome/browser/web_applications/manifest_update_manager_browsertest.cc b/chrome/browser/web_applications/manifest_update_manager_browsertest.cc
index 1a667f7..584b62000 100644
--- a/chrome/browser/web_applications/manifest_update_manager_browsertest.cc
+++ b/chrome/browser/web_applications/manifest_update_manager_browsertest.cc
@@ -41,6 +41,7 @@
 #include "chrome/browser/web_applications/web_app_constants.h"
 #include "chrome/browser/web_applications/web_app_file_handler_registration.h"
 #include "chrome/browser/web_applications/web_app_helpers.h"
+#include "chrome/browser/web_applications/web_app_icon_generator.h"
 #include "chrome/browser/web_applications/web_app_install_finalizer.h"
 #include "chrome/browser/web_applications/web_app_install_manager.h"
 #include "chrome/browser/web_applications/web_app_provider.h"
@@ -66,6 +67,10 @@
 #include "third_party/skia/include/core/SkColor.h"
 #include "ui/gfx/color_utils.h"
 
+#if defined(OS_MAC)
+#include "base/mac/mac_util.h"
+#endif
+
 #if defined(OS_WIN) || defined(OS_MAC) || \
     (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
 #include "base/command_line.h"
@@ -81,8 +86,19 @@
 
 namespace {
 
+// Note: When adding new tests and any bitmap resources they may require, please
+// make sure the filename reflects the actual pixel size of the bitmap and that
+// it includes a reference to the color of the bitmap. Avoid multi-color
+// images unless they are necessary to test something. For example, if you need
+// to add a blue square image with edge size 4096, the filename should be
+// something like 4096x4096-blue.png and the RGB value of the blue color used
+// should match SK_ColorBLUE. This ensures that the test can be validated just
+// by reading the code and avoids looking up pixel colors in image editors or
+// in defined constants with non-descriptive names.
+
 constexpr char kUpdateHistogramName[] = "Webapp.Update.ManifestUpdateResult";
 
+// DEPRECATED: Do not use in new tests (see note above).
 constexpr char kInstallableIconList[] = R"(
   [
     {
@@ -94,8 +110,8 @@
 )";
 constexpr SkColor kInstallableIconTopLeftColor =
     SkColorSetRGB(0x15, 0x96, 0xE0);
-constexpr SkColor kBasicIconTopLeftColor = SkColorSetRGB(0x55, 0x55, 0x55);
 
+// DEPRECATED: Do not use in new tests (see note above).
 constexpr char kAnotherInstallableIconList[] = R"(
   [
     {
@@ -105,6 +121,8 @@
     }
   ]
 )";
+constexpr SkColor kAnotherInstallableIconTopLeftColor =
+    SkColorSetRGB(0x5C, 0x5C, 0x5C);
 
 constexpr char kAnotherShortcutsItemName[] = "Timeline";
 constexpr char16_t kAnotherShortcutsItemName16[] = u"Timeline";
@@ -163,8 +181,26 @@
   ]
 )";
 
-constexpr SkColor kAnotherInstallableIconTopLeftColor =
-    SkColorSetRGB(0x5C, 0x5C, 0x5C);
+// Two 'unimportant' icon sizes, smaller than the smallest generated icon on all
+// platforms. This simplifies creating test expectations as it avoids having
+// unimportant icons affecting generated icons, which inherit their bits from
+// the next size up when left unspecified by the manifest.
+constexpr int kUnimportantIconSize = 2;
+constexpr int kUnimportantIconSize2 = 4;
+
+// An icon size guaranteed to meet the installability requirements, and on all
+// platforms is larger than both the install icon and launcher icon.
+constexpr int kInstallabilityIconSize = 512;
+// The minimum icon size to meet the installability criteria.
+constexpr int kInstallMinSize = 192;
+
+// Platform definitions for evaluating rules of which size to look for in a
+// shortcut.
+constexpr int kAll = 0;
+constexpr int kWin = 1;     // Windows-only rule.
+constexpr int kMac = 2;     // Mac-only rule.
+constexpr int kNotWin = 3;  // All platforms except Windows.
+constexpr int kNotMac = 4;  // All platforms except Mac.
 
 ManifestUpdateManager& GetManifestUpdateManager(Browser* browser) {
   return WebAppProvider::GetForTest(browser->profile())
@@ -252,20 +288,74 @@
   }
 
   void OnShortcutInfoRetrieved(std::unique_ptr<ShortcutInfo> shortcut_info) {
+    updated_colors_ = {};
     if (shortcut_info) {
-      updated_shortcut_top_left_color_ =
-          shortcut_info->favicon.begin()->AsBitmap().getColor(0, 0);
+      gfx::ImageFamily::const_iterator it;
+      // Loop through each size in the ImgFamily and add it to the color map.
+      for (it = shortcut_info->favicon.begin();
+           it != shortcut_info->favicon.end(); ++it) {
+        updated_colors_.emplace_back(it->Size().width(),
+                                     it->AsBitmap().getColor(0, 0));
+      }
     }
     shortcut_run_loop_->Quit();
   }
 
-  void CheckShortcutInfoUpdated(const AppId& app_id, SkColor top_left_color) {
+  bool RuleAppliesToThisOS(int os, int size) {
+#if defined(OS_WIN)
+    return os == kWin || os == kNotMac || os == kAll;
+#elif defined(OS_MAC)
+    // Older MAC OS versions don't seem to write size 48 to the shortcut.
+    // Instead of complicating all the call sites with OS-specific information,
+    // just make size 48 optional on those MAC OS versions.
+    if (!base::mac::IsAtLeastOS12() && size == web_app::icon_size::k48)
+      return false;
+    return os == kMac || os == kNotWin || os == kAll;
+#else
+    return os == kNotWin || os == kNotMac || os == kAll;
+#endif
+  }
+
+  // Confirms that the platform shortcut for this app (with id `app_id`)
+  // contains an icon family that matches exactly the color specified in
+  // `expectations`. The latter is a vector mapping (size, os) to an SK_Color
+  // value.
+  void ConfirmShortcutColors(
+      const AppId& app_id,
+      const std::vector<std::pair<std::pair<int, int>, SkColor>>&
+          expectations) {
     GetProvider().os_integration_manager().GetShortcutInfoForApp(
         app_id, base::BindOnce(
                     &ManifestUpdateManagerBrowserTest::OnShortcutInfoRetrieved,
                     base::Unretained(this)));
     shortcut_run_loop_->Run();
-    EXPECT_EQ(updated_shortcut_top_left_color_, top_left_color);
+
+    std::vector<std::pair<int /* size */, SkColor>>::const_iterator
+        actual_size_to_color_it = updated_colors_.begin();
+    for (auto expected_size_to_color_it : expectations) {
+      int expected_size = expected_size_to_color_it.first.first;
+      int platform = expected_size_to_color_it.first.second;
+      SkColor expected_color = expected_size_to_color_it.second;
+
+      if (!RuleAppliesToThisOS(platform, expected_size)) {
+        SCOPED_TRACE(::testing::Message() << "Skipping size " << expected_size
+                                          << " (wrong os: " << platform << ")");
+        continue;
+      }
+
+      int actual_size = actual_size_to_color_it->first;
+      SkColor actual_color = actual_size_to_color_it->second;
+      EXPECT_EQ(expected_size, actual_size);
+      EXPECT_EQ(expected_color, actual_color)
+          << "Size " << expected_size << ": Expecting ARGB " << std::hex
+          << expected_color << " but found " << std::hex << actual_color;
+      ++actual_size_to_color_it;
+    }
+
+    ASSERT_EQ(updated_colors_.end(), actual_size_to_color_it)
+        << "Unexpected size found in shortcut: "
+        << actual_size_to_color_it->first << ": ARGB " << std::hex
+        << actual_size_to_color_it->second;
   }
 
   std::unique_ptr<net::test_server::HttpResponse> RequestHandlerOverride(
@@ -449,7 +539,10 @@
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
   absl::optional<base::RunLoop> shortcut_run_loop_;
-  absl::optional<SkColor> updated_shortcut_top_left_color_;
+  // A vector mapping image sizes to shortcut colors. Note that the top left
+  // pixel color for each size is used as the representation color for that
+  // size, even if the image is multi-colored.
+  std::vector<std::pair<int, SkColor>> updated_colors_;
   OsIntegrationManager::ScopedSuppressForTesting os_hooks_suppress_;
 };
 
@@ -829,7 +922,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 
   // Updated theme_color loses any transparency.
   EXPECT_EQ(GetProvider().registrar().GetAppThemeColor(app_id),
@@ -925,7 +1023,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
   EXPECT_EQ(GetProvider().registrar().GetAppThemeColor(app_id), SK_ColorRED);
   // The app name must not change without user confirmation.
   EXPECT_EQ(GetProvider().registrar().GetAppShortName(app_id), "App name 1");
@@ -950,7 +1053,12 @@
             ManifestUpdateResult::kAppUpToDate);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 0);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 }
 
 IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
@@ -972,7 +1080,14 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kAnotherInstallableIconTopLeftColor);
+  ConfirmShortcutColors(
+      app_id, {{{32, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{48, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{64, kWin}, kAnotherInstallableIconTopLeftColor},
+               {{96, kWin}, kAnotherInstallableIconTopLeftColor},
+               {{128, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{256, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{512, kNotWin}, kAnotherInstallableIconTopLeftColor}});
 }
 
 IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
@@ -997,7 +1112,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 
   // Policy installed apps should continue to be not uninstallable by the user
   // after updating.
@@ -1024,7 +1144,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
   EXPECT_EQ(GetProvider().registrar().GetAppScope(app_id),
             http_server_.GetURL("/"));
 }
@@ -1050,10 +1175,26 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
+
   // The icon should be updated only if product icon updates are allowed.
-  CheckShortcutInfoUpdated(app_id, IsUpdateDialogEnabled()
-                                       ? kAnotherInstallableIconTopLeftColor
-                                       : kInstallableIconTopLeftColor);
+  if (IsUpdateDialogEnabled()) {
+    ConfirmShortcutColors(
+        app_id, {{{32, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{48, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{64, kWin}, kAnotherInstallableIconTopLeftColor},
+                 {{96, kWin}, kAnotherInstallableIconTopLeftColor},
+                 {{128, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{256, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{512, kNotWin}, kAnotherInstallableIconTopLeftColor}});
+  } else {
+    ConfirmShortcutColors(app_id,
+                          {{{32, kAll}, kInstallableIconTopLeftColor},
+                           {{48, kAll}, kInstallableIconTopLeftColor},
+                           {{64, kWin}, kInstallableIconTopLeftColor},
+                           {{96, kWin}, kInstallableIconTopLeftColor},
+                           {{128, kAll}, kInstallableIconTopLeftColor},
+                           {{256, kAll}, kInstallableIconTopLeftColor}});
+  }
   EXPECT_EQ(GetProvider().registrar().GetAppScope(app_id),
             http_server_.GetURL("/"));
 }
@@ -1080,7 +1221,14 @@
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
   // The icon should have updated.
-  CheckShortcutInfoUpdated(app_id, kAnotherInstallableIconTopLeftColor);
+  ConfirmShortcutColors(
+      app_id, {{{32, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{48, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{64, kWin}, kAnotherInstallableIconTopLeftColor},
+               {{96, kWin}, kAnotherInstallableIconTopLeftColor},
+               {{128, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{256, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{512, kNotWin}, kAnotherInstallableIconTopLeftColor}});
   EXPECT_EQ(GetProvider().registrar().GetAppScope(app_id),
             http_server_.GetURL("/"));
 }
@@ -1124,14 +1272,27 @@
               ManifestUpdateResult::kAppUpdated);
     histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                         ManifestUpdateResult::kAppUpdated, 1);
-    CheckShortcutInfoUpdated(app_id, kAnotherInstallableIconTopLeftColor);
+    ConfirmShortcutColors(
+        app_id, {{{32, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{48, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{64, kWin}, kAnotherInstallableIconTopLeftColor},
+                 {{96, kWin}, kAnotherInstallableIconTopLeftColor},
+                 {{128, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{256, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{512, kNotWin}, kAnotherInstallableIconTopLeftColor}});
   } else {
     // The icon should not have updated.
     EXPECT_EQ(GetResultAfterPageLoad(GetAppURL()),
               ManifestUpdateResult::kAppUpToDate);
     histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                         ManifestUpdateResult::kAppUpdated, 0);
-    CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+    ConfirmShortcutColors(app_id,
+                          {{{32, kAll}, kInstallableIconTopLeftColor},
+                           {{48, kAll}, kInstallableIconTopLeftColor},
+                           {{64, kWin}, kInstallableIconTopLeftColor},
+                           {{96, kWin}, kInstallableIconTopLeftColor},
+                           {{128, kAll}, kInstallableIconTopLeftColor},
+                           {{256, kAll}, kInstallableIconTopLeftColor}});
   }
 }
 
@@ -1196,7 +1357,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
   EXPECT_EQ(GetProvider().registrar().GetAppDisplayMode(app_id),
             DisplayMode::kStandalone);
 }
@@ -1256,7 +1422,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 
   std::vector<DisplayMode> app_display_mode_override =
       GetProvider().registrar().GetAppDisplayModeOverride(app_id);
@@ -1291,7 +1462,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 
   std::vector<DisplayMode> app_display_mode_override =
       GetProvider().registrar().GetAppDisplayModeOverride(app_id);
@@ -1326,7 +1502,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 
   std::vector<DisplayMode> app_display_mode_override =
       GetProvider().registrar().GetAppDisplayModeOverride(app_id);
@@ -1361,7 +1542,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
 
   std::vector<DisplayMode> app_display_mode_override =
       GetProvider().registrar().GetAppDisplayModeOverride(app_id);
@@ -1433,7 +1619,7 @@
       "display": "standalone",
       "icons": [
         {
-          "src": "/web_apps/basic-192.png?ignore",
+          "src": "/banners/192x192-green.png?ignore",
           "sizes": "192x192",
           "type": "image/png"
         }
@@ -1443,15 +1629,15 @@
   OverrideManifest(kManifest, {});
   AppId app_id = InstallWebApp();
 
-  // Replace the contents of basic-192.png with blue-192.png without changing
-  // the URL.
+  // Replace the contents of 192x192-green.png with 192x192-red.png without
+  // changing the URL.
   content::URLLoaderInterceptor url_interceptor(base::BindLambdaForTesting(
       [this](content::URLLoaderInterceptor::RequestParams* params)
           -> bool /*intercepted*/ {
         if (params->url_request.url ==
-            http_server_.GetURL("/web_apps/basic-192.png?ignore")) {
+            http_server_.GetURL("/banners/192x192-green.png?ignore")) {
           content::URLLoaderInterceptor::WriteResponse(
-              "chrome/test/data/web_apps/blue-192.png", params->client.get());
+              "chrome/test/data/banners/192x192-red.png", params->client.get());
           return true;
         }
         return false;
@@ -1461,9 +1647,15 @@
             ManifestUpdateResult::kAppUpToDate);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 0);
-  CheckShortcutInfoUpdated(app_id, kBasicIconTopLeftColor);
 
-  EXPECT_EQ(ReadAppIconPixel(app_id, /*size=*/192), SK_ColorBLACK);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, SK_ColorGREEN},
+                                 {{48, kAll}, SK_ColorGREEN},
+                                 {{64, kWin}, SK_ColorGREEN},
+                                 {{96, kWin}, SK_ColorGREEN},
+                                 {{128, kAll}, SK_ColorGREEN},
+                                 {{256, kAll}, SK_ColorGREEN}});
+
+  EXPECT_EQ(ReadAppIconPixel(app_id, /*size=*/192), SK_ColorGREEN);
 }
 
 IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerBrowserTest,
@@ -1488,7 +1680,7 @@
 }
 
 IN_PROC_BROWSER_TEST_P(ManifestUpdateManagerBrowserTest_UpdateDialog,
-                       CheckDoesNotUpdateGeneratedIcons_SyncFailure) {
+                       CheckUpdateOfGeneratedIcons_SyncFailure) {
   // The first "name" character is used to generate icons. Make it like a space
   // to probe the background color at the center. Spaces are trimmed by the
   // parser.
@@ -1548,23 +1740,44 @@
 
   ManifestUpdateResult update_result = GetResultAfterPageLoad(GetAppURL());
 
-  EXPECT_EQ(update_result, ManifestUpdateResult::kAppUpToDate);
-
-  histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
-                                      ManifestUpdateResult::kAppUpdated, 0);
-
   ASSERT_EQ(web_app, GetProvider().registrar().GetAppById(app_id));
-  // Still autogenerated icons, no change.
-  EXPECT_TRUE(web_app->is_generated_icon());
-  // Not 7u, no non-generated icon added.
-  EXPECT_EQ(6u, web_app->downloaded_icon_sizes(IconPurpose::ANY).size());
-  // Not SK_ColorBLUE for blue-192.png.
-  for (SquareSizePx size_px :
-       web_app->downloaded_icon_sizes(IconPurpose::ANY)) {
-    SCOPED_TRACE(size_px);
-    EXPECT_EQ(color_utils::SkColorToRgbaString(ReadAppIconPixel(
-                  app_id, size_px, /*x=*/size_px / 2, /*y=*/size_px / 2)),
-              color_utils::SkColorToRgbaString(SK_ColorDKGRAY));
+
+  if (IsUpdateDialogEnabled()) {
+    EXPECT_EQ(update_result, ManifestUpdateResult::kAppUpdated);
+
+    histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
+                                        ManifestUpdateResult::kAppUpdated, 1);
+
+    // An actual icon was downloaded, so icon should not be autogenerated.
+    EXPECT_FALSE(web_app->is_generated_icon());
+    // A non-generated icon was added, so expect 7 instead of 6.
+    EXPECT_EQ(7u, web_app->downloaded_icon_sizes(IconPurpose::ANY).size());
+    // Icon should have turned blue.
+    for (SquareSizePx size_px :
+         web_app->downloaded_icon_sizes(IconPurpose::ANY)) {
+      SCOPED_TRACE(size_px);
+      EXPECT_EQ(color_utils::SkColorToRgbaString(ReadAppIconPixel(
+                    app_id, size_px, /*x=*/size_px / 2, /*y=*/size_px / 2)),
+                color_utils::SkColorToRgbaString(SK_ColorBLUE));
+    }
+  } else {
+    EXPECT_EQ(update_result, ManifestUpdateResult::kAppUpToDate);
+
+    histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
+                                        ManifestUpdateResult::kAppUpdated, 0);
+
+    // Still autogenerated icons, no change.
+    EXPECT_TRUE(web_app->is_generated_icon());
+    // Not 7u, no non-generated icon added.
+    EXPECT_EQ(6u, web_app->downloaded_icon_sizes(IconPurpose::ANY).size());
+    // Not SK_ColorBLUE for blue-192.png.
+    for (SquareSizePx size_px :
+         web_app->downloaded_icon_sizes(IconPurpose::ANY)) {
+      SCOPED_TRACE(size_px);
+      EXPECT_EQ(color_utils::SkColorToRgbaString(ReadAppIconPixel(
+                    app_id, size_px, /*x=*/size_px / 2, /*y=*/size_px / 2)),
+                color_utils::SkColorToRgbaString(SK_ColorDKGRAY));
+    }
   }
 }
 
@@ -1603,7 +1816,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
   EXPECT_EQ(GetProvider().registrar().GetAppCaptureLinks(app_id),
             blink::mojom::CaptureLinks::kNewClient);
 }
@@ -1639,7 +1857,12 @@
             ManifestUpdateResult::kAppUpdated);
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
-  CheckShortcutInfoUpdated(app_id, kInstallableIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kInstallableIconTopLeftColor},
+                                 {{48, kAll}, kInstallableIconTopLeftColor},
+                                 {{64, kWin}, kInstallableIconTopLeftColor},
+                                 {{96, kWin}, kInstallableIconTopLeftColor},
+                                 {{128, kAll}, kInstallableIconTopLeftColor},
+                                 {{256, kAll}, kInstallableIconTopLeftColor}});
   EXPECT_EQ(GetProvider().registrar().GetAppById(app_id)->launch_handler(),
             (LaunchHandler{LaunchHandler::RouteTo::kExistingClient,
                            LaunchHandler::NavigateExistingClient::kNever}));
@@ -2481,9 +2704,24 @@
   EXPECT_EQ(GetResultAfterPageLoad(GetAppURL()),
             ManifestUpdateResult::kAppUpdated);
   // The icon should be updated only if product icon updates are allowed.
-  CheckShortcutInfoUpdated(app_id, IsUpdateDialogEnabled()
-                                       ? kAnotherInstallableIconTopLeftColor
-                                       : kInstallableIconTopLeftColor);
+  if (IsUpdateDialogEnabled()) {
+    ConfirmShortcutColors(
+        app_id, {{{32, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{48, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{64, kWin}, kAnotherInstallableIconTopLeftColor},
+                 {{96, kWin}, kAnotherInstallableIconTopLeftColor},
+                 {{128, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{256, kAll}, kAnotherInstallableIconTopLeftColor},
+                 {{512, kNotWin}, kAnotherInstallableIconTopLeftColor}});
+  } else {
+    ConfirmShortcutColors(app_id,
+                          {{{32, kAll}, kInstallableIconTopLeftColor},
+                           {{48, kAll}, kInstallableIconTopLeftColor},
+                           {{64, kWin}, kInstallableIconTopLeftColor},
+                           {{96, kWin}, kInstallableIconTopLeftColor},
+                           {{128, kAll}, kInstallableIconTopLeftColor},
+                           {{256, kAll}, kInstallableIconTopLeftColor}});
+  }
   histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                       ManifestUpdateResult::kAppUpdated, 1);
 }
@@ -2651,7 +2889,12 @@
                                         ManifestUpdateResult::kAppUpdated, 1);
     // The icon should have changed, as the file has been updated (but the url
     // is the same).
-    CheckShortcutInfoUpdated(app_id, SK_ColorRED);
+    ConfirmShortcutColors(app_id, {{{32, kAll}, SK_ColorRED},
+                                   {{48, kAll}, SK_ColorRED},
+                                   {{64, kWin}, SK_ColorRED},
+                                   {{96, kWin}, SK_ColorRED},
+                                   {{128, kAll}, SK_ColorRED},
+                                   {{256, kAll}, SK_ColorRED}});
 
     EXPECT_EQ(ReadAppIconPixel(app_id, /*size=*/256), SK_ColorRED);
   } else {
@@ -2659,7 +2902,12 @@
               ManifestUpdateResult::kAppUpToDate);
     histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                         ManifestUpdateResult::kAppUpdated, 0);
-    CheckShortcutInfoUpdated(app_id, SK_ColorGREEN);
+    ConfirmShortcutColors(app_id, {{{32, kAll}, SK_ColorGREEN},
+                                   {{48, kAll}, SK_ColorGREEN},
+                                   {{64, kWin}, SK_ColorGREEN},
+                                   {{96, kWin}, SK_ColorGREEN},
+                                   {{128, kAll}, SK_ColorGREEN},
+                                   {{256, kAll}, SK_ColorGREEN}});
 
     EXPECT_EQ(ReadAppIconPixel(app_id, /*size=*/256), SK_ColorGREEN);
   }
@@ -2693,7 +2941,14 @@
       net::HttpStatusCode::HTTP_OK, 1);
 
   // The icon should have changed.
-  CheckShortcutInfoUpdated(app_id, kAnotherInstallableIconTopLeftColor);
+  ConfirmShortcutColors(
+      app_id, {{{32, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{48, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{64, kWin}, kAnotherInstallableIconTopLeftColor},
+               {{96, kWin}, kAnotherInstallableIconTopLeftColor},
+               {{128, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{256, kAll}, kAnotherInstallableIconTopLeftColor},
+               {{512, kNotWin}, kAnotherInstallableIconTopLeftColor}});
 }
 
 IN_PROC_BROWSER_TEST_F(ManifestUpdateManagerIconUpdatingBrowserTest,
@@ -3480,7 +3735,12 @@
             GetProvider().registrar().GetAppShortName(app_id));
 
   constexpr SkColor kUpdatedIconTopLeftColor = SkColorSetRGB(0xFF, 0x00, 0x00);
-  CheckShortcutInfoUpdated(app_id, kUpdatedIconTopLeftColor);
+  ConfirmShortcutColors(app_id, {{{32, kAll}, kUpdatedIconTopLeftColor},
+                                 {{48, kAll}, kUpdatedIconTopLeftColor},
+                                 {{64, kWin}, kUpdatedIconTopLeftColor},
+                                 {{96, kWin}, kUpdatedIconTopLeftColor},
+                                 {{128, kAll}, kUpdatedIconTopLeftColor},
+                                 {{256, kAll}, kUpdatedIconTopLeftColor}});
 }
 
 // This test exercises the upgrade path for benign (non-App Identity) manifest
@@ -3590,12 +3850,16 @@
   kWithFlagPolicyAppIdentity = 1 << 5,
   kWithFlagAppIdDialog = 1 << 6,
   kActionUpdateTitle = 1 << 7,
-  kActionUpdateSingleIcon = 1 << 8,
-  kActionUpdateTitleAndSingleIcon = 1 << 9,
-  kActionAddSingleIcon = 1 << 10,
-  kActionUpdateMultiIcons = 1 << 11,
-  kActionRemoveSingleIcon = 1 << 12,
-  kActionSwitchIconSize = 1 << 13,
+  kActionUpdateTitleAndLauncherIcon = 1 << 8,
+  kActionUpdateLauncherIcon = 1 << 9,
+  kActionUpdateInstallIcon = 1 << 10,
+  kActionUpdateLauncherAndInstallIcon = 1 << 11,
+  kActionUpdateUnimportantIcon = 1 << 12,
+  kActionRemoveLauncherIcon = 1 << 13,
+  kActionRemoveInstallIcon = 1 << 14,
+  kActionRemoveUnimportantIcon = 1 << 15,
+  kActionSwitchFromLauncher = 1 << 16,
+  kActionSwitchToLauncher = 1 << 17,
 };
 
 class ManifestUpdateManagerBrowserTest_AppIdentityParameterized
@@ -3639,38 +3903,66 @@
     return std::get<2>(GetParam()) & AppIdTestParam::kWithFlagPolicyAppIdentity;
   }
 
-  bool TitleUpdateRequested() const {
+  bool TitleUpdate() const {
     return std::get<0>(GetParam()) & AppIdTestParam::kActionUpdateTitle ||
            std::get<0>(GetParam()) &
-               AppIdTestParam::kActionUpdateTitleAndSingleIcon;
+               AppIdTestParam::kActionUpdateTitleAndLauncherIcon;
   }
 
-  bool AnyIconUpdateRequested() const {
-    return SingleIconAddRequested() || SingleIconRemoveRequested() ||
-           SingleIconUpdateRequested() || MultiIconUpdateRequested() ||
-           IconSwitchUpdateRequested();
+  bool AnyIconUpdate() const {
+    return LauncherIconUpdate() || LauncherIconRemove() ||
+           InstallIconUpdate() || InstallIconRemove() ||
+           UnimportantIconUpdate() || UnimportantIconRemove() ||
+           IconSwitchFromLauncher() || IconSwitchToLauncher();
   }
-  bool SingleIconAddRequested() const {
-    return std::get<0>(GetParam()) & AppIdTestParam::kActionAddSingleIcon;
-  }
-  bool SingleIconRemoveRequested() const {
-    return std::get<0>(GetParam()) & AppIdTestParam::kActionRemoveSingleIcon;
-  }
-  bool SingleIconUpdateRequested() const {
-    return std::get<0>(GetParam()) & AppIdTestParam::kActionUpdateSingleIcon ||
+
+  bool LauncherIconUpdate() const {
+    return std::get<0>(GetParam()) &
+               AppIdTestParam::kActionUpdateLauncherIcon ||
            std::get<0>(GetParam()) &
-               AppIdTestParam::kActionUpdateTitleAndSingleIcon;
-  }
-  bool MultiIconUpdateRequested() const {
-    return std::get<0>(GetParam()) & AppIdTestParam::kActionUpdateMultiIcons;
-  }
-  bool IconSwitchUpdateRequested() const {
-    return std::get<0>(GetParam()) & AppIdTestParam::kActionSwitchIconSize;
+               AppIdTestParam::kActionUpdateTitleAndLauncherIcon ||
+           std::get<0>(GetParam()) &
+               AppIdTestParam::kActionUpdateLauncherAndInstallIcon;
   }
 
+  bool InstallIconUpdate() const {
+    return std::get<0>(GetParam()) & AppIdTestParam::kActionUpdateInstallIcon ||
+           std::get<0>(GetParam()) &
+               AppIdTestParam::kActionUpdateLauncherAndInstallIcon;
+  }
+
+  bool UnimportantIconUpdate() const {
+    return std::get<0>(GetParam()) &
+           AppIdTestParam::kActionUpdateUnimportantIcon;
+  }
+
+  bool LauncherIconRemove() const {
+    return std::get<0>(GetParam()) & AppIdTestParam::kActionRemoveLauncherIcon;
+  }
+
+  bool InstallIconRemove() const {
+    return std::get<0>(GetParam()) & AppIdTestParam::kActionRemoveInstallIcon;
+  }
+
+  bool UnimportantIconRemove() const {
+    return std::get<0>(GetParam()) &
+           AppIdTestParam::kActionRemoveUnimportantIcon;
+  }
+
+  bool IconSwitchFromLauncher() const {
+    return std::get<0>(GetParam()) & AppIdTestParam::kActionSwitchFromLauncher;
+  }
+
+  bool IconSwitchToLauncher() const {
+    return std::get<0>(GetParam()) & AppIdTestParam::kActionSwitchToLauncher;
+  }
+
+  // This function describes in which scenarios the test should expect the title
+  // of an app to change. It should mirror exactly the expectations we have of
+  // the implementation and be simple to read for easy verification.
   bool ExpectTitleUpdate() const {
-    if (!TitleUpdateRequested())
-      return false;
+    if (!TitleUpdate())
+      return false;  // Titles should not update without a request to update.
 
     if (IsDefaultApp())
       return true;
@@ -3679,29 +3971,26 @@
     return IsAppIdentityUpdateDialogEnabled();
   }
 
+  // This function describes in which scenarios the test should expect the icons
+  // of an app to change. It should mirror exactly the expectations we have of
+  // the implementation and be simple to read for easy verification.
   bool ExpectIconUpdate() const {
-    // Ideally, this should just check AnyIconUpdateRequested(), but adding and
-    // removing of icons results in kAppNotEligible when updating, even for
-    // Default apps. Therefore, only the supported upgrade paths must be
-    // enumerated here.
-    if (!SingleIconUpdateRequested() && !MultiIconUpdateRequested() &&
-        !IconSwitchUpdateRequested())
-      return false;
+    if (!AnyIconUpdate())
+      return false;  // Icons should not update without a request to update.
 
     if (IsDefaultApp())
       return true;
     if (IsPolicyApp() && IsPolicyAppIdentityOverrideEnabled())
       return true;
-    if (SingleIconUpdateRequested() && IsAppIdentityUpdateDialogEnabled())
-      return true;
+    // Changes to the install/launcher icon should be accepted if the app
+    // identity dialog is shown and accepted (auto-accepted in the case of the
+    // tests). Changes to unimportant icons should in the future not need the
+    // app identity dialog, but are included here now so that it is possible to
+    // get back to the current state by turning off the feature flag.
+    if (AnyIconUpdate() && !IsAppIdentityUpdateDialogEnabled())
+      return false;
 
-    return false;
-  }
-
-  ManifestUpdateResult ExpectedResultWhenNoUpdate() const {
-    if (SingleIconAddRequested() || SingleIconRemoveRequested())
-      return ManifestUpdateResult::kAppNotEligible;
-    return ManifestUpdateResult::kAppUpToDate;
+    return true;
   }
 
   static std::string ParamToString(
@@ -3713,18 +4002,26 @@
     AppIdTestParam action = std::get<0>(param_info.param);
     if (action & AppIdTestParam::kActionUpdateTitle)
       result += "UpdateTitle_";
-    if (action & AppIdTestParam::kActionUpdateSingleIcon)
-      result += "UpdateSingleIcon_";
-    if (action & AppIdTestParam::kActionUpdateTitleAndSingleIcon)
-      result += "UpdateTitleAndSingleIcon_";
-    if (action & AppIdTestParam::kActionRemoveSingleIcon)
-      result += "RemoveSingleIcon_";
-    if (action & AppIdTestParam::kActionAddSingleIcon)
-      result += "AddSingleIcon_";
-    if (action & AppIdTestParam::kActionUpdateMultiIcons)
-      result += "UpdateMultiIcons_";
-    if (action & AppIdTestParam::kActionSwitchIconSize)
-      result += "SwitchIcon_";
+    if (action & AppIdTestParam::kActionUpdateTitleAndLauncherIcon)
+      result += "UpdateTitleAndLauncherIcon_";
+    if (action & AppIdTestParam::kActionUpdateLauncherIcon)
+      result += "UpdateLauncherIcon_";
+    if (action & AppIdTestParam::kActionUpdateInstallIcon)
+      result += "UpdateInstallIcon_";
+    if (action & AppIdTestParam::kActionUpdateLauncherAndInstallIcon)
+      result += "UpdateLauncherAndInstallIcon_";
+    if (action & AppIdTestParam::kActionUpdateUnimportantIcon)
+      result += "UpdateUnimportantIcon_";
+    if (action & AppIdTestParam::kActionRemoveLauncherIcon)
+      result += "RemoveLauncherIcon_";
+    if (action & AppIdTestParam::kActionRemoveInstallIcon)
+      result += "RemoveInstallIcon_";
+    if (action & AppIdTestParam::kActionRemoveUnimportantIcon)
+      result += "RemoveUnimportantIcon_";
+    if (action & AppIdTestParam::kActionSwitchFromLauncher)
+      result += "SwitchFromLauncher_";
+    if (action & AppIdTestParam::kActionSwitchToLauncher)
+      result += "SwitchToLauncher_";
 
     AppIdTestParam type = std::get<1>(param_info.param);
     if (type & AppIdTestParam::kTypeWebApp)
@@ -3750,6 +4047,80 @@
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
+// A list of the supported colored images (of different sizes) used in the test.
+enum : int {
+  kNone = 0,
+  kGreen = 1,
+  kRed = 2,
+};
+
+std::string GenerateIconRow(int size, int color) {
+  std::string size_str = base::NumberToString(size);
+  std::string row = "      { ";
+  row += "\"src\": \"" + size_str + "x" + size_str + "-";
+  switch (color) {
+    case kNone:
+      row += "?";
+      break;
+    case kGreen:
+      row += "green";
+      break;
+    case kRed:
+      row += "red";
+      break;
+  }
+  row += ".png\", ";
+  row += "\"sizes\": \"" + size_str + "x" + size_str + "\", ";
+  row += "\"type\": \"image/png\" }";
+  return row;
+}
+
+std::string GenerateColoredIconList(int installability_icon,
+                                    int launcher_icon,
+                                    int install_icon,
+                                    int other_icon,
+                                    int other_icon2 = kNone) {
+  std::string icon_list;
+  if (install_icon != kNone) {
+    icon_list += GenerateIconRow(kInstallIconSize, install_icon);
+  }
+  if (launcher_icon != kNone) {
+    if (!icon_list.empty())
+      icon_list += ",\n";
+    icon_list += GenerateIconRow(kLauncherIconSize, launcher_icon);
+  }
+  if (other_icon != kNone) {
+    if (!icon_list.empty())
+      icon_list += ",\n";
+    icon_list += GenerateIconRow(kUnimportantIconSize, other_icon);
+  }
+  if (other_icon2 != kNone) {
+    if (!icon_list.empty())
+      icon_list += ",\n";
+    icon_list += GenerateIconRow(kUnimportantIconSize2, other_icon2);
+  }
+  if (installability_icon != kNone) {
+    if (!icon_list.empty())
+      icon_list += ",\n";
+    icon_list += GenerateIconRow(kInstallabilityIconSize, installability_icon);
+  }
+  // Installability requirements mandate at least one large icon.
+  if ((kLauncherIconSize < kInstallMinSize || launcher_icon == kNone) &&
+      (kInstallIconSize < kInstallMinSize || install_icon == kNone) &&
+      (kUnimportantIconSize < kInstallMinSize || other_icon == kNone) &&
+      (kUnimportantIconSize2 < kInstallMinSize || other_icon2 == kNone) &&
+      (kInstallabilityIconSize < kInstallMinSize ||
+       installability_icon == kNone)) {
+    if (!icon_list.empty())
+      icon_list += ",\n";
+    icon_list += "      { \"error\": \"Installability requirements not met\" }";
+  }
+
+  if (!icon_list.empty())
+    icon_list += "\n";
+  return "\n    [\n" + icon_list + "    ]\n  ";
+}
+
 IN_PROC_BROWSER_TEST_P(
     ManifestUpdateManagerBrowserTest_AppIdentityParameterized,
     CheckCombinations) {
@@ -3763,71 +4134,288 @@
     }
   )";
 
-  // Starting icon set always uses solid green icons.
-  constexpr SkColor kOriginalIconTopLeftColor = SkColorSetRGB(0x00, 0xFF, 0x00);
-  // The icons that get updated are all solid red.
-  constexpr SkColor kUpdatedIconTopLeftColor = SkColorSetRGB(0xFF, 0x00, 0x00);
-
-  // This is always the starting set of icons. Please note that some sizes will
-  // be auto-generated (see SizesToGenerate()), so the starting state when
-  // debugging will also consist of sizes 32, 48, 64, 96, 128. Size 256 would be
-  // autogenerated also, if it were not provided.
-  constexpr char kIconList[] = R"(
-    [
-      { "src": "256x256-green.png", "sizes": "256x256", "type": "image/png" },
-      { "src": "512x512-green.png", "sizes": "512x512", "type": "image/png" }
-    ]
-  )";
-
-  // If we are supposed to remove one icon, this is the end state (512 removed),
-  // plus auto-generated sizes (see comment in kIconList).
-  constexpr char kRemovedSingleIconList[] = R"(
-    [
-      { "src": "256x256-green.png", "sizes": "256x256", "type": "image/png" },
-    ]
-  )";
-  // If we are supposed to add one icon, this is the end state (128 added),
-  // plus auto-generated sizes (see comment in kIconList).
-  constexpr char kAddedSingleIconList[] = R"(
-    [
-      { "src": "128x128-red.png", "sizes": "256x256", "type": "image/png" },
-      { "src": "256x256-green.png", "sizes": "256x256", "type": "image/png" },
-      { "src": "512x512-green.png", "sizes": "512x512", "type": "image/png" }
-    ]
-  )";
-  // Updating one icon only changes the bits of size 256 to red.
-  constexpr char kUpdatedSingleIconList[] = R"(
-    [
-      { "src": "256x256-red.png", "sizes": "256x256", "type": "image/png" },
-      { "src": "512x512-green.png", "sizes": "512x512", "type": "image/png" }
-    ]
-  )";
-  // Updating multiple icons changes size 256 and size 512 to red.
-  constexpr char kUpdatedMultiIconList[] = R"(
-    [
-      { "src": "256x256-red.png", "sizes": "256x256", "type": "image/png" },
-      { "src": "512x512-red.png", "sizes": "512x512", "type": "image/png" }
-    ]
-  )";
-  // Icon switch involves removing a size and replacing it with another. Here,
-  // size 256 has been removed and size 128 added. Note that size 256 will still
-  // be found in the end state because it gets auto-generated.
-  constexpr char kIconSwitchList[] = R"(
-    [
-      { "src": "128x128-red.png", "sizes": "128x128", "type": "image/png" },
-      { "src": "512x512-green.png", "sizes": "512x512", "type": "image/png" }
-    ]
-  )";
+  ManifestUpdateTask::BypassWindowCloseWaitingForTesting() = true;
 
   testing::TestParamInfo<
       std::tuple<AppIdTestParam, AppIdTestParam, AppIdTestParam>>
       param(GetParam(), 0);
 
+  std::string trace = "\n---------------------------\nParameterized test: " +
+                      ParamToString(param) + "\nType: ";
+  if (IsPolicyApp())
+    trace += "Policy";
+  if (IsDefaultApp())
+    trace += "Default";
+  if (IsWebApp())
+    trace += "WebApp";
+  trace += (IsAppIdentityUpdateDialogEnabled() ? ", with AppIdDlg: YES\n"
+                                               : ", with AppIdDlg: NO\n");
+
+  trace += base::ReplaceStringPlaceholders(
+      "UPDATE: Title: $1 Launcher $2 Install $3 Other $4\n",
+      {base::NumberToString(TitleUpdate()),
+       base::NumberToString(LauncherIconUpdate()),
+       base::NumberToString(InstallIconUpdate()),
+       base::NumberToString(UnimportantIconUpdate())},
+      nullptr);
+  trace += base::ReplaceStringPlaceholders(
+      "REMOVE: Launcher $1 Install $2 Other $3\n",
+      {base::NumberToString(LauncherIconRemove()),
+       base::NumberToString(InstallIconRemove()),
+       base::NumberToString(UnimportantIconRemove())},
+      nullptr);
+  trace += base::ReplaceStringPlaceholders(
+      "SWITCH: FromLauncher $1 ToLauncher $2\n",
+      {base::NumberToString(IconSwitchFromLauncher()),
+       base::NumberToString(IconSwitchToLauncher())},
+      nullptr);
+  trace += base::ReplaceStringPlaceholders(
+      "Should result in: Title update: $1 Icon update $2\n",
+      {base::NumberToString(ExpectTitleUpdate()),
+       base::NumberToString(ExpectIconUpdate())},
+      nullptr);
+  trace += base::ReplaceStringPlaceholders(
+      "Sizes: InstallIcon $1, LauncherIcon $2, ExtraIcon1 $3, ExtraIcon2 $4 "
+      "Installability $5\n",
+      {base::NumberToString(kInstallIconSize),
+       base::NumberToString(kLauncherIconSize),
+       base::NumberToString(kUnimportantIconSize),
+       base::NumberToString(kUnimportantIconSize2),
+       base::NumberToString(kInstallabilityIconSize)},
+      nullptr);
+  trace += "---------------------------\n";
+
   if (IsAppIdentityUpdateDialogEnabled())
     chrome::SetAutoAcceptAppIdentityUpdateForTesting(true);
 
   std::string app_name = "Test app name";
-  OverrideManifest(kManifestTemplate, {app_name, kIconList});
+
+  // The 'before' and 'after' icon lists.
+  std::string starting_stage;
+  std::string ending_stage;
+
+  // This is the default icon list (all green icons) and is overridden below,
+  // if need be.
+  starting_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kGreen,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kGreen);
+
+  // This is the resulting shortcut colors (per size) for the default icon list
+  // above, and similar to `starting_stage` it is overridden below when needed.
+  // NOTE: When considering which shortcut sizes appear on which platform, the
+  // system creates an intersection between `kDesiredIconSizesForShortcut`
+  // (which is platform-dependent) and `SizesToGenerate()` (which is hard-coded
+  // to { 32, 48, 64, 96, 128, 256 } for all platforms. This can lead to some
+  // discrepancies per platform. For example, Windows specifies more sizes
+  // in`kDesiredIconSizesForShortcut` than other OS', which is why it is common
+  // to find auto-generated icons for size 64 and 96 only on Windows. Similarly,
+  // size 512 is not part of `kDesiredIconSizesForShortcut` on Windows, and
+  // that size therefore does not always feature in the shortcut expectations.
+  std::vector<std::pair<std::pair<int, int>, SkColor>>
+      expected_shortcut_colors_before = {
+          {{32, kAll}, SK_ColorGREEN},
+          {{48, kAll}, SK_ColorGREEN},
+          // Although sizes 64 and 96 are within the SizesToGenerate() list they
+          // are listed in `kDesiredIconSizesForShortcut` on Windows only.
+          {{64, kWin}, SK_ColorGREEN},
+          {{96, kWin}, SK_ColorGREEN},
+          {{128, kAll}, SK_ColorGREEN},
+          {{256, kAll}, SK_ColorGREEN},
+          // The tests use size 512 as the icon size that guarantees that the
+          // installability requirements are met, but that size is not listed as
+          // a desired shortcut size on Windows.
+          {{512, kNotWin}, SK_ColorGREEN}};
+
+  // This needs to be populated for each test below.
+  std::vector<std::pair<std::pair<int, int>, SkColor>>
+      expected_shortcut_colors_if_updated;
+
+  if (LauncherIconUpdate() && InstallIconUpdate()) {
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kRed,
+                                           /* install_icon= */ kRed,
+                                           /* other_icon= */ kGreen);
+
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorRED},
+        {{48, kAll}, SK_ColorRED},
+        {{64, kWin}, SK_ColorRED},
+        {{96, kWin}, SK_ColorRED},
+        {{128, kAll}, SK_ColorRED},
+        // On Mac, this size is the launcher icon, so red is expected.
+        {{256, kMac}, SK_ColorRED},
+        // On other platforms, there is no size 256 specified, so this is
+        // generated from the installability icon (size 512), which is green.
+        {{256, kNotMac}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+  } else if (IconSwitchFromLauncher()) {
+    // Starting stage is with a launcher icon but without an unimportant icon.
+    starting_stage = GenerateColoredIconList(/* installability_icon= */ kRed,
+                                             /* launcher_icon= */ kGreen,
+                                             /* install_icon= */ kGreen,
+                                             /* other_icon= */ kNone);
+
+    expected_shortcut_colors_before = {
+        {{32, kAll}, SK_ColorGREEN},
+        {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorGREEN},
+        {{96, kWin}, SK_ColorGREEN},
+        {{128, kAll}, SK_ColorGREEN},
+        // On Mac, this size is the launcher icon, so green is expected.
+        {{256, kMac}, SK_ColorGREEN},
+        // On other platforms, there is no size 256 specified, so this is
+        // generated from the installability icon (size 512), which is red.
+        {{256, kNotMac}, SK_ColorRED},
+        {{512, kNotWin}, SK_ColorRED}};
+
+    // Ending stage is without a launcher icon but with an unimportant icon.
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kRed,
+                                           /* launcher_icon= */ kNone,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kGreen);
+
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorGREEN},  {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorRED},    {{96, kWin}, SK_ColorRED},
+        {{128, kAll}, SK_ColorRED},   {{256, kAll}, SK_ColorRED},
+        {{512, kNotWin}, SK_ColorRED}};
+  } else if (IconSwitchToLauncher()) {
+    // Starting stage is without a launcher icon but with an unimportant icon.
+    starting_stage = GenerateColoredIconList(/* installability_icon= */ kRed,
+                                             /* launcher_icon= */ kNone,
+                                             /* install_icon= */ kGreen,
+                                             /* other_icon= */ kGreen);
+
+    expected_shortcut_colors_before = {
+        {{32, kAll}, SK_ColorGREEN},  {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorRED},    {{96, kWin}, SK_ColorRED},
+        {{128, kAll}, SK_ColorRED},   {{256, kAll}, SK_ColorRED},
+        {{512, kNotWin}, SK_ColorRED}};
+
+    // Ending stage is with the a icon but without an unimportant icon.
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kRed,
+                                           /* launcher_icon= */ kGreen,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kNone);
+
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorGREEN},
+        {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorGREEN},
+        {{96, kWin}, SK_ColorGREEN},
+        {{128, kAll}, SK_ColorGREEN},
+        // On Mac, this size is the launcher icon, so green is expected.
+        {{256, kMac}, SK_ColorGREEN},
+        // On other platforms, this is inherited from the installability icon.
+        {{256, kNotMac}, SK_ColorRED},
+        {{512, kNotWin}, SK_ColorRED}};
+  } else if (LauncherIconUpdate()) {
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kRed,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kGreen);
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorGREEN},
+        {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorRED},
+        {{96, kWin}, SK_ColorRED},
+        {{128, kAll}, SK_ColorRED},
+        // On Mac, this size is the launcher icon, so red is expected.
+        {{256, kMac}, SK_ColorRED},
+        // On other platforms, this is inherited from the installability icon.
+        {{256, kNotMac}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+  } else if (InstallIconUpdate()) {
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kGreen,
+                                           /* install_icon= */ kRed,
+                                           /* other_icon= */ kGreen);
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorRED},      {{48, kAll}, SK_ColorRED},
+        {{64, kWin}, SK_ColorGREEN},    {{96, kWin}, SK_ColorGREEN},
+        {{128, kAll}, SK_ColorGREEN},   {{256, kAll}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+  } else if (UnimportantIconUpdate()) {
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kGreen,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kRed);
+
+    // There should be no effect on the shortcut icons when an unimportant icon
+    // updates.
+    expected_shortcut_colors_if_updated = expected_shortcut_colors_before;
+  } else if (LauncherIconRemove()) {
+    starting_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                             /* launcher_icon= */ kRed,
+                                             /* install_icon= */ kGreen,
+                                             /* other_icon= */ kGreen);
+    expected_shortcut_colors_before = {
+        {{32, kAll}, SK_ColorGREEN},
+        {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorRED},
+        {{96, kWin}, SK_ColorRED},
+        {{128, kAll}, SK_ColorRED},
+        // On Mac, this size is the launcher icon, so red is expected.
+        {{256, kMac}, SK_ColorRED},
+        // On other platforms, this is inherited from the installability icon.
+        {{256, kNotMac}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+
+    // Note that the starting stage for this request is not a set of icons that
+    // are all green, but instead the launcher icon is red. Then, when the
+    // launcher icon is removed, we can verify that it becomes auto-generated
+    // from other icons (and therefore turns green).
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kNone,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kGreen);
+
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorGREEN},    {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorGREEN},    {{96, kWin}, SK_ColorGREEN},
+        {{128, kAll}, SK_ColorGREEN},   {{256, kAll}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+  } else if (InstallIconRemove()) {
+    // The install icon size is not a size that is auto-generated for the
+    // shortcut when missing, so when removed there should be
+    // no effect.
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kGreen,
+                                           /* install_icon= */ kNone,
+                                           /* other_icon= */ kGreen);
+    expected_shortcut_colors_if_updated = expected_shortcut_colors_before;
+  } else if (UnimportantIconRemove()) {
+    starting_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                             /* launcher_icon= */ kGreen,
+                                             /* install_icon= */ kGreen,
+                                             /* other_icon= */ kGreen,
+                                             /* other_icon2 */ kGreen);
+    expected_shortcut_colors_before = {
+        {{32, kAll}, SK_ColorGREEN},    {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorGREEN},    {{96, kWin}, SK_ColorGREEN},
+        {{128, kAll}, SK_ColorGREEN},   {{256, kAll}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+
+    // Removing an unimportant icon should have no effect on other icons.
+    ending_stage = GenerateColoredIconList(/* installability_icon= */ kGreen,
+                                           /* launcher_icon= */ kGreen,
+                                           /* install_icon= */ kGreen,
+                                           /* other_icon= */ kNone,
+                                           /* other_icon2 */ kGreen);
+    expected_shortcut_colors_if_updated = {
+        {{32, kAll}, SK_ColorGREEN},    {{48, kAll}, SK_ColorGREEN},
+        {{64, kWin}, SK_ColorGREEN},    {{96, kWin}, SK_ColorGREEN},
+        {{128, kAll}, SK_ColorGREEN},   {{256, kAll}, SK_ColorGREEN},
+        {{512, kNotWin}, SK_ColorGREEN}};
+  } else if (TitleUpdate()) {
+    ending_stage = starting_stage;  // No icon change.
+    expected_shortcut_colors_if_updated = expected_shortcut_colors_before;
+  } else {
+    NOTREACHED();  // Unhandled test input.
+  }
+
+  OverrideManifest(kManifestTemplate, {app_name, starting_stage});
 
   AppId app_id;
   if (IsDefaultApp()) {
@@ -3843,45 +4431,32 @@
   const WebApp* web_app = GetProvider().registrar().GetAppById(app_id);
   ASSERT_TRUE(web_app);
 
-  if (TitleUpdateRequested())
+  if (TitleUpdate())
     app_name = "Different app name";
 
-  if (SingleIconUpdateRequested()) {
-    OverrideManifest(kManifestTemplate, {app_name, kUpdatedSingleIconList});
-  } else if (SingleIconAddRequested()) {
-    OverrideManifest(kManifestTemplate, {app_name, kAddedSingleIconList});
-  } else if (SingleIconRemoveRequested()) {
-    OverrideManifest(kManifestTemplate, {app_name, kRemovedSingleIconList});
-  } else if (MultiIconUpdateRequested()) {
-    OverrideManifest(kManifestTemplate, {app_name, kUpdatedMultiIconList});
-  } else if (IconSwitchUpdateRequested()) {
-    OverrideManifest(kManifestTemplate, {app_name, kIconSwitchList});
-  } else {
-    OverrideManifest(kManifestTemplate, {app_name, kIconList});
-  }
+  OverrideManifest(kManifestTemplate, {app_name, ending_stage});
+  SCOPED_TRACE(trace + "Icons before: \n" + starting_stage + "\n" +
+               "Icons afer: \n" + ending_stage + "\n");
 
-  bool expectations_match = (TitleUpdateRequested() == ExpectTitleUpdate()) &&
-                            (AnyIconUpdateRequested() == ExpectIconUpdate());
-  if ((TitleUpdateRequested() || AnyIconUpdateRequested()) &&
-      expectations_match) {
+  bool expectations_match = (TitleUpdate() == ExpectTitleUpdate()) &&
+                            (AnyIconUpdate() == ExpectIconUpdate());
+  if ((TitleUpdate() || AnyIconUpdate()) && expectations_match) {
     ASSERT_EQ(ManifestUpdateResult::kAppUpdated,
               GetResultAfterPageLoad(GetAppURL()));
     histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                         ManifestUpdateResult::kAppUpdated, 1);
+    ConfirmShortcutColors(app_id, expected_shortcut_colors_if_updated);
   } else {
-    ASSERT_EQ(ExpectedResultWhenNoUpdate(),
+    ASSERT_EQ(ManifestUpdateResult::kAppUpToDate,
               GetResultAfterPageLoad(GetAppURL()));
     histogram_tester_.ExpectBucketCount(kUpdateHistogramName,
                                         ManifestUpdateResult::kAppUpdated, 0);
+    ConfirmShortcutColors(app_id, expected_shortcut_colors_before);
   }
 
   EXPECT_EQ(ExpectTitleUpdate() && expectations_match ? "Different app name"
                                                       : "Test app name",
             GetProvider().registrar().GetAppShortName(app_id));
-
-  CheckShortcutInfoUpdated(app_id, ExpectIconUpdate() && expectations_match
-                                       ? kUpdatedIconTopLeftColor
-                                       : kOriginalIconTopLeftColor);
 }
 
 INSTANTIATE_TEST_SUITE_P(
@@ -3889,18 +4464,22 @@
     ManifestUpdateManagerBrowserTest_AppIdentityParameterized,
     testing::Combine(
         testing::Values(AppIdTestParam::kActionUpdateTitle,
-                        AppIdTestParam::kActionUpdateSingleIcon,
-                        AppIdTestParam::kActionUpdateTitleAndSingleIcon,
-                        AppIdTestParam::kActionUpdateMultiIcons,
-                        AppIdTestParam::kActionAddSingleIcon,
-                        AppIdTestParam::kActionRemoveSingleIcon,
-                        AppIdTestParam::kActionSwitchIconSize),
+                        AppIdTestParam::kActionUpdateTitleAndLauncherIcon,
+                        AppIdTestParam::kActionUpdateLauncherIcon,
+                        AppIdTestParam::kActionUpdateInstallIcon,
+                        AppIdTestParam::kActionUpdateLauncherAndInstallIcon,
+                        AppIdTestParam::kActionUpdateUnimportantIcon,
+                        AppIdTestParam::kActionRemoveLauncherIcon,
+                        AppIdTestParam::kActionRemoveInstallIcon,
+                        AppIdTestParam::kActionRemoveUnimportantIcon,
+                        AppIdTestParam::kActionSwitchFromLauncher,
+                        AppIdTestParam::kActionSwitchToLauncher),
         testing::Values(AppIdTestParam::kTypeDefaultApp,
                         AppIdTestParam::kTypePolicyApp,
                         AppIdTestParam::kTypeWebApp),
         testing::Values(AppIdTestParam::kWithFlagNone,
-                        AppIdTestParam::kWithFlagPolicyAppIdentity,
                         AppIdTestParam::kWithFlagAppIdDialog,
+                        AppIdTestParam::kWithFlagPolicyAppIdentity,
                         AppIdTestParam::kWithFlagPolicyAppIdentity |
                             AppIdTestParam::kWithFlagAppIdDialog)),
     ManifestUpdateManagerBrowserTest_AppIdentityParameterized::ParamToString);
diff --git a/chrome/browser/web_applications/manifest_update_task.cc b/chrome/browser/web_applications/manifest_update_task.cc
index ecd2ee3..e7a6bb0 100644
--- a/chrome/browser/web_applications/manifest_update_task.cc
+++ b/chrome/browser/web_applications/manifest_update_task.cc
@@ -22,6 +22,7 @@
 #include "chrome/browser/web_applications/web_app.h"
 #include "chrome/browser/web_applications/web_app_constants.h"
 #include "chrome/browser/web_applications/web_app_helpers.h"
+#include "chrome/browser/web_applications/web_app_icon_generator.h"
 #include "chrome/browser/web_applications/web_app_icon_manager.h"
 #include "chrome/browser/web_applications/web_app_install_finalizer.h"
 #include "chrome/browser/web_applications/web_app_install_utils.h"
@@ -87,25 +88,19 @@
         icon_diff->diff_results |= ONE_OR_MORE_ICONS_CHANGED;
         return;
       } else {
-        // Icons that are specified in new manifest are of special interest, the
-        // rest is auto-generated.
-        bool important_icon =
-            std::find(downloaded_sizes.begin(), downloaded_sizes.end(), size) !=
-            downloaded_sizes.end();
-        if (!important_icon) {
-          icon_diff->diff_results |= GENERATED_ICON_CHANGED;
-        } else if ((icon_diff->diff_results & SINGLE_ICON_CHANGED) == 0 &&
-                   (icon_diff->diff_results & MULTIPLE_ICONS_CHANGED) == 0) {
-          icon_diff->diff_results |= SINGLE_ICON_CHANGED;
+        if (size == kInstallIconSize) {
+          icon_diff->diff_results |= INSTALL_ICON_CHANGED;
           icon_diff->before = disk_bitmap;
           icon_diff->after = downloaded_bitmap;
-        } else if (icon_diff->diff_results & SINGLE_ICON_CHANGED) {
-          icon_diff->diff_results &= ~SINGLE_ICON_CHANGED;
-          icon_diff->diff_results |= MULTIPLE_ICONS_CHANGED;
-          // The UI can only handle showing one image at a time, at the moment.
-          icon_diff->before = SkBitmap();
-          icon_diff->after = SkBitmap();
-          return;
+        } else if (size == kLauncherIconSize) {
+          icon_diff->diff_results |= LAUNCHER_ICON_CHANGED;
+          if (icon_diff->before.drawsNothing() &&
+              icon_diff->after.drawsNothing()) {
+            icon_diff->before = disk_bitmap;
+            icon_diff->after = downloaded_bitmap;
+          }
+        } else {
+          icon_diff->diff_results |= UNIMPORTANT_ICON_CHANGED;
         }
       }
     }
@@ -494,9 +489,8 @@
   stage_ = Stage::kPendingAppIdentityCheck;
 
   // These calls populate the |web_application_info_| with all icon bitmap
-  // data.
-  // If this data does not match what we already have on disk, then an update
-  // is necessary.
+  // data. If this data does not match what we already have on disk, then an
+  // update is necessary.
   PopulateOtherIcons(&web_application_info_.value(), downloaded_icons_map);
   PopulateProductIcons(&web_application_info_.value(), &downloaded_icons_map);
 
@@ -534,8 +528,8 @@
     return;
   }
 
-  if (icon_change && !icon_diff.supported_for_app_identity_check()) {
-    OnPostAppIdentityUpdateCheck(AppIdentityUpdate::kSkipped);
+  if (!title_change && !icon_diff.requires_app_identity_check()) {
+    OnPostAppIdentityUpdateCheck(AppIdentityUpdate::kAllowed);
     return;
   }
 
diff --git a/chrome/browser/web_applications/manifest_update_task.h b/chrome/browser/web_applications/manifest_update_task.h
index 555447d9..8604c25 100644
--- a/chrome/browser/web_applications/manifest_update_task.h
+++ b/chrome/browser/web_applications/manifest_update_task.h
@@ -73,19 +73,22 @@
   // below).
   ONE_OR_MORE_ICONS_CHANGED = 1 << 2,
 
-  // Only one icon is changing. This flag is only set if the diff process is
-  // allowed to continue to the end (doesn't stop as soon as it finds a change).
-  SINGLE_ICON_CHANGED = 1 << 3,
-
-  // Two or more icons are changing. This flag is only set if the diff process
-  // is allowed to continue to the end (doesn't stop as soon as it finds a
+  // The launcher icon is changing. Note: that the launcher icon size is
+  // platform-specific and that this flag is only set if the diff process is
+  // allowed to continue to the end (doesn't stop as soon as it finds a
   // change).
-  MULTIPLE_ICONS_CHANGED = 1 << 4,
+  LAUNCHER_ICON_CHANGED = 1 << 3,
 
-  // And icon has changed, but it was a generated icon that changed. This flag
+  // The launcher icon is changing. Note: that the install icon size is
+  // platform-specific and that this flag is only set if the diff process is
+  // allowed to continue to the end (doesn't stop as soon as it finds a
+  // change).
+  INSTALL_ICON_CHANGED = 1 << 4,
+
+  // An icon, other than the launcher/install icon changed. Note: that this flag
   // is only set if the diff process is allowed to continue to the end (doesn't
   // stop as soon as it finds a change).
-  GENERATED_ICON_CHANGED = 1 << 5,
+  UNIMPORTANT_ICON_CHANGED = 1 << 5,
 };
 
 // A structure to keep track of the differences found while comparing icons
@@ -108,9 +111,9 @@
 
   // Returns true iff the mismatch should result in app identity dlg being
   // shown.
-  bool supported_for_app_identity_check() {
-    return diff_results == SINGLE_ICON_CHANGED ||
-           diff_results == (SINGLE_ICON_CHANGED | GENERATED_ICON_CHANGED);
+  bool requires_app_identity_check() {
+    return ((diff_results & LAUNCHER_ICON_CHANGED) != 0) ||
+           ((diff_results & INSTALL_ICON_CHANGED) != 0);
   }
 
   // Keeps track of all the differences discovered in the icon set.
diff --git a/chrome/browser/web_applications/manifest_update_task_unittest.cc b/chrome/browser/web_applications/manifest_update_task_unittest.cc
index b088ba0..36a06603 100644
--- a/chrome/browser/web_applications/manifest_update_task_unittest.cc
+++ b/chrome/browser/web_applications/manifest_update_task_unittest.cc
@@ -12,6 +12,9 @@
 
 namespace web_app {
 
+static const int kUnimportantIconSize1 = 4;
+static const int kUnimportantIconSize2 = 8;
+
 namespace {
 
 // Note: Keep in sync with GetDefaultManifestFileHandlers() below.
@@ -149,337 +152,203 @@
   return result;
 }
 
+std::string DiffResultsToString(uint32_t diff) {
+  std::string result = "";
+  if (diff & NO_CHANGE_DETECTED)
+    result += "NO_CHANGE_DETECTED, ";
+  if (diff & MISMATCHED_IMAGE_SIZES)
+    result += "MISMATCHED_IMAGE_SIZES, ";
+  if (diff & ONE_OR_MORE_ICONS_CHANGED)
+    result += "ONE_OR_MORE_ICONS_CHANGED, ";
+  if (diff & LAUNCHER_ICON_CHANGED)
+    result += "LAUNCHER_ICON_CHANGED, ";
+  if (diff & INSTALL_ICON_CHANGED)
+    result += "INSTALL_ICON_CHANGED, ";
+  if (diff & UNIMPORTANT_ICON_CHANGED)
+    result += "UNIMPORTANT_ICON_CHANGED, ";
+  return result;
+}
+
 TEST_F(ManifestUpdateTaskTest, TestImageComparison) {
-  {
-    // Test case: Find first difference with two empty IconBitmaps as input
-    // should report no differences.
+  // Tests below assume there is no overlap in these values, but if
+  // Install/Launcher icon sizes change, a new value for kUnimportantIconSize
+  // must be selected that does not clash with it. Also check if launcher and
+  // install icon are same size, because tests might need to be updated if they
+  // are (browser tests especially).
+  static_assert(kInstallIconSize != kLauncherIconSize, "Overlap");
+  static_assert(kInstallIconSize != kUnimportantIconSize1, "Overlap");
+  static_assert(kInstallIconSize != kUnimportantIconSize2, "Overlap");
+  static_assert(kLauncherIconSize != kUnimportantIconSize1, "Overlap");
+  static_assert(kLauncherIconSize != kUnimportantIconSize2, "Overlap");
+
+  // Doing a FAST means stop on first error but SLOW means continue to end and
+  // give a more detailed error.
+  enum PassType { SLOW = 0, FAST = 1 };
+  // Which map type the icons should be associated with.
+  enum MapType { ANY = 0, MASKED = 1, MONO = 2 };
+  // Common icon diff result combinations:
+  const IconDiffResult NO_CHANGE = NO_CHANGE_DETECTED;
+  const IconDiffResult SIZE_CHANGE = MISMATCHED_IMAGE_SIZES;
+  // Result: Both important sizes change.
+  const IconDiffResult BOTH_CHANGE =
+      static_cast<IconDiffResult>(INSTALL_ICON_CHANGED | LAUNCHER_ICON_CHANGED);
+  // Result: All types of sizes change (important and unimportant).
+  const IconDiffResult ALL_CHANGE = static_cast<IconDiffResult>(
+      INSTALL_ICON_CHANGED | LAUNCHER_ICON_CHANGED | UNIMPORTANT_ICON_CHANGED);
+
+  struct icon {
+    int icon_size;
+    SkColor icon_color;
+  };
+
+  const std::vector<const icon> NoIcons;
+  const SkColor starting_icon_color = SK_ColorTRANSPARENT;
+  const SkColor ending_icon_color = SK_ColorRED;
+  const std::vector<const icon> Icon1 = {
+      {kUnimportantIconSize1, starting_icon_color}};
+  const std::vector<const icon> Icon1Red = {
+      {kUnimportantIconSize1, ending_icon_color}};
+  // Another icon size.
+  const std::vector<const icon> Icon2 = {
+      {kUnimportantIconSize2, starting_icon_color}};
+
+  // Launcher icon (starts yellow, ends up blue).
+  const SkColor starting_launcher_icon_color = SK_ColorYELLOW;
+  const SkColor ending_launcher_icon_color = SK_ColorBLUE;
+  const std::vector<const icon> Launcher = {
+      {kLauncherIconSize, starting_launcher_icon_color}};
+  const std::vector<const icon> LauncherBlue = {
+      {kLauncherIconSize, ending_launcher_icon_color}};
+
+  // Install icon (starts off green, ends up cyan).
+  const SkColor starting_install_icon_color = SK_ColorGREEN;
+  const SkColor ending_install_icon_color = SK_ColorCYAN;
+  const std::vector<const icon> InstallIcon = {
+      {kInstallIconSize, starting_install_icon_color}};
+  const std::vector<const icon> InstallIconCyan = {
+      {kInstallIconSize, ending_install_icon_color}};
+
+  // Launcher and install icon together.
+  const std::vector<const icon> BothBefore = {
+      {kLauncherIconSize, starting_launcher_icon_color},
+      {kInstallIconSize, starting_install_icon_color}};
+  const std::vector<const icon> BothAfter = {
+      {kLauncherIconSize, ending_launcher_icon_color},
+      {kInstallIconSize, ending_install_icon_color}};
+
+  // All types (Launcher, install and unimportant icon).
+  const std::vector<const icon> AllBefore = {
+      {kUnimportantIconSize1, starting_icon_color},
+      {kLauncherIconSize, starting_launcher_icon_color},
+      {kInstallIconSize, starting_install_icon_color}};
+  const std::vector<const icon> AllAfter = {
+      {kUnimportantIconSize1, ending_icon_color},
+      {kLauncherIconSize, ending_launcher_icon_color},
+      {kInstallIconSize, ending_install_icon_color}};
+
+  struct {
+    PassType pass_type;
+    MapType map_current;
+    std::vector<const icon> current;
+    MapType map_downloaded;
+    std::vector<const icon> downloaded;
+    IconDiffResult expected_diff_result;
+  } test_cases[] = {
+      // Test: zero icons -> zero icons:
+      {FAST, ANY, NoIcons, ANY, NoIcons, NO_CHANGE},
+      {SLOW, ANY, NoIcons, ANY, NoIcons, NO_CHANGE},
+      // Test: zero icons -> one icon (unimportant size) via 'any' map:
+      {FAST, ANY, NoIcons, ANY, Icon1, SIZE_CHANGE},
+      {SLOW, ANY, NoIcons, ANY, Icon1, SIZE_CHANGE},
+      // Test: single icon -> zero icons:
+      {FAST, ANY, Icon1, ANY, NoIcons, SIZE_CHANGE},
+      {SLOW, ANY, Icon1, ANY, NoIcons, SIZE_CHANGE},
+      // Test: single icon -> single icon (but size changes).
+      {FAST, ANY, Icon1, ANY, Icon2, SIZE_CHANGE},
+      {SLOW, ANY, Icon1, ANY, Icon2, SIZE_CHANGE},
+      // Same as above, except across maps ('any' and 'monochrome').
+      {FAST, ANY, Icon1, MONO, Icon2, SIZE_CHANGE},
+      {SLOW, ANY, Icon1, MONO, Icon2, SIZE_CHANGE},
+      // Same as above, except across maps ('maskable' and 'monochrome').
+      {FAST, MASKED, Icon1, MONO, Icon2, SIZE_CHANGE},
+      {SLOW, MASKED, Icon1, MONO, Icon2, SIZE_CHANGE},
+      // Test: single icon (unimportant size) changes color.
+      {FAST, ANY, Icon1, ANY, Icon1Red, ONE_OR_MORE_ICONS_CHANGED},
+      {SLOW, ANY, Icon1, ANY, Icon1Red, UNIMPORTANT_ICON_CHANGED},
+      // Test: launcher icon changes color.
+      {FAST, ANY, Launcher, ANY, LauncherBlue, ONE_OR_MORE_ICONS_CHANGED},
+      {SLOW, ANY, Launcher, ANY, LauncherBlue, LAUNCHER_ICON_CHANGED},
+      // Test: install icon changes color.
+      {FAST, ANY, InstallIcon, ANY, InstallIconCyan, ONE_OR_MORE_ICONS_CHANGED},
+      {SLOW, ANY, InstallIcon, ANY, InstallIconCyan, INSTALL_ICON_CHANGED},
+      // Test: both Launcher and Install icon changes color.
+      {FAST, ANY, BothBefore, ANY, BothAfter, ONE_OR_MORE_ICONS_CHANGED},
+      {SLOW, ANY, BothBefore, ANY, BothAfter, BOTH_CHANGE},
+      // Test: all types (Launcher, Install and unimportant icon) change color.
+      {FAST, ANY, AllBefore, ANY, AllAfter, ONE_OR_MORE_ICONS_CHANGED},
+      {SLOW, ANY, AllBefore, ANY, AllAfter, ALL_CHANGE},
+  };
+
+  int i = 1;
+  for (const auto& test_case : test_cases) {
+    SCOPED_TRACE("Test no: " + base::NumberToString(i++) + " expect: " +
+                 DiffResultsToString(test_case.expected_diff_result));
     IconBitmaps on_disk;
+    for (const auto& current_icon : test_case.current) {
+      std::map<SquareSizePx, SkBitmap>* map;
+      switch (test_case.map_current) {
+        case ANY:
+          map = &on_disk.any;
+          break;
+        case MASKED:
+          map = &on_disk.maskable;
+          break;
+        case MONO:
+          map = &on_disk.monochrome;
+          break;
+      }
+      AddGeneratedIcon(map, current_icon.icon_size, current_icon.icon_color);
+    }
     IconBitmaps downloaded;
-    IconDiff diff = HaveIconBitmapsChanged(
-        on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ true);
-    EXPECT_EQ(NO_CHANGE_DETECTED, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences with two empty IconBitmaps as input
-    // should report no differences.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
+    for (const auto& current_icon : test_case.downloaded) {
+      std::map<SquareSizePx, SkBitmap>* map;
+      switch (test_case.map_downloaded) {
+        case ANY:
+          map = &downloaded.any;
+          break;
+        case MASKED:
+          map = &downloaded.maskable;
+          break;
+        case MONO:
+          map = &downloaded.monochrome;
+          break;
+      }
+      AddGeneratedIcon(map, current_icon.icon_size, current_icon.icon_color);
+    }
 
     IconDiff diff = HaveIconBitmapsChanged(
         on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ false);
-    EXPECT_EQ(NO_CHANGE_DETECTED, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
+        GenerateIconInfosFrom(downloaded), test_case.pass_type == FAST);
+    EXPECT_STREQ(DiffResultsToString(test_case.expected_diff_result).c_str(),
+                 DiffResultsToString(diff.diff_results).c_str());
 
-  {
-    // Test case: Find first difference when one new image has been downloaded
-    // should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&downloaded.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(
-        on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ true);
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences when one new image has been downloaded
-    // should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&downloaded.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(
-        on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ false);
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference when one image has been removed
-    // should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(
-        on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ true);
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences when one new image has been removed
-    // should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(
-        on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ false);
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference, when one image has been removed and one
-    // added, should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           true);
-    // First mismatch found will be the added image, then it will stop.
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences, when one image has been removed and one
-    // added, should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected=
-                                            */
-                                           false);
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference, when one image has been removed and one
-    // added (but across maps), should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.maskable, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.monochrome, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected=
-                                            */
-                                           true);
-    // First mismatch found will be the fact that one of the maps has changed
-    // size.
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences, when one image has been removed and one
-    // added (but across maps), should report size mismatch.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.maskable, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.monochrome, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           false);
-    EXPECT_EQ(MISMATCHED_IMAGE_SIZES, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference, when one image has had its bits
-    // updated, should return ONE_OR_MORE_ICONS_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k256, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           true);
-    EXPECT_EQ(ONE_OR_MORE_ICONS_CHANGED, diff.diff_results);
-    // The expectation here might, at a glance, seem unusual because there *has*
-    // been a change in only a single icon. However, this was detected via the
-    // short pass, which does not provide |before| and |after| images (only the
-    // longer pass will know whether more images changed).
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences, when one image has had its bits
-    // updated, should return SINGLE_ICON_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k256, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(
-        on_disk, downloaded, GenerateIconInfosFrom(on_disk),
-        GenerateIconInfosFrom(downloaded),
-        /* end_when_mismatch_detected= */ false);
-    EXPECT_EQ(SINGLE_ICON_CHANGED, diff.diff_results);
-    // The function has checked all possibilities and is able to provide before
-    // and after images, because it knows only a single image changed.
-    EXPECT_FALSE(diff.before.drawsNothing());
-    EXPECT_FALSE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference, when two images have had their bits
-    // updated, should return ONE_OR_MORE_ICONS_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&on_disk.any, icon_size::k512, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k256, SK_ColorYELLOW);
-    AddGeneratedIcon(&downloaded.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           true);
-    EXPECT_EQ(ONE_OR_MORE_ICONS_CHANGED, diff.diff_results);
-    // Since more than two images changed, the |before| and |after| isn't
-    // provided.
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences, when two images have had their bits
-    // updated, should return MULTIPLE_ICONS_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&on_disk.any, icon_size::k512, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k256, SK_ColorYELLOW);
-    AddGeneratedIcon(&downloaded.any, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           false);
-    EXPECT_EQ(MULTIPLE_ICONS_CHANGED, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference, when two images have had their bits
-    // updated (across |any| and |maskable|), should return
-    // ONE_OR_MORE_ICONS_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&on_disk.maskable, icon_size::k512, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k256, SK_ColorYELLOW);
-    AddGeneratedIcon(&downloaded.maskable, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           true);
-    EXPECT_EQ(ONE_OR_MORE_ICONS_CHANGED, diff.diff_results);
-    // Since more than two images changed, the |before| and |after| isn't
-    // provided.
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences, when two images have had their bits
-    // updated (across |any| and |maskable|), should return
-    // MULTIPLE_ICONS_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.any, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&on_disk.maskable, icon_size::k512, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.any, icon_size::k256, SK_ColorYELLOW);
-    AddGeneratedIcon(&downloaded.maskable, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           false);
-    EXPECT_EQ(MULTIPLE_ICONS_CHANGED, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-
-  {
-    // Test case: Find first difference, when two images have had their bits
-    // updated (across |maskable| and |monochrome|), should return
-    // ONE_OR_MORE_ICON_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.maskable, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&on_disk.monochrome, icon_size::k512, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.maskable, icon_size::k256, SK_ColorYELLOW);
-    AddGeneratedIcon(&downloaded.monochrome, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           true);
-    EXPECT_EQ(ONE_OR_MORE_ICONS_CHANGED, diff.diff_results);
-    // Since more than two images changed, the |before| and |after| isn't
-    // provided.
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
-  }
-  {
-    // Test case: Find all differences, when two images have had their bits
-    // updated (across |maskable| and |monochrome|), should return
-    // MULTIPLE_ICONS_CHANGED.
-    IconBitmaps on_disk;
-    IconBitmaps downloaded;
-    AddGeneratedIcon(&on_disk.maskable, icon_size::k256, SK_ColorRED);
-    AddGeneratedIcon(&on_disk.monochrome, icon_size::k512, SK_ColorRED);
-    AddGeneratedIcon(&downloaded.maskable, icon_size::k256, SK_ColorYELLOW);
-    AddGeneratedIcon(&downloaded.monochrome, icon_size::k512, SK_ColorYELLOW);
-
-    IconDiff diff = HaveIconBitmapsChanged(on_disk, downloaded,
-                                           GenerateIconInfosFrom(on_disk),
-                                           GenerateIconInfosFrom(downloaded),
-                                           /* end_when_mismatch_detected= */
-                                           false);
-    EXPECT_EQ(MULTIPLE_ICONS_CHANGED, diff.diff_results);
-    EXPECT_TRUE(diff.before.drawsNothing());
-    EXPECT_TRUE(diff.after.drawsNothing());
+    if ((test_case.expected_diff_result & INSTALL_ICON_CHANGED) != 0) {
+      EXPECT_TRUE(diff.requires_app_identity_check());
+      ASSERT_FALSE(diff.before.drawsNothing());
+      ASSERT_FALSE(diff.after.drawsNothing());
+      EXPECT_EQ(starting_install_icon_color, diff.before.getColor(0, 0));
+      EXPECT_EQ(ending_install_icon_color, diff.after.getColor(0, 0));
+    } else if ((test_case.expected_diff_result & LAUNCHER_ICON_CHANGED) != 0) {
+      EXPECT_TRUE(diff.requires_app_identity_check());
+      ASSERT_FALSE(diff.before.drawsNothing());
+      ASSERT_FALSE(diff.after.drawsNothing());
+      EXPECT_EQ(starting_launcher_icon_color, diff.before.getColor(0, 0));
+      EXPECT_EQ(ending_launcher_icon_color, diff.after.getColor(0, 0));
+    } else {
+      EXPECT_FALSE(diff.requires_app_identity_check());
+      EXPECT_TRUE(diff.before.drawsNothing());
+      EXPECT_TRUE(diff.after.drawsNothing());
+    }
   }
 }
 
diff --git a/chrome/browser/web_applications/web_app_icon_generator.h b/chrome/browser/web_applications/web_app_icon_generator.h
index 7df887c..452f252 100644
--- a/chrome/browser/web_applications/web_app_icon_generator.h
+++ b/chrome/browser/web_applications/web_app_icon_generator.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <vector>
 
+#include "build/build_config.h"
 #include "chrome/browser/web_applications/web_application_info.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "third_party/skia/include/core/SkColor.h"
@@ -37,6 +38,17 @@
 
 }  // namespace icon_size
 
+#if defined(OS_MAC)
+constexpr int kInstallIconSize = icon_size::k96;
+constexpr int kLauncherIconSize = icon_size::k256;
+#elif defined(OS_CHROMEOS)
+constexpr int kInstallIconSize = icon_size::k96;
+constexpr int kLauncherIconSize = icon_size::k128;
+#else
+constexpr int kInstallIconSize = icon_size::k48;
+constexpr int kLauncherIconSize = icon_size::k128;
+#endif
+
 using SizeToBitmap = std::map<SquareSizePx, SkBitmap>;
 
 // Returns icon sizes to be generated from downloaded icons.
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 49c8972..a12c3e42 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1641967191-1ea8dc629e0d4a1b00e280201af3c405581ba281.profdata
+chrome-linux-main-1641988738-3f3ebd615a29f94ce1d06e8bb15454c84b0f5d12.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index ef4007d..085b114 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1641967191-75479048b6e19d32c44ae387dc488978f31aa240.profdata
+chrome-mac-main-1641988738-1fceb03e11c725a1b04a51c35cdd49aaf67cb2d1.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index d76729e..0f6e6fe 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1641956375-6c067d4877898f938d5e3e15d74214dfc895d0cc.profdata
+chrome-win32-main-1641988738-f17e69946ec828cffd08af1090867007ba68fc1e.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 723272f..6c7efd96 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1641967191-f51a8c7594830305ce4e57fc76a6be89f28bfbd9.profdata
+chrome-win64-main-1641988738-06d0b3dddf49a26a7586f67a63839d852efdaf8c.profdata
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb
index c684c31f..9af55b2 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb
@@ -1,9 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pa">
-<translation id="1156061499538526818">ਤੁਹਾਡਾ ਕਾਰਜ ਖਾਤਾ ਪਾਸਵਰਡ ਬਦਲ ਗਿਆ ਹੈ। ਆਪਣੇ Windows ਖਾਤੇ ਦਾ ਆਪਣੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ।</translation>
+<translation id="1156061499538526818">ਤੁਹਾਡਾ ਕਾਰਜ ਖਾਤਾ ਪਾਸਵਰਡ ਬਦਲ ਗਿਆ ਹੈ। ਆਪਣੇ Windows ਖਾਤੇ ਦਾ ਆਪਣੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕਰਨ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="1383286653814676580">'Google ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ ਪ੍ਰਦਾਨਕ' ਸਾਈਨ-ਇਨ ਪੰਨਾ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।</translation>
-<translation id="2048923169632968961">ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਲਈ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਦੌਰਾਨ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
+<translation id="2048923169632968961">ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਲਈ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਿੰਕ ਕਰਨ ਦੌਰਾਨ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="2515346402363002066">ਤੁਹਾਡੇ ਸੈਸ਼ਨ ਦੀ ਮਿਆਦ ਮੁੱਕ ਗਈ ਹੈ। ਆਪਣੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
 <translation id="2549902055700841962">ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="2566603360883977759">ਇਸ ਈਮੇਲ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਘਰ ਜਾਂ ਸਕੂਲ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਖਾਤੇ ਨਾਲ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਤਾਂ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
@@ -15,7 +15,7 @@
 <translation id="399130515869721714">Google ਸਾਈਨ-ਇਨ ਸਕ੍ਰੀਨ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਇਸ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸਥਾਪਨਾ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਹੈ। ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="4057329986137569701">ਕੋਈ ਅੰਦਰੂਨੀ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="4267670563222825190">ਤੁਹਾਡੇ ਖਾਤੇ ਲਈ ਕੋਈ ਡੋਮੇਨ ਵਰਤੋਂਕਾਰ ਨਹੀਂ ਮਿਲ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
-<translation id="4744575902940448763">ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਪਾਸਵਰਡ ਅੱਪਡੇਟਾਂ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਈ ਗਈ ਹੈ। ਮਦਦ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
+<translation id="4744575902940448763">ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਪਾਸਵਰਡ ਅੱਪਡੇਟਾਂ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਈ ਗਈ ਹੈ। ਮਦਦ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="5186761973554910131">ਪਾਸਵਰਡ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵੇਲੇ ਅਵੈਧ ਕੰਪਿਊਟਰ ਨਾਮ ਮੁਹੱਈਆ ਕਰਵਾਇਆ ਗਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="5265714013989877288">ਤੁਹਾਡੇ Windows ਪਾਸਵਰਡ ਨੂੰ ਬਦਲਣ ਦੌਰਾਨ ਕੋਈ ਗੜਬੜ ਹੋਣ ਕਰਕੇ ਜਾਰੀ ਨਹੀਂ ਰੱਖਿਆ ਜਾ ਸਕਦਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="5581861273642234526">ਕੋਈ ਹੋਰ ਕਾਰਜ ਖਾਤਾ ਇਸ ਡੀਵਾਈਸ ਨਾਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਆਪਣੇ Windows ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
diff --git a/chrome/test/data/banners/192x192-green.png b/chrome/test/data/banners/192x192-green.png
new file mode 100644
index 0000000..60217629
--- /dev/null
+++ b/chrome/test/data/banners/192x192-green.png
Binary files differ
diff --git a/chrome/test/data/banners/192x192-red.png b/chrome/test/data/banners/192x192-red.png
new file mode 100644
index 0000000..57c601e3
--- /dev/null
+++ b/chrome/test/data/banners/192x192-red.png
Binary files differ
diff --git a/chrome/test/data/banners/2x2-green.png b/chrome/test/data/banners/2x2-green.png
new file mode 100644
index 0000000..3b95dc5
--- /dev/null
+++ b/chrome/test/data/banners/2x2-green.png
Binary files differ
diff --git a/chrome/test/data/banners/2x2-red.png b/chrome/test/data/banners/2x2-red.png
new file mode 100644
index 0000000..6ee73b0
--- /dev/null
+++ b/chrome/test/data/banners/2x2-red.png
Binary files differ
diff --git a/chrome/test/data/banners/48x48-green.png b/chrome/test/data/banners/48x48-green.png
new file mode 100644
index 0000000..e3165d9
--- /dev/null
+++ b/chrome/test/data/banners/48x48-green.png
Binary files differ
diff --git a/chrome/test/data/banners/48x48-red.png b/chrome/test/data/banners/48x48-red.png
new file mode 100644
index 0000000..4023bfa0
--- /dev/null
+++ b/chrome/test/data/banners/48x48-red.png
Binary files differ
diff --git a/chrome/test/data/banners/4x4-green.png b/chrome/test/data/banners/4x4-green.png
new file mode 100644
index 0000000..638a81f
--- /dev/null
+++ b/chrome/test/data/banners/4x4-green.png
Binary files differ
diff --git a/chrome/test/data/banners/4x4-red.png b/chrome/test/data/banners/4x4-red.png
new file mode 100644
index 0000000..a8db5643
--- /dev/null
+++ b/chrome/test/data/banners/4x4-red.png
Binary files differ
diff --git a/chrome/test/data/banners/96x96-green.png b/chrome/test/data/banners/96x96-green.png
new file mode 100644
index 0000000..64c5eb1
--- /dev/null
+++ b/chrome/test/data/banners/96x96-green.png
Binary files differ
diff --git a/chrome/test/data/banners/96x96-red.png b/chrome/test/data/banners/96x96-red.png
new file mode 100644
index 0000000..97b1cbd
--- /dev/null
+++ b/chrome/test/data/banners/96x96-red.png
Binary files differ
diff --git a/chrome/test/data/capability_delegation/payment_request_delegation.html b/chrome/test/data/capability_delegation/payment_request_delegation.html
index ad1701b..a37d7ae 100644
--- a/chrome/test/data/capability_delegation/payment_request_delegation.html
+++ b/chrome/test/data/capability_delegation/payment_request_delegation.html
@@ -20,7 +20,7 @@
       let post_message_options = {};
       post_message_options["targetOrigin"] = "*";
       if (delegate) {
-          post_message_options["delegate"] = "payment";
+          post_message_options["delegate"] = "paymentrequest";
       }
       frames[0].postMessage("try", post_message_options);
       return promise;
diff --git a/chrome/test/data/webui/chromeos/emoji_picker/BUILD.gn b/chrome/test/data/webui/chromeos/emoji_picker/BUILD.gn
index cc2a779..0b7cde2 100644
--- a/chrome/test/data/webui/chromeos/emoji_picker/BUILD.gn
+++ b/chrome/test/data/webui/chromeos/emoji_picker/BUILD.gn
@@ -18,6 +18,7 @@
                             root_build_dir),
                   ]
   deps = [
+    ":emoji_picker_extension_test",
     ":emoji_picker_store_test",
     ":emoji_picker_test",
   ]
@@ -41,3 +42,11 @@
   ]
   externs_list = [ "$externs_path/mocha-2.5.js" ]
 }
+
+js_library("emoji_picker_extension_test") {
+  deps = [
+    "//chrome/browser/resources/chromeos/emoji_picker:emoji_picker",
+    "//ui/webui/resources/js:assert.m",
+  ]
+  externs_list = [ "$externs_path/mocha-2.5.js" ]
+}
diff --git a/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js b/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js
index 001370a..0c84df2 100644
--- a/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js
+++ b/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_browsertest.js
@@ -57,3 +57,20 @@
 TEST_F('EmojiPickerStoreTest', 'DISABLED_All', function() {
   mocha.run();
 });
+
+var EmojiPickerExtensionBrowserTest = class extends PolymerTest {
+  /** @override */
+  get featureList() {
+    return {enabled: ['chromeos::features::kImeSystemEmojiPickerExtension']};
+  }
+
+  /** @override */
+  get browsePreload() {
+    return 'chrome://emoji-picker/test_loader.html?module=' +
+        'chromeos/emoji_picker/emoji_picker_extension_test.js';
+  }
+};
+
+TEST_F('EmojiPickerExtensionBrowserTest', 'All', function() {
+  mocha.run();
+});
diff --git a/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_extension_test.js b/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_extension_test.js
new file mode 100644
index 0000000..423ec9a8
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/emoji_picker/emoji_picker_extension_test.js
@@ -0,0 +1,69 @@
+// Copyright 2022 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.
+
+import {EmojiPicker} from 'chrome://emoji-picker/emoji_picker.js';
+import {EMOJI_DATA_LOADED} from 'chrome://emoji-picker/events.js';
+import {assert} from 'chrome://resources/js/assert.m.js';
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {assertFalse, assertTrue} from '../../chai_assert.js';
+import {deepQuerySelector, waitForCondition} from './emoji_picker_test_util.js';
+
+const ACTIVE_CATEGORY_BUTTON = 'category-button-active';
+
+function isCategoryButtonActive(element) {
+  assert(element, 'category button element should not be null.');
+  return element.classList.contains(ACTIVE_CATEGORY_BUTTON);
+}
+
+suite('emoji-picker-extension', () => {
+  /** @type {!EmojiPicker} */
+  let emojiPicker;
+  /** @type {function(...!string): ?HTMLElement} */
+  let findInEmojiPicker;
+
+  setup(() => {
+    // Reset DOM state.
+    document.body.innerHTML = '';
+
+    emojiPicker =
+        /** @type {!EmojiPicker} */ (document.createElement('emoji-picker'));
+
+    findInEmojiPicker = (...path) => deepQuerySelector(emojiPicker, path);
+
+    // Wait until emoji data is loaded before executing tests.
+    return new Promise((resolve) => {
+      emojiPicker.addEventListener(EMOJI_DATA_LOADED, resolve);
+      document.body.appendChild(emojiPicker);
+      flush();
+    });
+  });
+
+  test('emoji category button should be active by default.', () => {
+    const emojiCategoryButton = findInEmojiPicker(
+        'emoji-search', 'emoji-category-button', 'cr-icon-button');
+    assertTrue(isCategoryButtonActive(emojiCategoryButton));
+  });
+
+  test('emoticon category button should be inactive by default.', () => {
+    const emoticonCategoryButton = findInEmojiPicker(
+        'emoji-search', 'emoji-category-button:last-of-type', 'cr-icon-button');
+    assertFalse(isCategoryButtonActive(emoticonCategoryButton));
+  });
+
+  test(
+      'emoticon category button should be active after clicking at it.',
+      async () => {
+        const emojiCategoryButton = findInEmojiPicker(
+            'emoji-search', 'emoji-category-button', 'cr-icon-button');
+        const emoticonCategoryButton = findInEmojiPicker(
+            'emoji-search', 'emoji-category-button:last-of-type',
+            'cr-icon-button');
+        emoticonCategoryButton.click();
+        await waitForCondition(
+            () => isCategoryButtonActive(emoticonCategoryButton) &&
+                !isCategoryButtonActive(emojiCategoryButton),
+            'Emoticon category button failed to become active or ' +
+                'emoji category button failed to become inactive.');
+      });
+});
\ No newline at end of file
diff --git a/chrome/test/data/webui/cr_components/chromeos/cr_components_chromeos_v3_browsertest.js b/chrome/test/data/webui/cr_components/chromeos/cr_components_chromeos_v3_browsertest.js
index 0a0dbc5..b4d936a 100644
--- a/chrome/test/data/webui/cr_components/chromeos/cr_components_chromeos_v3_browsertest.js
+++ b/chrome/test/data/webui/cr_components/chromeos/cr_components_chromeos_v3_browsertest.js
@@ -32,10 +32,15 @@
     'PairingEnterCodePage',
     'bluetooth/bluetooth_pairing_enter_code_page_test.js'
   ],
-  ['PairingUi', 'bluetooth/bluetooth_pairing_ui_test.js'],
   ['SpinnerPage', 'bluetooth/bluetooth_spinner_page_test.js'],
  ].forEach(test => registerTest('Bluetooth', 'bluetooth-pairing', ...test));
 
+// Flaky on release bots: https://crbug.com/1286680
+GEN('#if !defined(NDEBUG)');
+[['PairingUi', 'bluetooth/bluetooth_pairing_ui_test.js'],
+].forEach(test => registerTest('Bluetooth', 'bluetooth-pairing', ...test));
+GEN('#endif');
+
 [['CrPolicyNetworkBehaviorMojo', 'network/cr_policy_network_behavior_mojo_tests.m.js'],
  ['CrPolicyNetworkIndicatorMojo', 'network/cr_policy_network_indicator_mojo_tests.m.js'],
  ['NetworkApnlist', 'network/network_apnlist_test.m.js'],
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index e831a37..02d14f2 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">vertaling</translation>
 <translation id="1792647875738159689">Kanselleer skandering</translation>
+<translation id="1807246157184219062">Lig</translation>
 <translation id="1851218745569890714">Videokonferensies</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardewarehersiening</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Wetlik</translation>
 <translation id="2391082728065870591">Stuur terugvoerverslag</translation>
 <translation id="2407209115954268704">SIM-slotstatus</translation>
+<translation id="2414886740292270097">Donker</translation>
 <translation id="2418150275289244458">Maak in Instellings oop</translation>
 <translation id="2421798028054665193">Prent <ph name="CURRENT_PAGE" /> van <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Akkuraatheid van wisselpunt</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Geen skandeerders beskikbaar nie</translation>
 <translation id="6232017090690406397">Battery</translation>
 <translation id="6243280677745499710">Tans gestel</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />-toets is gekanselleer</translation>
 <translation id="6325525973963619867">Misluk</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index 82241ef..b823c46 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ትርጉም</translation>
 <translation id="1792647875738159689">መቃኘትን በመሰረዝ ላይ</translation>
+<translation id="1807246157184219062">ብርሃን</translation>
 <translation id="1851218745569890714">የቪዲዮ ጉባዔ</translation>
 <translation id="1874612839560830905">ኤምቲዩ</translation>
 <translation id="1887850431809612466">የሃርድዌር ክለሳ</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">የሕግ</translation>
 <translation id="2391082728065870591">የግብረመልስ ሪፖርት ላክ</translation>
 <translation id="2407209115954268704">የሲም ቁልፍ ሁኔታ</translation>
+<translation id="2414886740292270097">ጨለማ</translation>
 <translation id="2418150275289244458">በቅንብሮች ውስጥ ክፈት</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" /> ምስል ከ<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">የተንሳፋፊ ነጥብ ትክክለኛነት</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">ምንም ቃኚዎች የሉም</translation>
 <translation id="6232017090690406397">ባትሪ</translation>
 <translation id="6243280677745499710">በአሁኑ ጊዜ የተቀናበረ</translation>
+<translation id="6278428485366576908">ገጽታ</translation>
 <translation id="6280912520669706465">ኤአርሲ</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> ሙከራ ተሰርዟል</translation>
 <translation id="6325525973963619867">አልተሳካም</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 34ee5e3..64740202 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">الترجمة</translation>
 <translation id="1792647875738159689">جارٍ إلغاء المسح الضوئي</translation>
+<translation id="1807246157184219062">فاتح</translation>
 <translation id="1851218745569890714">اختبار اجتماعات الفيديو</translation>
 <translation id="1874612839560830905">‏وحدة النقل العظمى (MTU)</translation>
 <translation id="1887850431809612466">مراجعة الأجهزة</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">قانوني</translation>
 <translation id="2391082728065870591">إرسال تقرير بالتعليقات</translation>
 <translation id="2407209115954268704">‏حالة قفل شريحة SIM</translation>
+<translation id="2414886740292270097">داكن</translation>
 <translation id="2418150275289244458">الفتح من خلال "الإعدادات"</translation>
 <translation id="2421798028054665193">الصورة في الصفحة رقم <ph name="CURRENT_PAGE" /> من إجمالي <ph name="TOTAL_PAGES" />.</translation>
 <translation id="2446553403094072641">دقة النقطة العائمة</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">لا يتوفّر ماسح ضوئي.</translation>
 <translation id="6232017090690406397">البطارية</translation>
 <translation id="6243280677745499710">المحدّدة حاليًا</translation>
+<translation id="6278428485366576908">مظهر</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">تم إلغاء اختبار <ph name="TEST_NAME" />.</translation>
 <translation id="6325525973963619867">إخفاق</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index b1868e91..99710c1 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">অনুবাদ</translation>
 <translation id="1792647875738159689">স্কেন বাতিল কৰি থকা হৈছে</translation>
+<translation id="1807246157184219062">পাতল</translation>
 <translation id="1851218745569890714">ভিডিঅ’ কনফাৰেন্সিং</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">হাৰ্ডৱেৰৰ পুনৰীক্ষণ</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">লিগেল</translation>
 <translation id="2391082728065870591">মতামত বিষয়ক ৰিপ’ৰ্টটো পঠিয়াওক</translation>
 <translation id="2407209115954268704">ছিম লকৰ স্থিতি</translation>
+<translation id="2414886740292270097">গাঢ়</translation>
 <translation id="2418150275289244458">ছেটিঙত খোলক</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />ৰ <ph name="CURRENT_PAGE" /> খন প্ৰতিচ্ছবি</translation>
 <translation id="2446553403094072641">ওপঙি থকা বিন্দুৰ সঠিকতা</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">কোনো স্কেনাৰ নাই</translation>
 <translation id="6232017090690406397">বেটাৰী</translation>
 <translation id="6243280677745499710">বর্তমান ছেট কৰা ৱালপেপাৰ</translation>
+<translation id="6278428485366576908">থীম</translation>
 <translation id="6280912520669706465">এআৰচি</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> পৰীক্ষাটো বাতিল কৰা হৈছে</translation>
 <translation id="6325525973963619867">বিফল হৈছে</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index 71f1a52..e61a1e7 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tərcümə</translation>
 <translation id="1792647875738159689">Skanlama ləğv edilir</translation>
+<translation id="1807246157184219062">Yüngül</translation>
 <translation id="1851218745569890714">Video Konfrans</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Avadanlıq versiyası</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Hüquqi</translation>
 <translation id="2391082728065870591">Rəy Hesabatını Göndərin</translation>
 <translation id="2407209115954268704">SIM Kilid Statusu</translation>
+<translation id="2414886740292270097">Qara</translation>
 <translation id="2418150275289244458">Ayarlarda açın</translation>
 <translation id="2421798028054665193">Şəkil <ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Dəyişən nöqtə dəqiqliyi</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">Əlçatan skaner yoxdur</translation>
 <translation id="6232017090690406397">Batareya</translation>
 <translation id="6243280677745499710">Hazırda ayarlanıb</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> testi ləğv edilib</translation>
 <translation id="6325525973963619867">Alınmadı</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index 6e2bb17..6cd28222 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">пераклад</translation>
 <translation id="1792647875738159689">Сканіраванне скасоўваецца</translation>
+<translation id="1807246157184219062">Светлая</translation>
 <translation id="1851218745569890714">Відэаканферэнцыі</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Версія апаратнага забеспячэння</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Адправіць справаздачу з водгукам</translation>
 <translation id="2407209115954268704">Стан блакіроўкі SIM-карты</translation>
+<translation id="2414886740292270097">Цёмная</translation>
 <translation id="2418150275289244458">Адкрыць у наладах</translation>
 <translation id="2421798028054665193">Відарыс <ph name="CURRENT_PAGE" /> з <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Дакладнасць выкарыстання нефіксаванай коскі</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Няма даступных сканераў</translation>
 <translation id="6232017090690406397">Акумулятар</translation>
 <translation id="6243280677745499710">Цяпер зададзеныя</translation>
+<translation id="6278428485366576908">Тэма</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />: тэст скасаваны</translation>
 <translation id="6325525973963619867">Збой</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index 29a4975..f715545 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">превод</translation>
 <translation id="1792647875738159689">Сканирането се отменя</translation>
+<translation id="1807246157184219062">Светло</translation>
 <translation id="1851218745569890714">Видеоконференции</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Версия на хардуера</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Изпращане на сигнал с отзиви</translation>
 <translation id="2407209115954268704">Състояние на заключване на SIM картата</translation>
+<translation id="2414886740292270097">Тъмно</translation>
 <translation id="2418150275289244458">Отваряне в настройките</translation>
 <translation id="2421798028054665193">Изображение <ph name="CURRENT_PAGE" /> от <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Точност на плаващата точка</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Няма налични скенери</translation>
 <translation id="6232017090690406397">Батерия</translation>
 <translation id="6243280677745499710">Зададено понастоящем</translation>
+<translation id="6278428485366576908">Тема</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Тестът „<ph name="TEST_NAME" />“ бе прекратен</translation>
 <translation id="6325525973963619867">Неуспешно</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index dc0f851..d37ede76 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">অনুবাদ</translation>
 <translation id="1792647875738159689">স্ক্যানিং বাতিল করা হচ্ছে</translation>
+<translation id="1807246157184219062">আলো</translation>
 <translation id="1851218745569890714">ভিডিও কনফারেন্সিং</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">হার্ডওয়্যার পুনর্বিবেচনাগুলি</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ফিডব্যাক রিপোর্ট পাঠান</translation>
 <translation id="2407209115954268704">সিম লক স্ট্যাটাস</translation>
+<translation id="2414886740292270097">অন্ধকার</translation>
 <translation id="2418150275289244458">সেটিংসে খুলুন</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />টির মধ্যে <ph name="CURRENT_PAGE" /> নম্বর ছবি</translation>
 <translation id="2446553403094072641">ফ্লোটিং পয়েন্ট অ্যাকুরেসি</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">কোনও স্ক্যানার উপলভ্য নেই</translation>
 <translation id="6232017090690406397">ব্যাটারি: %</translation>
 <translation id="6243280677745499710">বর্তমানে সেট করা রয়েছে</translation>
+<translation id="6278428485366576908">থীম</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> পরীক্ষা বাতিল করা হয়েছে</translation>
 <translation id="6325525973963619867">ব্যর্থ</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index f467548..c2103a2d 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">prijevod</translation>
 <translation id="1792647875738159689">Otkazivanje skeniranja</translation>
+<translation id="1807246157184219062">Svijetli</translation>
 <translation id="1851218745569890714">Videokonferencija</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revizija hardvera</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Pravo</translation>
 <translation id="2391082728065870591">Pošalji izvještaj o povratnim informacijama</translation>
 <translation id="2407209115954268704">Status zaključavanja SIM-a</translation>
+<translation id="2414886740292270097">Tamno</translation>
 <translation id="2418150275289244458">Otvori u postavkama</translation>
 <translation id="2421798028054665193">Slika: <ph name="CURRENT_PAGE" /> od <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Preciznost izračunavanja s pokretim zarezom</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nijedan skener nije dostupan</translation>
 <translation id="6232017090690406397">Baterija</translation>
 <translation id="6243280677745499710">Trenutačno postavljeno</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test "<ph name="TEST_NAME" />" je otkazan</translation>
 <translation id="6325525973963619867">Nije uspjelo</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 130a0082..b1a197dc 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traducció</translation>
 <translation id="1792647875738159689">S'està cancel·lant l'escaneig</translation>
+<translation id="1807246157184219062">Clar</translation>
 <translation id="1851218745569890714">Videoconferències</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisió de maquinari</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Envia un informe de suggeriments</translation>
 <translation id="2407209115954268704">Estat de bloqueig de la SIM</translation>
+<translation id="2414886740292270097">Fosc</translation>
 <translation id="2418150275289244458">Obre a Configuració</translation>
 <translation id="2421798028054665193">Imatge <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precisió de la coma flotant</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">No hi ha cap escàner disponible</translation>
 <translation id="6232017090690406397">Bateria</translation>
 <translation id="6243280677745499710">Establert actualment</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">La prova <ph name="TEST_NAME" /> s'ha cancel·lat</translation>
 <translation id="6325525973963619867">Error</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 6ac5d64..838a6c9 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">překlad</translation>
 <translation id="1792647875738159689">Rušení skenování</translation>
+<translation id="1807246157184219062">Světlé</translation>
 <translation id="1851218745569890714">Videokonference</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revize hardwaru</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Odeslat zpětnou vazbu</translation>
 <translation id="2407209115954268704">Stav uzamčení SIM karty</translation>
+<translation id="2414886740292270097">Tmavé</translation>
 <translation id="2418150275289244458">Otevřít v nastavení</translation>
 <translation id="2421798028054665193">Obrázek <ph name="CURRENT_PAGE" /> z <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Přesnost pohyblivé řádové čárky</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nejsou k dispozici žádné skenery</translation>
 <translation id="6232017090690406397">Baterie</translation>
 <translation id="6243280677745499710">Aktuálně nastaveno</translation>
+<translation id="6278428485366576908">Motiv</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test <ph name="TEST_NAME" /> byl zrušen</translation>
 <translation id="6325525973963619867">Došlo k selhání</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index 4fb03a8..34cd33d 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">oversættelse</translation>
 <translation id="1792647875738159689">Annullerer scanning</translation>
+<translation id="1807246157184219062">Lys</translation>
 <translation id="1851218745569890714">Videomøder</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardwarerevision</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Send feedbackrapport</translation>
 <translation id="2407209115954268704">Status for SIM-lås</translation>
+<translation id="2414886740292270097">Mørk</translation>
 <translation id="2418150275289244458">Åbn i Indstillinger</translation>
 <translation id="2421798028054665193">Billede <ph name="CURRENT_PAGE" /> af <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Nøjagtighed af flydende komma</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">Der er ingen tilgængelige scannere</translation>
 <translation id="6232017090690406397">Batteri</translation>
 <translation id="6243280677745499710">Nuværende</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />-testen er annulleret</translation>
 <translation id="6325525973963619867">Mislykket</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 70090a7..7412b04 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">Übersetzung</translation>
 <translation id="1792647875738159689">Scannen wird abgebrochen</translation>
+<translation id="1807246157184219062">Hell</translation>
 <translation id="1851218745569890714">Videokonferenz</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardware-Version</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Feedbackbericht senden</translation>
 <translation id="2407209115954268704">SIM-Lock-Status</translation>
+<translation id="2414886740292270097">Dunkel</translation>
 <translation id="2418150275289244458">In den Einstellungen öffnen</translation>
 <translation id="2421798028054665193">Bild <ph name="CURRENT_PAGE" /> von <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Gleitkommagenauigkeit</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Keine Scanner verfügbar</translation>
 <translation id="6232017090690406397">Akku</translation>
 <translation id="6243280677745499710">Derzeit festgelegt</translation>
+<translation id="6278428485366576908">Design</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test „<ph name="TEST_NAME" />“ wurde abgebrochen</translation>
 <translation id="6325525973963619867">Fehlgeschlagen</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 9ada9d4..1ce8154 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">μετάφραση</translation>
 <translation id="1792647875738159689">Ακύρωση σάρωσης</translation>
+<translation id="1807246157184219062">Ανοιχτόχρωμο</translation>
 <translation id="1851218745569890714">Συνεδρίαση με βίντεο</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Έκδοση υλικού</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Αποστολή αναφοράς σχολίων</translation>
 <translation id="2407209115954268704">Κατάσταση κλειδώματος SIM</translation>
+<translation id="2414886740292270097">Σκούρο</translation>
 <translation id="2418150275289244458">Άνοιγμα στις Ρυθμίσεις</translation>
 <translation id="2421798028054665193">Εικόνα <ph name="CURRENT_PAGE" /> από <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Ακρίβεια κινητής υποδιαστολής</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Δεν υπάρχουν διαθέσιμοι σαρωτές</translation>
 <translation id="6232017090690406397">Μπαταρία</translation>
 <translation id="6243280677745499710">Έχει οριστεί</translation>
+<translation id="6278428485366576908">Θέμα</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Η δοκιμή <ph name="TEST_NAME" /> ακυρώθηκε</translation>
 <translation id="6325525973963619867">Απέτυχε</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index 14ab3920..60bf993 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">translation</translation>
 <translation id="1792647875738159689">Cancelling scanning</translation>
+<translation id="1807246157184219062">Light</translation>
 <translation id="1851218745569890714">Video conferencing</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardware revision</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Send feedback report</translation>
 <translation id="2407209115954268704">SIM lock status</translation>
+<translation id="2414886740292270097">Dark</translation>
 <translation id="2418150275289244458">Open in settings</translation>
 <translation id="2421798028054665193">Image <ph name="CURRENT_PAGE" /> of <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Floating point accuracy</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">No scanners available</translation>
 <translation id="6232017090690406397">Battery</translation>
 <translation id="6243280677745499710">Currently set</translation>
+<translation id="6278428485366576908">Theme</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> test has been cancelled</translation>
 <translation id="6325525973963619867">Failed</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index 7e9c449..6b39253b 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traducción</translation>
 <translation id="1792647875738159689">Cancelando el escaneo</translation>
+<translation id="1807246157184219062">Claro</translation>
 <translation id="1851218745569890714">Videoconferencias</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisión de hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Enviar informe de comentarios</translation>
 <translation id="2407209115954268704">Estado de bloqueo del SIM</translation>
+<translation id="2414886740292270097">Oscuro</translation>
 <translation id="2418150275289244458">Abrir en la configuración</translation>
 <translation id="2421798028054665193">Imagen <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Exactitud del punto flotante</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">No hay escáneres disponibles</translation>
 <translation id="6232017090690406397">Batería</translation>
 <translation id="6243280677745499710">Establecido actualmente</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Se canceló la prueba de <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Se ha producido un error.</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index 84c66bad..3b82e18 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traducción</translation>
 <translation id="1792647875738159689">Cancelando análisis</translation>
+<translation id="1807246157184219062">Claro</translation>
 <translation id="1851218745569890714">Videoconferencias</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisión de hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Enviar informe de opinión</translation>
 <translation id="2407209115954268704">Estado de bloqueo de la SIM</translation>
+<translation id="2414886740292270097">Oscuro</translation>
 <translation id="2418150275289244458">Abrir en Ajustes</translation>
 <translation id="2421798028054665193">Imagen <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precisión del punto flotante</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">No hay escáneres disponibles</translation>
 <translation id="6232017090690406397">Batería</translation>
 <translation id="6243280677745499710">Establecido actualmente</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">La prueba <ph name="TEST_NAME" /> se ha cancelado</translation>
 <translation id="6325525973963619867">Se ha producido un error.</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 19b8db4..7854ed1 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tõlge</translation>
 <translation id="1792647875738159689">Skannimise tühistamine</translation>
+<translation id="1807246157184219062">Hele</translation>
 <translation id="1851218745569890714">Videokonverents</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Riistvara redaktsioon</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Saada tagasisidearuanne</translation>
 <translation id="2407209115954268704">SIM-i luku olek</translation>
+<translation id="2414886740292270097">Tume</translation>
 <translation id="2418150275289244458">Ava rakenduses Seaded</translation>
 <translation id="2421798028054665193">Pilt <ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Ujukoma täpsus</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Ühtegi skannerit pole saadaval</translation>
 <translation id="6232017090690406397">Aku</translation>
 <translation id="6243280677745499710">Praegu määratud</translation>
+<translation id="6278428485366576908">Teema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test <ph name="TEST_NAME" /> tühistati</translation>
 <translation id="6325525973963619867">Ebaõnnestus</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index 67b6a03..e659314e 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">itzulpena</translation>
 <translation id="1792647875738159689">Eskaneatzeko prozesua bertan behera uzten</translation>
+<translation id="1807246157184219062">Argia</translation>
 <translation id="1851218745569890714">Bideo-konferentziak</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardwarearen berrikuspena</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Bidali zerbitzuari buruzko iritzien txostena</translation>
 <translation id="2407209115954268704">SIMaren blokeo-egoera</translation>
+<translation id="2414886740292270097">Iluna</translation>
 <translation id="2418150275289244458">Ireki ezarpenetan</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" /> iruditatik <ph name="TOTAL_PAGES" />garrena</translation>
 <translation id="2446553403094072641">Puntu gainerakorraren zehaztasuna</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Ez dago eskanerrik erabilgarri</translation>
 <translation id="6232017090690406397">Bateria</translation>
 <translation id="6243280677745499710">Ezarrita dagoena</translation>
+<translation id="6278428485366576908">Gaia</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> neurtzeko proba bertan behera utzi da</translation>
 <translation id="6325525973963619867">Huts egin du</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index 7fa26fe4..30cd8919 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ترجمه</translation>
 <translation id="1792647875738159689">درحال لغو اسکن کردن</translation>
+<translation id="1807246157184219062">روشن</translation>
 <translation id="1851218745569890714">کنفرانس ویدیویی</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">بازبینی سخت‌افزار</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ارسال گزارش بازخورد</translation>
 <translation id="2407209115954268704">وضعیت قفل سیم‌کارت</translation>
+<translation id="2414886740292270097">تاریک</translation>
 <translation id="2418150275289244458">باز کردن در تنظیمات</translation>
 <translation id="2421798028054665193">تصویر <ph name="CURRENT_PAGE" /> از <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">دقت نقطه شناور</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">اسکنری دردسترس نیست</translation>
 <translation id="6232017090690406397">باتری</translation>
 <translation id="6243280677745499710">درحال حاضر تنظیم‌ شده است</translation>
+<translation id="6278428485366576908">طرح زمینه</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">آزمایش <ph name="TEST_NAME" /> لغو شده است</translation>
 <translation id="6325525973963619867">ناموفق بود</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 6cc0401..514f374 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">käännös</translation>
 <translation id="1792647875738159689">Perutaan skannausta</translation>
+<translation id="1807246157184219062">Vaalea</translation>
 <translation id="1851218745569890714">Videokonferenssit</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Laitteistoversio</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Lakiasiat</translation>
 <translation id="2391082728065870591">Lähetä palauteraportti</translation>
 <translation id="2407209115954268704">SIM-lukituksen tila</translation>
+<translation id="2414886740292270097">Tumma</translation>
 <translation id="2418150275289244458">Avaa asetuksissa</translation>
 <translation id="2421798028054665193">Kuva <ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Liukulukuesityksen tarkkuus</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Skannereita ei saatavilla</translation>
 <translation id="6232017090690406397">Akku</translation>
 <translation id="6243280677745499710">Nykyinen taustakuva</translation>
+<translation id="6278428485366576908">Teema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Testi on peruttu: <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Epäonnistui</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 78bdb6a..1021816 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">pagsasalin</translation>
 <translation id="1792647875738159689">Kinakansela ang pag-scan</translation>
+<translation id="1807246157184219062">Maliwanag</translation>
 <translation id="1851218745569890714">Pakikipagkumperensya Gamit ang Video</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Rebisyon ng hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Magpadala ng Ulat ng Feedback</translation>
 <translation id="2407209115954268704">Status ng Lock ng SIM</translation>
+<translation id="2414886740292270097">Madilim</translation>
 <translation id="2418150275289244458">Buksan sa mga setting</translation>
 <translation id="2421798028054665193">Larawan <ph name="CURRENT_PAGE" /> sa <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Katumpakan ng floating point</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Walang available na scanner</translation>
 <translation id="6232017090690406397">Baterya</translation>
 <translation id="6243280677745499710">Kasalukuyang nakatakda</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Nakansela ang pagsubok na <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Nabigo</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index c0ed3c264..799bda9 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traduction</translation>
 <translation id="1792647875738159689">Annulation de la numérisation en cours…</translation>
+<translation id="1807246157184219062">Clair</translation>
 <translation id="1851218745569890714">Vidéoconférence</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Révision du matériel</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Légal</translation>
 <translation id="2391082728065870591">Envoyer un rapport de commentaires</translation>
 <translation id="2407209115954268704">État de verrouillage de la carte SIM</translation>
+<translation id="2414886740292270097">Foncé</translation>
 <translation id="2418150275289244458">Ouvrir dans les paramètres</translation>
 <translation id="2421798028054665193">Image : <ph name="CURRENT_PAGE" /> sur <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Précision en virgule flottante</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Aucun numériseur n'a été trouvé</translation>
 <translation id="6232017090690406397">Pile</translation>
 <translation id="6243280677745499710">Fond d'écran actuel</translation>
+<translation id="6278428485366576908">Thème</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Le test <ph name="TEST_NAME" /> a été annulé</translation>
 <translation id="6325525973963619867">Échec</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index f8cecf8..a58882d3 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traduction</translation>
 <translation id="1792647875738159689">Annulation de la numérisation…</translation>
+<translation id="1807246157184219062">Clair</translation>
 <translation id="1851218745569890714">Visioconférence</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Version du matériel</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Envoyer un rapport de commentaires</translation>
 <translation id="2407209115954268704">État du blocage SIM</translation>
+<translation id="2414886740292270097">Sombre</translation>
 <translation id="2418150275289244458">Ouvrir dans les paramètres</translation>
 <translation id="2421798028054665193">Image <ph name="CURRENT_PAGE" /> sur <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Précision en virgule flottante</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Aucun scanner disponible</translation>
 <translation id="6232017090690406397">Batterie</translation>
 <translation id="6243280677745499710">Actuellement défini</translation>
+<translation id="6278428485366576908">Thème</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Le test <ph name="TEST_NAME" /> a été annulé</translation>
 <translation id="6325525973963619867">Échec</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index 4179c24..964618cf 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tradución</translation>
 <translation id="1792647875738159689">Cancelando escaneo</translation>
+<translation id="1807246157184219062">Claro</translation>
 <translation id="1851218745569890714">Videoconferencias</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisión do hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Enviar informe de comentarios</translation>
 <translation id="2407209115954268704">Estado do bloqueo da SIM</translation>
+<translation id="2414886740292270097">Escuro</translation>
 <translation id="2418150275289244458">Abrir en Configuración</translation>
 <translation id="2421798028054665193">Imaxe <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precisión do punto flotante</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Non hai ningún escáner dispoñible</translation>
 <translation id="6232017090690406397">Batería</translation>
 <translation id="6243280677745499710">Establecido actualmente</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Cancelouse a proba de <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Produciuse un erro</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 0c6ae0c..da6a9e8c 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">અનુવાદ</translation>
 <translation id="1792647875738159689">સ્કૅન કરવાનું કાર્ય રદ કરી રહ્યાં છીએ</translation>
+<translation id="1807246157184219062">આછું</translation>
 <translation id="1851218745569890714">વીડિયો કૉન્ફરન્સિંગ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">હાર્ડવેર પુનરાવર્તન</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">કાનૂની</translation>
 <translation id="2391082728065870591">પ્રતિસાદ રિપોર્ટ મોકલો</translation>
 <translation id="2407209115954268704">સિમ કાર્ડનું લૉક સ્ટેટસ</translation>
+<translation id="2414886740292270097">ઘાટું</translation>
 <translation id="2418150275289244458">સેટિંગમાં ખોલો</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />માંથી <ph name="CURRENT_PAGE" />ની છબી</translation>
 <translation id="2446553403094072641">ફ્લોટિંગ પૉઇન્ટની સચોટતા</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">કોઈ સ્કૅનર ઉપલબ્ધ નથી</translation>
 <translation id="6232017090690406397">બૅટરી</translation>
 <translation id="6243280677745499710">હાલમાં સેટ કરેલ</translation>
+<translation id="6278428485366576908">થીમ</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />નું પરીક્ષણ રદ કરવામાં આવ્યું</translation>
 <translation id="6325525973963619867">નિષ્ફળ થયું</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index 5135aa1..fab4c08 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">अनुवाद</translation>
 <translation id="1792647875738159689">स्कैन करने की प्रोसेस रद्द की जा रही है</translation>
+<translation id="1807246157184219062">हल्का</translation>
 <translation id="1851218745569890714">वीडियो कॉन्फ़्रेंसिंग</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">हार्डवेयर पुनरीक्षण</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">कानूनी</translation>
 <translation id="2391082728065870591">सुझाव, शिकायत या राय की रिपोर्ट भेजें</translation>
 <translation id="2407209115954268704">सिम लॉक स्टेटस</translation>
+<translation id="2414886740292270097">गहरा</translation>
 <translation id="2418150275289244458">'सेटिंग' में जाकर खोलें</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> में से <ph name="CURRENT_PAGE" /> की इमेज</translation>
 <translation id="2446553403094072641">फ़्लोटिंग पॉइंट ऐक्युरसी</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">कोई भी स्कैनर उपलब्ध नहीं है</translation>
 <translation id="6232017090690406397">बैटरी</translation>
 <translation id="6243280677745499710">इस समय सेट है</translation>
+<translation id="6278428485366576908">थीम</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> टेस्ट को रद्द कर दिया गया है</translation>
 <translation id="6325525973963619867">विफल</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb
index e00865a..5f1f902 100644
--- a/chromeos/strings/chromeos_strings_hr.xtb
+++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">prijevod</translation>
 <translation id="1792647875738159689">Otkazivanje skeniranja</translation>
+<translation id="1807246157184219062">Svijetlo</translation>
 <translation id="1851218745569890714">Videokonferencije</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardverska revizija</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Slanje izvješća s povratnim informacijama</translation>
 <translation id="2407209115954268704">Status zaključavanja SIM-a</translation>
+<translation id="2414886740292270097">Tamno</translation>
 <translation id="2418150275289244458">Otvori u postavkama</translation>
 <translation id="2421798028054665193">Slika <ph name="CURRENT_PAGE" /> od <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Točnost pomičnog zareza</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nema dostupnih skenera</translation>
 <translation id="6232017090690406397">Baterija</translation>
 <translation id="6243280677745499710">Trenutačno postavljeno</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Otkazan je test <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Nije uspjelo</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 26726ce0..a9e09cc 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">Fordítás</translation>
 <translation id="1792647875738159689">Beolvasás megszakítása…</translation>
+<translation id="1807246157184219062">Világos</translation>
 <translation id="1851218745569890714">Videokonferencia</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardver ellenőrzése</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Visszajelzési jelentés küldése</translation>
 <translation id="2407209115954268704">SIM-zárolás állapota</translation>
+<translation id="2414886740292270097">Sötét</translation>
 <translation id="2418150275289244458">Megnyitás a Beállításokban</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />/<ph name="CURRENT_PAGE" />. oldalon lévő kép</translation>
 <translation id="2446553403094072641">Lebegőpontos pontosság</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nem áll rendelkezésre szkenner</translation>
 <translation id="6232017090690406397">Akkumulátor</translation>
 <translation id="6243280677745499710">Jelenleg beállított</translation>
+<translation id="6278428485366576908">Téma</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Teszt (<ph name="TEST_NAME" />) megszakítva</translation>
 <translation id="6325525973963619867">Nem sikerült</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 5266e293..6fa49c2 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">թարգմանություն</translation>
 <translation id="1792647875738159689">Սկանավորումը չեղարկվում է</translation>
+<translation id="1807246157184219062">Բաց</translation>
 <translation id="1851218745569890714">Տեսակոնֆերանս</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Սարքի տարբերակը</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Ուղարկել կարծիքների վերաբերյալ հաշվետվություն</translation>
 <translation id="2407209115954268704">SIM քարտի կողպման կարգավիճակը</translation>
+<translation id="2414886740292270097">Մուգ</translation>
 <translation id="2418150275289244458">Բացել կարգավորումներում</translation>
 <translation id="2421798028054665193">Պատկեր <ph name="CURRENT_PAGE" />՝ <ph name="TOTAL_PAGES" />-ից</translation>
 <translation id="2446553403094072641">Լողացող կետի ճշգրտությունը</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Հասանելի սկաներներ չկան</translation>
 <translation id="6232017090690406397">Մարտկոց</translation>
 <translation id="6243280677745499710">Այժմ տեղադրված է</translation>
+<translation id="6278428485366576908">Թեմա</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> թեստը չեղարկվել է</translation>
 <translation id="6325525973963619867">Սխալ առաջացավ</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index 2d662fe9..0fd3d96 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">terjemahan</translation>
 <translation id="1792647875738159689">Membatalkan pemindaian</translation>
+<translation id="1807246157184219062">Terang</translation>
 <translation id="1851218745569890714">Konferensi Video</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisi hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Kirim Laporan Masukan</translation>
 <translation id="2407209115954268704">Status Kunci SIM</translation>
+<translation id="2414886740292270097">Gelap</translation>
 <translation id="2418150275289244458">Buka di setelan</translation>
 <translation id="2421798028054665193">Gambar <ph name="CURRENT_PAGE" /> dari <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Akurasi floating point</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Tidak ada pemindai yang tersedia</translation>
 <translation id="6232017090690406397">Baterai</translation>
 <translation id="6243280677745499710">Yang disetel saat ini</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Pengujian <ph name="TEST_NAME" /> telah dibatalkan</translation>
 <translation id="6325525973963619867">Gagal</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index f6858dc..e6827bf 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">þýðing</translation>
 <translation id="1792647875738159689">Hættir við að skanna</translation>
+<translation id="1807246157184219062">Ljóst</translation>
 <translation id="1851218745569890714">Myndfundur</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Útgáfa vélbúnaðar</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Senda ábendingaskýrslu</translation>
 <translation id="2407209115954268704">Staða SIM-láss</translation>
+<translation id="2414886740292270097">Dökkt</translation>
 <translation id="2418150275289244458">Opna í stillingum</translation>
 <translation id="2421798028054665193">Mynd <ph name="CURRENT_PAGE" /> af <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Nákvæmni hlaupakommu</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Enginn skanni í boði</translation>
 <translation id="6232017090690406397">Rafhlaða</translation>
 <translation id="6243280677745499710">Valið núna</translation>
+<translation id="6278428485366576908">Þema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Hætt var við prófunina: <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Mistókst</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 39985fd..e12ca6f 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traduzione</translation>
 <translation id="1792647875738159689">Annullamento scansione…</translation>
+<translation id="1807246157184219062">Chiaro</translation>
 <translation id="1851218745569890714">Videoconferenze</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisione hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Invia rapporto di feedback</translation>
 <translation id="2407209115954268704">Stato di blocco della SIM</translation>
+<translation id="2414886740292270097">Scuro</translation>
 <translation id="2418150275289244458">Apri nelle impostazioni</translation>
 <translation id="2421798028054665193">Immagine <ph name="CURRENT_PAGE" /> di <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precisione rappresentazione in virgola mobile</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nessuno scanner disponibile</translation>
 <translation id="6232017090690406397">Batteria</translation>
 <translation id="6243280677745499710">Attualmente impostato</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Il test <ph name="TEST_NAME" /> è stato annullato</translation>
 <translation id="6325525973963619867">Non riuscito</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index d4cfccb..736feef7 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">תרגום</translation>
 <translation id="1792647875738159689">הסריקה מתבטלת</translation>
+<translation id="1807246157184219062">בהיר</translation>
 <translation id="1851218745569890714">שיחת ועידה בווידאו</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">שכתוב חומרה</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">שליחת דוח המשוב</translation>
 <translation id="2407209115954268704">‏סטטוס נעילת ה-SIM</translation>
+<translation id="2414886740292270097">כהה</translation>
 <translation id="2418150275289244458">פתיחה בהגדרות</translation>
 <translation id="2421798028054665193">תמונה <ph name="CURRENT_PAGE" /> מתוך <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">‏רמת הדיוק של נקודה צפה (floating-point)</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">אין סורקים זמינים</translation>
 <translation id="6232017090690406397">סוללה</translation>
 <translation id="6243280677745499710">מוגדר עכשיו</translation>
+<translation id="6278428485366576908">עיצוב</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">בדיקת ה<ph name="TEST_NAME" /> בוטלה</translation>
 <translation id="6325525973963619867">נכשל</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index 3705737..d4cc333 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">翻訳</translation>
 <translation id="1792647875738159689">スキャンをキャンセルしています</translation>
+<translation id="1807246157184219062">明</translation>
 <translation id="1851218745569890714">ビデオ会議</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ハードウェア リビジョン</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">フィードバック レポートを送信</translation>
 <translation id="2407209115954268704">SIM ロック ステータス</translation>
+<translation id="2414886740292270097">暗</translation>
 <translation id="2418150275289244458">設定で開く</translation>
 <translation id="2421798028054665193">画像 <ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">浮動小数点数精度</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">利用可能なスキャナがありません</translation>
 <translation id="6232017090690406397">バッテリー</translation>
 <translation id="6243280677745499710">現在設定されている壁紙</translation>
+<translation id="6278428485366576908">テーマ</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> テストがキャンセルされました</translation>
 <translation id="6325525973963619867">失敗しました</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index b8905a7..c7cdf0d 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">თარგმანი</translation>
 <translation id="1792647875738159689">მიმდინარეობს სკანირების გაუქმება</translation>
+<translation id="1807246157184219062">ნათელი</translation>
 <translation id="1851218745569890714">ვიდეოკონფერენცია</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">აპარატურის ვერსია</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">გამოხმაურების ანგარიშის გაგზავნა</translation>
 <translation id="2407209115954268704">SIM-ბარათის ჩაკეტვის სტატუსი</translation>
+<translation id="2414886740292270097">მუქი</translation>
 <translation id="2418150275289244458">გახსნა პარამეტრებში</translation>
 <translation id="2421798028054665193">სურათი <ph name="CURRENT_PAGE" /> / <ph name="TOTAL_PAGES" />-დან</translation>
 <translation id="2446553403094072641">მოლივლივე წერტილის სიზუსტე</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">სკანერები მიუწვდომელია</translation>
 <translation id="6232017090690406397">ბატარეა</translation>
 <translation id="6243280677745499710">ამჟამად დაყენებული</translation>
+<translation id="6278428485366576908">თემა</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">ტესტი „<ph name="TEST_NAME" />“ გაუქმდა</translation>
 <translation id="6325525973963619867">ვერ შესრულდა</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index 8a3b0ad..d397534 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">аударма</translation>
 <translation id="1792647875738159689">Сканерлеу тоқтатылуда</translation>
+<translation id="1807246157184219062">Ашық</translation>
 <translation id="1851218745569890714">Бейнеконференция жасау</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Жабдық нұсқасы</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Пікірлер есебін жіберу</translation>
 <translation id="2407209115954268704">SIM картасын құлыптау күйі</translation>
+<translation id="2414886740292270097">Күңгірт</translation>
 <translation id="2418150275289244458">Параметрлер бөлімінен ашу</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /> сурет</translation>
 <translation id="2446553403094072641">Жылжымалы үтір дәлдігі</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">Сканерлер жоқ</translation>
 <translation id="6232017090690406397">Батарея</translation>
 <translation id="6243280677745499710">Орнатылып тұрған</translation>
+<translation id="6278428485366576908">Тақырып</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> тексерісінен бас тартылды.</translation>
 <translation id="6325525973963619867">Қате шықты</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 73b9ac7..ea5716f 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ការបកប្រែ</translation>
 <translation id="1792647875738159689">កំពុងបោះបង់ការស្កេន</translation>
+<translation id="1807246157184219062">ភ្លឺ</translation>
 <translation id="1851218745569890714">ការប្រជុំតាម​វីដេអូ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ការផ្លាស់ប្តូរផ្នែករឹង</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ផ្ញើ​របាយការណ៍អំពីមតិកែលម្អ</translation>
 <translation id="2407209115954268704">ស្ថានភាពនៃការចាក់សោស៊ីម</translation>
+<translation id="2414886740292270097">ងងឹត</translation>
 <translation id="2418150275289244458">បើក​នៅក្នុង​ការកំណត់</translation>
 <translation id="2421798028054665193">រូបភាព <ph name="CURRENT_PAGE" /> នៃ <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">ភាពត្រឹមត្រូវនៃ​ពិន្ទុអណ្ដែត</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">មិនមាន​ម៉ាស៊ីនស្កេន​ទេ</translation>
 <translation id="6232017090690406397">ថ្ម</translation>
 <translation id="6243280677745499710">ឥឡូវនេះ​បានកំណត់​ហើយ</translation>
+<translation id="6278428485366576908">ធីម</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">ការធ្វើតេស្ត​លើ <ph name="TEST_NAME" /> ត្រូវបានបោះបង់</translation>
 <translation id="6325525973963619867">មិនបានសម្រេច</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 2328d04..a2581bf 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ಅನುವಾದ</translation>
 <translation id="1792647875738159689">ಸ್ಕ್ಯಾನಿಂಗ್ ಮಾಡುವಿಕೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ</translation>
+<translation id="1807246157184219062">ತಿಳಿ</translation>
 <translation id="1851218745569890714">ವೀಡಿಯೊ ಕಾನ್ಫರೆನ್ಸಿಂಗ್</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ಹಾರ್ಡ್‌ವೇರ್ ಪರಿಷ್ಕರಣೆ</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ಪ್ರತಿಕ್ರಿಯೆ ವರದಿ ಕಳುಹಿಸಿ</translation>
 <translation id="2407209115954268704">SIM ಲಾಕ್ ಸ್ಥಿತಿ</translation>
+<translation id="2414886740292270097">ಗಾಢ</translation>
 <translation id="2418150275289244458">ಸೆಟ್ಟಿಂಗ್‍ಗಳಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="2421798028054665193">ಚಿತ್ರ <ph name="TOTAL_PAGES" /> ರಲ್ಲಿ <ph name="CURRENT_PAGE" /></translation>
 <translation id="2446553403094072641">ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ನಿಖರತೆ</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">ಯಾವುದೇ ಸ್ಕ್ಯಾನರ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ</translation>
 <translation id="6232017090690406397">ಬ್ಯಾಟರಿ</translation>
 <translation id="6243280677745499710">ಪ್ರಸ್ತುತವಾಗಿ ಹೊಂದಿಸಿರುವುದು</translation>
+<translation id="6278428485366576908">ಥೀಮ್</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> ಪರೀಕ್ಷೆಯನ್ನು ರದ್ದುಪಡಿಸಲಾಗಿದೆ</translation>
 <translation id="6325525973963619867">ವಿಫಲವಾಗಿದೆ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index 8560437..4e6d498 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">번역</translation>
 <translation id="1792647875738159689">스캔 취소 중</translation>
+<translation id="1807246157184219062">밝게</translation>
 <translation id="1851218745569890714">화상 회의</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">하드웨어 버전</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">의견 보고서 보내기</translation>
 <translation id="2407209115954268704">SIM 잠금 상태</translation>
+<translation id="2414886740292270097">어둡게</translation>
 <translation id="2418150275289244458">설정에서 열기</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />페이지 중 <ph name="CURRENT_PAGE" />에 있는 이미지</translation>
 <translation id="2446553403094072641">부동 소수점 정확성</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">사용 가능한 스캐너 없음</translation>
 <translation id="6232017090690406397">배터리</translation>
 <translation id="6243280677745499710">현재 설정</translation>
+<translation id="6278428485366576908">테마</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> 테스트가 취소됨</translation>
 <translation id="6325525973963619867">실패</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index 1caa744f..7b797a7 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">котормосу</translation>
 <translation id="1792647875738159689">Скандоо токтотулууда</translation>
+<translation id="1807246157184219062">Ачык</translation>
 <translation id="1851218745569890714">Видео конференция</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Жабдыкты оңдоо</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Жооп пикир баяндамасын жөнөтүү</translation>
 <translation id="2407209115954268704">SIM картаны кулпулоо абалы</translation>
+<translation id="2414886740292270097">Кочкул</translation>
 <translation id="2418150275289244458">Жөндөөлөрдө ачуу</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> ичинен <ph name="CURRENT_PAGE" />-сүрөт</translation>
 <translation id="2446553403094072641">Калкыма чекиттин тактыгы</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Жеткиликтүү сканерлер жок</translation>
 <translation id="6232017090690406397">Батарея</translation>
 <translation id="6243280677745499710">Учурда тушкагаз катары орнотулган</translation>
+<translation id="6278428485366576908">Тема</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> сыноосу жокко чыгарылды</translation>
 <translation id="6325525973963619867">Аткарылган жок</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index efb0571..3a22f382 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ການແປພາສາ</translation>
 <translation id="1792647875738159689">ກຳລັງຍົກເລີກການສະແກນ</translation>
+<translation id="1807246157184219062">ແສງ​</translation>
 <translation id="1851218745569890714">ການປະຊຸມຜ່ານວິດີໂອ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ການປັບປຸງແກ້ໄຂຮາດແວ</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ສົ່ງລາຍງານຄຳຕິຊົມ</translation>
 <translation id="2407209115954268704">ສະຖານະການລັອກຊິມ</translation>
+<translation id="2414886740292270097">ມືດ</translation>
 <translation id="2418150275289244458">ເປີດໃນການຕັ້ງຄ່າ</translation>
 <translation id="2421798028054665193">ຮູບທີ <ph name="CURRENT_PAGE" /> ຈາກທັງໝົດ <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">ຄວາມຖືກຕ້ອງຂອງຈຸດລອຍຕົວ</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">ບໍ່ມີເຄື່ອງສະແກນ</translation>
 <translation id="6232017090690406397">ແບັດເຕີຣີ</translation>
 <translation id="6243280677745499710">ຕັ້ງຕອນນີ້ເລີຍ</translation>
+<translation id="6278428485366576908">ສີສັນໜ້າຕາ</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">ຍົກເລີກການທົດສອບ <ph name="TEST_NAME" /> ແລ້ວ</translation>
 <translation id="6325525973963619867">ບໍ່ສຳເລັດ</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index 52378c8..e745ded 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">vertimas</translation>
 <translation id="1792647875738159689">Atšaukiamas nuskaitymas</translation>
+<translation id="1807246157184219062">Šviesi</translation>
 <translation id="1851218745569890714">Vaizdo konferencijos</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Aparatinės įrangos taisymas</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Teisinis</translation>
 <translation id="2391082728065870591">Siųsti atsiliepimo ataskaitą</translation>
 <translation id="2407209115954268704">SIM kortelės užrakto būsena</translation>
+<translation id="2414886740292270097">Tamsi</translation>
 <translation id="2418150275289244458">Atidaryti skiltyje „Nustatymai“</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" /> vaizdas iš <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Slankiojo kablelio tikslumas</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Skaitytuvai nepasiekiami</translation>
 <translation id="6232017090690406397">Akumuliatorius</translation>
 <translation id="6243280677745499710">Šiuo metu nustatytas</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Bandymas „<ph name="TEST_NAME" />“ atšauktas</translation>
 <translation id="6325525973963619867">Nepavyko</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index b32d50d7..2f8fdaa 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tulkojumu</translation>
 <translation id="1792647875738159689">Skenēšana tiek atcelta</translation>
+<translation id="1807246157184219062">Gaišs</translation>
 <translation id="1851218745569890714">Videokonferences</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Aparatūras pārskatījums</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Sūtīt atsauksmju pārskatu</translation>
 <translation id="2407209115954268704">SIM kartes bloķēšanas statuss</translation>
+<translation id="2414886740292270097">Tumšs</translation>
 <translation id="2418150275289244458">Atvērt iestatījumos</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />. no <ph name="TOTAL_PAGES" /> attēliem</translation>
 <translation id="2446553403094072641">Peldošā punkta precizitāte</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nav pieejams neviens skeneris</translation>
 <translation id="6232017090690406397">Akumulators</translation>
 <translation id="6243280677745499710">Šobrīd iestatīta</translation>
+<translation id="6278428485366576908">Motīvs</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />: pārbaude ir atcelta.</translation>
 <translation id="6325525973963619867">Neizdevās</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index 58bc159..1fb83709 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">превод</translation>
 <translation id="1792647875738159689">Се откажува скенирањето</translation>
+<translation id="1807246157184219062">Светла</translation>
 <translation id="1851218745569890714">Видеоконференција</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Ревизија на хардвер</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Испрати извештај со повратни информации</translation>
 <translation id="2407209115954268704">Статус на заклучување на SIM-картичката</translation>
+<translation id="2414886740292270097">Темна</translation>
 <translation id="2418150275289244458">Отвори во поставките</translation>
 <translation id="2421798028054665193">Слика <ph name="CURRENT_PAGE" /> од <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Прецизност на подвижна запирка</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Нема достапни скенери</translation>
 <translation id="6232017090690406397">Батерија</translation>
 <translation id="6243280677745499710">Поставен во моментов</translation>
+<translation id="6278428485366576908">Тема</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Тестот за <ph name="TEST_NAME" /> е откажан</translation>
 <translation id="6325525973963619867">Неуспешно</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index d9672441..1f4d516 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">വിവർത്തനം</translation>
 <translation id="1792647875738159689">സ്കാൻ ചെയ്യൽ റദ്ദാക്കുന്നു</translation>
+<translation id="1807246157184219062">ലൈറ്റ്</translation>
 <translation id="1851218745569890714">വീഡിയോ കോൺഫറൻസിംഗ്</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ഹാർഡ്‌വെയർ അവലോകനം</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">നിയമപരം</translation>
 <translation id="2391082728065870591">ഫീഡ്‌ബാക്ക് റിപ്പോർട്ട് അയയ്‌ക്കുക</translation>
 <translation id="2407209115954268704">സിം ലോക്ക് നില</translation>
+<translation id="2414886740292270097">ഇരുണ്ടത്</translation>
 <translation id="2418150275289244458">ക്രമീകരണത്തിൽ തുറക്കുക</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />-ൽ <ph name="CURRENT_PAGE" />-ാമത്തെ ചിത്രം</translation>
 <translation id="2446553403094072641">ഫ്ലോട്ടിംഗ് പോയിന്റ് കൃത്യത</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">സ്‌കാനറുകളൊന്നും ലഭ്യമല്ല</translation>
 <translation id="6232017090690406397">ബാറ്ററി</translation>
 <translation id="6243280677745499710">നിലവിൽ സജ്ജീകരിച്ചിരിക്കുന്നത്</translation>
+<translation id="6278428485366576908">തീം</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> പരിശോധന റദ്ദാക്കി</translation>
 <translation id="6325525973963619867">പരാജയപ്പെട്ടു</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index 323f390..df858cc 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Хромэ</translation>
 <translation id="1782199038061388045">орчуулга</translation>
 <translation id="1792647875738159689">Скан хийхийг цуцалж байна</translation>
+<translation id="1807246157184219062">Гэрэлтүүлэг</translation>
 <translation id="1851218745569890714">Видео хурал</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Техник хангамжийн шалгалт</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Хууль ёсны</translation>
 <translation id="2391082728065870591">Санал хүсэлтийн тайлан илгээх</translation>
 <translation id="2407209115954268704">SIM-н түгжээний төлөв</translation>
+<translation id="2414886740292270097">Хар</translation>
 <translation id="2418150275289244458">Тохиргоонд нээх</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />-с <ph name="CURRENT_PAGE" />-р зураг</translation>
 <translation id="2446553403094072641">Хөвөгч цэгийн нарийвчлал</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Боломжтой сканнер байхгүй</translation>
 <translation id="6232017090690406397">Баттерей</translation>
 <translation id="6243280677745499710">Одоогийн тохируулсан дэлгэцийн зураг</translation>
+<translation id="6278428485366576908">Загвар</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> тестийг цуцалсан байна</translation>
 <translation id="6325525973963619867">Амжилтгүй боллоо</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index e5c7752..bf0e4c9 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">भाषांतर</translation>
 <translation id="1792647875738159689">स्कॅनिंग रद्द करत आहे</translation>
+<translation id="1807246157184219062">फिकट</translation>
 <translation id="1851218745569890714">व्हिडिओ कॉंफरन्सिंग</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">हार्डवेअर पुनरावृत्ती</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">फीडबॅक अहवाल पाठवा</translation>
 <translation id="2407209115954268704">सिम लॉक स्टेटस</translation>
+<translation id="2414886740292270097">गडद</translation>
 <translation id="2418150275289244458">सेटिंग्जमध्ये उघडा</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> पैकी <ph name="CURRENT_PAGE" /> ची इमेज</translation>
 <translation id="2446553403094072641">फ्लोटिंग पॉइंटची अचूकता</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">कोणतेही स्कॅनर उपलब्ध नाहीत</translation>
 <translation id="6232017090690406397">बॅटरी</translation>
 <translation id="6243280677745499710">सध्या सेट केला आहे</translation>
+<translation id="6278428485366576908">थीम</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> चाचणी रद्द करण्यात आली आहे</translation>
 <translation id="6325525973963619867">अयशस्वी</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 1b1d584..1825b25 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">terjemahan</translation>
 <translation id="1792647875738159689">Membatalkan pengimbasan</translation>
+<translation id="1807246157184219062">Cahaya</translation>
 <translation id="1851218745569890714">Persidangan Video</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Semakan perkakasan</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Perundangan</translation>
 <translation id="2391082728065870591">Hantar Laporan Maklum balas</translation>
 <translation id="2407209115954268704">Status Kunci SIM</translation>
+<translation id="2414886740292270097">Gelap</translation>
 <translation id="2418150275289244458">Buka dalam tetapan</translation>
 <translation id="2421798028054665193">Imej <ph name="CURRENT_PAGE" /> daripada <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Ketepatan titik terapung</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Tiada pengimbas tersedia</translation>
 <translation id="6232017090690406397">Bateri</translation>
 <translation id="6243280677745499710">Ditetapkan pada masa ini</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Ujian <ph name="TEST_NAME" /> telah dibatalkan</translation>
 <translation id="6325525973963619867">Gagal</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index 7000e75..2be342b 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ဘာသာပြန်ခြင်း</translation>
 <translation id="1792647875738159689">စကင်ဖတ်ခြင်းကို ပယ်ဖျက်နေသည်</translation>
+<translation id="1807246157184219062">အလင်း</translation>
 <translation id="1851218745569890714">ဗီဒီယိုအစည်းအဝေး</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">စက်ပစ္စည်း စိစစ်သုံးသပ်ခြင်း</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">တုံ့ပြန်ချက် အစီရင်ခံစာ ပို့ရန်</translation>
 <translation id="2407209115954268704">ဆင်းမ်လော့ခ် အခြေအနေ</translation>
+<translation id="2414886740292270097">အမှောင်</translation>
 <translation id="2418150275289244458">ဆက်တင်များတွင် ဖွင့်ရန်</translation>
 <translation id="2421798028054665193">ပုံ <ph name="TOTAL_PAGES" /> အနက် <ph name="CURRENT_PAGE" /></translation>
 <translation id="2446553403094072641">အလွတ်ရွှေ့နိုင်သောအမှတ်၏ မှန်ကန်မှု</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">စကင်ဖတ်စက်များ မရနိုင်ပါ</translation>
 <translation id="6232017090690406397">ဘက်ထရီ</translation>
 <translation id="6243280677745499710">လောလောဆယ် သတ်မှတ်ထားသည်</translation>
+<translation id="6278428485366576908">အပြင်အဆင်</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> စစ်ဆေးမှုကို ပယ်ဖျက်လိုက်သည်</translation>
 <translation id="6325525973963619867">အောင်မြင်ပါ</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index 71acb0e..5b89b62 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">अनुवाद</translation>
 <translation id="1792647875738159689">स्क्यान गर्ने कार्य रद्द गरिँदै छ</translation>
+<translation id="1807246157184219062">हल्का</translation>
 <translation id="1851218745569890714">भिडियो कन्फ्रेन्स</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">हार्डवेयरको पुनरावृत्ति</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">फिडब्याक रिपोर्ट पठाउनुहोस्</translation>
 <translation id="2407209115954268704">SIM लकको स्थिति</translation>
+<translation id="2414886740292270097">अँध्यारो</translation>
 <translation id="2418150275289244458">सेटिङमा गई खोल्नुहोस्</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> मध्ये <ph name="CURRENT_PAGE" /> औँ फोटो</translation>
 <translation id="2446553403094072641">फ्लोटिङ पोइन्टको सटीकता</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">कुनै पनि स्क्यानर उपलब्ध छैन</translation>
 <translation id="6232017090690406397">ब्याटरी</translation>
 <translation id="6243280677745499710">हाल सेट गरिएको</translation>
+<translation id="6278428485366576908">विषयवस्तु</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> परीक्षण रद्द गरिएको छ</translation>
 <translation id="6325525973963619867">चलाउन सकिएन</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 9247b669..589ab247 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">vertaling</translation>
 <translation id="1792647875738159689">Scannen annuleren</translation>
+<translation id="1807246157184219062">Licht</translation>
 <translation id="1851218745569890714">Videovergaderingen</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hardwarerevisie</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Feedbackrapport sturen</translation>
 <translation id="2407209115954268704">Simlockstatus</translation>
+<translation id="2414886740292270097">Donker</translation>
 <translation id="2418150275289244458">Openen in instellingen</translation>
 <translation id="2421798028054665193">Afbeelding <ph name="CURRENT_PAGE" /> van <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Nauwkeurigheid van zwevendekommagetallen</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Geen scanners beschikbaar</translation>
 <translation id="6232017090690406397">Batterij</translation>
 <translation id="6243280677745499710">Momenteel ingesteld</translation>
+<translation id="6278428485366576908">Thema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test <ph name="TEST_NAME" /> is geannuleerd</translation>
 <translation id="6325525973963619867">Mislukt</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index 1998abd..14da4f5 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">oversettelse</translation>
 <translation id="1792647875738159689">Avbryter skanningen</translation>
+<translation id="1807246157184219062">Lys</translation>
 <translation id="1851218745569890714">Videokonferanser</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Maskinvareversjon</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Send tilbakemeldingsrapport</translation>
 <translation id="2407209115954268704">Status for SIM-låsing</translation>
+<translation id="2414886740292270097">Mørk</translation>
 <translation id="2418150275289244458">Åpne i innstillingene</translation>
 <translation id="2421798028054665193">Bilde <ph name="CURRENT_PAGE" /> av <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Nøyaktighet av flytende desimalpunkt</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Ingen skannere er tilgjengelige</translation>
 <translation id="6232017090690406397">Batteri</translation>
 <translation id="6243280677745499710">Nåværende bakgrunn</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />testen er avbrutt</translation>
 <translation id="6325525973963619867">Mislykket</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index ddab45d..6869d78 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ଅନୁବାଦ</translation>
 <translation id="1792647875738159689">ସ୍କାନିଂ ବାତିଲ୍ କରାଯାଉଛି</translation>
+<translation id="1807246157184219062">ଫିକା</translation>
 <translation id="1851218745569890714">ଭିଡିଓ କନଫରେନସିଂ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ହାର୍ଡୱେୟାର୍ ପୁନରାବୃତ୍ତି</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">ଆଇନ</translation>
 <translation id="2391082728065870591">ମତାମତ ରିପୋର୍ଟ ପଠାନ୍ତୁ</translation>
 <translation id="2407209115954268704">SIM ଲକ୍ ସ୍ଥିତି</translation>
+<translation id="2414886740292270097">ଗାଢ଼</translation>
 <translation id="2418150275289244458">ସେଟିଂସରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />ରୁ <ph name="CURRENT_PAGE" /> ନମ୍ବର ଇମେଜ</translation>
 <translation id="2446553403094072641">ଫ୍ଲୋଟିଂ ପଏଣ୍ଟର ସଠିକତା</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">କୌଣସି ସ୍କାନର୍ ଉପଲବ୍ଧ ନାହିଁ</translation>
 <translation id="6232017090690406397">ବ୍ୟାଟେରୀ</translation>
 <translation id="6243280677745499710">ବର୍ତ୍ତମାନ ସେଟ୍ ହୋଇଛି</translation>
+<translation id="6278428485366576908">ଥିମ୍</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> ଟେଷ୍ଟକୁ ବାତିଲ୍ କରାଯାଇଛି</translation>
 <translation id="6325525973963619867">ବିଫଳ ହୋଇଛି</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index f40d08e..27afd74 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ਅਨੁਵਾਦ</translation>
 <translation id="1792647875738159689">ਸਕੈਨਿੰਗ ਰੱਦ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation>
+<translation id="1807246157184219062">ਹਲਕਾ</translation>
 <translation id="1851218745569890714">ਵੀਡੀਓ ਕਾਨਫਰੰਸਿੰਗ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ਹਾਰਡਵੇਅਰ ਸੰਸ਼ੋਧਨ</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">ਕਨੂੰਨੀ</translation>
 <translation id="2391082728065870591">ਵਿਚਾਰ ਸੰਬੰਧੀ ਰਿਪੋਰਟ ਭੇਜੋ</translation>
 <translation id="2407209115954268704">ਸਿਮ ਦੀ ਲਾਕ ਸਥਿਤੀ</translation>
+<translation id="2414886740292270097">ਡਾਰਕ</translation>
 <translation id="2418150275289244458">ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> ਵਿੱਚੋਂ <ph name="CURRENT_PAGE" /> ਚਿੱਤਰ</translation>
 <translation id="2446553403094072641">ਫ਼ਲੋਟਿੰਗ ਪੁਆਇੰਟ ਸਟੀਕਤਾ</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">ਕੋਈ ਸਕੈਨਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="6232017090690406397">ਬੈਟਰੀ</translation>
 <translation id="6243280677745499710">ਇਸ ਵੇਲੇ ਸੈੱਟ ਹੈ</translation>
+<translation id="6278428485366576908">ਥੀਮ</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> ਟੈਸਟ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="6325525973963619867">ਅਸਫਲ ਰਿਹਾ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index 945783a..ceb6070 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tłumaczenie</translation>
 <translation id="1792647875738159689">Anuluję skanowanie</translation>
+<translation id="1807246157184219062">Jasny</translation>
 <translation id="1851218745569890714">Rozmowy wideo</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Wersja sprzętu</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Prześlij zgłoszenie opinii</translation>
 <translation id="2407209115954268704">Stan blokady karty SIM</translation>
+<translation id="2414886740292270097">Ciemny</translation>
 <translation id="2418150275289244458">Otwórz w ustawieniach</translation>
 <translation id="2421798028054665193">Zdjęcie <ph name="CURRENT_PAGE" /> z <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precyzja obliczeń zmiennoprzecinkowych</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Brak dostępnych skanerów</translation>
 <translation id="6232017090690406397">Bateria</translation>
 <translation id="6243280677745499710">Obecnie ustawiona</translation>
+<translation id="6278428485366576908">Motyw</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test <ph name="TEST_NAME" /> został anulowany</translation>
 <translation id="6325525973963619867">Niepowodzenie</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 985231c..18d4bb4 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tradução</translation>
 <translation id="1792647875738159689">Cancelando digitalização</translation>
+<translation id="1807246157184219062">Claro</translation>
 <translation id="1851218745569890714">Videoconferência</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisão do hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Enviar relatório de feedback</translation>
 <translation id="2407209115954268704">Status do bloqueio do chip</translation>
+<translation id="2414886740292270097">Escuro</translation>
 <translation id="2418150275289244458">Abrir nas configurações</translation>
 <translation id="2421798028054665193">Imagem <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precisão de pontos flutuantes</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nenhum scanner disponível</translation>
 <translation id="6232017090690406397">Bateria</translation>
 <translation id="6243280677745499710">Definido no momento</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">O teste de <ph name="TEST_NAME" /> foi cancelado</translation>
 <translation id="6325525973963619867">Falha</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb
index 247e775..d3aec7d 100644
--- a/chromeos/strings/chromeos_strings_pt-PT.xtb
+++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tradução</translation>
 <translation id="1792647875738159689">A cancelar a digitalização…</translation>
+<translation id="1807246157184219062">Claro</translation>
 <translation id="1851218745569890714">Videoconferências</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revisão de hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Enviar relatório de feedback</translation>
 <translation id="2407209115954268704">Estado de bloqueio do SIM</translation>
+<translation id="2414886740292270097">Escuro</translation>
 <translation id="2418150275289244458">Abra nas Definições</translation>
 <translation id="2421798028054665193">Imagem <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precisão da vírgula flutuante</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nenhum scanner disponível</translation>
 <translation id="6232017090690406397">Bateria</translation>
 <translation id="6243280677745499710">Definida atualmente</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">O teste <ph name="TEST_NAME" /> foi cancelado.</translation>
 <translation id="6325525973963619867">Falhou</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index eb1ae36..f854cb9 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">traducere</translation>
 <translation id="1792647875738159689">Se anulează scanarea</translation>
+<translation id="1807246157184219062">Luminos</translation>
 <translation id="1851218745569890714">Conferințe video</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Versiune hardware</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Trimite un raport de feedback</translation>
 <translation id="2407209115954268704">Stare blocare card SIM</translation>
+<translation id="2414886740292270097">Întunecat</translation>
 <translation id="2418150275289244458">Deschide în setări</translation>
 <translation id="2421798028054665193">Imaginea <ph name="CURRENT_PAGE" /> din <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Precizia virgulei mobile</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Niciun scaner disponibil</translation>
 <translation id="6232017090690406397">Baterie</translation>
 <translation id="6243280677745499710">Setată în prezent</translation>
+<translation id="6278428485366576908">Temă</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Testul <ph name="TEST_NAME" /> a fost anulat</translation>
 <translation id="6325525973963619867">Eșuat</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index 5bcab6f..8445871 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">перевести</translation>
 <translation id="1792647875738159689">Отмена сканирования</translation>
+<translation id="1807246157184219062">Светлая</translation>
 <translation id="1851218745569890714">Видеоконференции</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Версия оборудования</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Отправить отзыв с отчетом</translation>
 <translation id="2407209115954268704">Статус блокировки SIM-карты</translation>
+<translation id="2414886740292270097">Темная</translation>
 <translation id="2418150275289244458">Перейти к настройкам</translation>
 <translation id="2421798028054665193">Изображение: <ph name="CURRENT_PAGE" /> из <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Точность чисел с плавающей запятой</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Нет доступных сканеров.</translation>
 <translation id="6232017090690406397">Батарея</translation>
 <translation id="6243280677745499710">Установлено как обои</translation>
+<translation id="6278428485366576908">Тема</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />: тестирование отменено.</translation>
 <translation id="6325525973963619867">Ошибка</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index e0ae48a1..d967d5a 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">පරිවර්තනය</translation>
 <translation id="1792647875738159689">ස්කෑන් කිරීම අවලංගු කරමින්</translation>
+<translation id="1807246157184219062">එළිය</translation>
 <translation id="1851218745569890714">වීඩියෝ සම්මන්ත්‍රණය</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">දෘඨාංග සංශෝධනය</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ප්‍රතිපෝෂණ වාර්තාව යවන්න</translation>
 <translation id="2407209115954268704">SIM අගුලු තත්ත්වය</translation>
+<translation id="2414886740292270097">අඳුරු</translation>
 <translation id="2418150275289244458">සැකසීම්වල විවෘත කරන්න</translation>
 <translation id="2421798028054665193">පිටු <ph name="TOTAL_PAGES" />කින් <ph name="CURRENT_PAGE" /> රූපය</translation>
 <translation id="2446553403094072641">පාවෙන ලක්ෂ්‍යය නිරවද්‍යතාව</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">ස්කෑනර ලබා ගත නොහැකිය</translation>
 <translation id="6232017090690406397">බැටරිය</translation>
 <translation id="6243280677745499710">දැනට සකසා ඇත</translation>
+<translation id="6278428485366576908">තේමාව</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> පරීක්ෂණය අවලංගු කර ඇත</translation>
 <translation id="6325525973963619867">අසාර්ථක විය</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 2ccc86f..27743193 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">preklad</translation>
 <translation id="1792647875738159689">Ruší sa skenovanie</translation>
+<translation id="1807246157184219062">Svetlý režim</translation>
 <translation id="1851218745569890714">Videokonferencie</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revízia hardvéru</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Odoslať správu so spätnou väzbou</translation>
 <translation id="2407209115954268704">Stav uzamknutia SIM karty</translation>
+<translation id="2414886740292270097">Tmavý režim</translation>
 <translation id="2418150275289244458">Otvoriť v nastaveniach</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />. z <ph name="TOTAL_PAGES" /> obrázkov</translation>
 <translation id="2446553403094072641">Presnosť pohyblivej rádovej čiarky</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nie sú k dispozícii žiadne skenery</translation>
 <translation id="6232017090690406397">Batéria</translation>
 <translation id="6243280677745499710">Práve nastavená</translation>
+<translation id="6278428485366576908">Motív</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test <ph name="TEST_NAME" /> bol zrušený</translation>
 <translation id="6325525973963619867">Zlyhanie</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 636d72db..0b38e835 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">prevod</translation>
 <translation id="1792647875738159689">Preklic optičnega branja</translation>
+<translation id="1807246157184219062">Svetlo</translation>
 <translation id="1851218745569890714">Videokonference</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Različica strojne opreme</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Pošiljanje poročila s povratnimi informacijami</translation>
 <translation id="2407209115954268704">Stanje zaklepanja kartice SIM</translation>
+<translation id="2414886740292270097">Temno</translation>
 <translation id="2418150275289244458">Odpri v nastavitvah</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />. slika od <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Natančnost plavajoče točke</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Na voljo ni optičnih bralnikov</translation>
 <translation id="6232017090690406397">Baterija</translation>
 <translation id="6243280677745499710">Trenutno nastavljeno</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Preizkus <ph name="TEST_NAME" /> je preklican.</translation>
 <translation id="6325525973963619867">Ni uspelo</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index bc001ffc..cb0a11b 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">përkthimi</translation>
 <translation id="1792647875738159689">Skanimi po anulohet</translation>
+<translation id="1807246157184219062">I lehtë</translation>
 <translation id="1851218745569890714">Videokonferenca</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Rishikimi i harduerit</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Dërgo raportin e komenteve</translation>
 <translation id="2407209115954268704">Statusi i kyçjes së kartës SIM</translation>
+<translation id="2414886740292270097">E errët</translation>
 <translation id="2418150275289244458">Hape te cilësimet</translation>
 <translation id="2421798028054665193">Imazhi <ph name="CURRENT_PAGE" /> nga <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Saktësia e pikës pluskuese</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">Nuk ofrohet asnjë skaner</translation>
 <translation id="6232017090690406397">Bateria</translation>
 <translation id="6243280677745499710">Caktuar aktualisht</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Testi "<ph name="TEST_NAME" />" është anuluar</translation>
 <translation id="6325525973963619867">Dështoi</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index fc918a7..8ddba84 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">prevod</translation>
 <translation id="1792647875738159689">Otkazuje se skeniranje</translation>
+<translation id="1807246157184219062">Svetla</translation>
 <translation id="1851218745569890714">Video konferencije</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revizija hardvera</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Pošalji izveštaj sa povratnim informacijama</translation>
 <translation id="2407209115954268704">Status zaključavanja SIM kartice</translation>
+<translation id="2414886740292270097">Tamna</translation>
 <translation id="2418150275289244458">Otvori u podešavanjima</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />. slika od <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Preciznost pokretnog zareza</translation>
@@ -305,7 +307,7 @@
 <translation id="5294769550414936029">verzija <ph name="MILESTONE_VERSION" /></translation>
 <translation id="5300814202279832142">Premestite prozor na radnu površinu</translation>
 <translation id="5304899856529773394">EVDO</translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="5315873049536339193">Identitet</translation>
 <translation id="5317780077021120954">Sačuvaj</translation>
 <translation id="5318334351163689047">Neuspeli TCP zahtevi</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Nisu dostupni skeneri</translation>
 <translation id="6232017090690406397">Baterija</translation>
 <translation id="6243280677745499710">Trenutno podešena</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Test <ph name="TEST_NAME" /> je otkazan</translation>
 <translation id="6325525973963619867">Neuspešno</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 5f8b023..d420600 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">превод</translation>
 <translation id="1792647875738159689">Отказује се скенирање</translation>
+<translation id="1807246157184219062">Светлa</translation>
 <translation id="1851218745569890714">Видео конференције</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Ревизија хардвера</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Пошаљи извештај са повратним информацијама</translation>
 <translation id="2407209115954268704">Статус закључавања SIM картице</translation>
+<translation id="2414886740292270097">Тамнa</translation>
 <translation id="2418150275289244458">Отвори у подешавањима</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />. слика од <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Прецизност покретног зареза</translation>
@@ -305,7 +307,7 @@
 <translation id="5294769550414936029">верзија <ph name="MILESTONE_VERSION" /></translation>
 <translation id="5300814202279832142">Преместите прозор на радну површину</translation>
 <translation id="5304899856529773394">EVDO</translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="5315873049536339193">Идентитет</translation>
 <translation id="5317780077021120954">Сачувај</translation>
 <translation id="5318334351163689047">Неуспели TCP захтеви</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Нису доступни скенери</translation>
 <translation id="6232017090690406397">Батерија</translation>
 <translation id="6243280677745499710">Тренутно подешена</translation>
+<translation id="6278428485366576908">Тема</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Тест <ph name="TEST_NAME" /> је отказан</translation>
 <translation id="6325525973963619867">Неуспешно</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 2d70098..425cdec75 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">Översätt</translation>
 <translation id="1792647875738159689">Skanningen avbryts</translation>
+<translation id="1807246157184219062">Ljus</translation>
 <translation id="1851218745569890714">Videokonferenser</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Revision av maskinvara</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Skicka feedbackrapport</translation>
 <translation id="2407209115954268704">Status för SIM-lås</translation>
+<translation id="2414886740292270097">Mörk</translation>
 <translation id="2418150275289244458">Öppna i inställningarna</translation>
 <translation id="2421798028054665193">Bild <ph name="CURRENT_PAGE" /> av <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Flyttalsprecision</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Ingen skanner är tillgänglig</translation>
 <translation id="6232017090690406397">Batteri</translation>
 <translation id="6243280677745499710">Nuvarande</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />-testet har avbrutits</translation>
 <translation id="6325525973963619867">Misslyckades</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index 6b740a8..8a4c3dc 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tafsiri</translation>
 <translation id="1792647875738159689">Inaghairi uchanganuzi</translation>
+<translation id="1807246157184219062">Mwangaza</translation>
 <translation id="1851218745569890714">Mikutano ya Video</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Sahihisho la maunzi</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Tuma Ripoti ya Maoni</translation>
 <translation id="2407209115954268704">Hali ya Kufunga SIM</translation>
+<translation id="2414886740292270097">Giza</translation>
 <translation id="2418150275289244458">Fungua katika mipangilio</translation>
 <translation id="2421798028054665193">Picha ya <ph name="CURRENT_PAGE" /> kati ya <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Usahihi wa mfumo wa uhandisi wa kuonyesha nambari</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">Hakuna vichanganuzi vilivyopatikana</translation>
 <translation id="6232017090690406397">Betri</translation>
 <translation id="6243280677745499710">Mandhari yaliyopo</translation>
+<translation id="6278428485366576908">Mandhari</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Jaribio la <ph name="TEST_NAME" /> limeghairiwa</translation>
 <translation id="6325525973963619867">Imeshindwa</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index 206295a..e6f6661 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">மொழிபெயர்ப்பு</translation>
 <translation id="1792647875738159689">ஸ்கேன் செய்வதை ரத்துசெய்கிறது</translation>
+<translation id="1807246157184219062">வெளிச்சம்</translation>
 <translation id="1851218745569890714">வீடியோ கான்ஃபிரன்ஸ்</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">வன்பொருள் பதிப்பு</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">கருத்து அறிக்கையை அனுப்பு</translation>
 <translation id="2407209115954268704">சிம் நிலை</translation>
+<translation id="2414886740292270097">அடர்</translation>
 <translation id="2418150275289244458">அமைப்புகளில் திற</translation>
 <translation id="2421798028054665193">படம்: <ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">ஃப்லோட்டிங் பாயிண்ட் துல்லியத்தன்மை</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">ஸ்கேனர்கள் எதுவுமில்லை</translation>
 <translation id="6232017090690406397">பேட்டரி</translation>
 <translation id="6243280677745499710">தற்போது அமைக்கப்பட்டுள்ளது</translation>
+<translation id="6278428485366576908">தீம்</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> சோதனை ரத்துசெய்யப்பட்டது</translation>
 <translation id="6325525973963619867">தோல்வி</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index 564986f..36c66cfa 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">అనువాదం</translation>
 <translation id="1792647875738159689">స్కానింగ్ రద్దు అవుతోంది</translation>
+<translation id="1807246157184219062">లేత</translation>
 <translation id="1851218745569890714">వీడియో మీటింగ్‌ నిర్వహించడం</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">హార్డ్‌వేర్ పునర్విమర్శ</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">చట్టపరం</translation>
 <translation id="2391082728065870591">ఫీడ్‌బ్యాక్ రిపోర్ట్‌ను పంపు</translation>
 <translation id="2407209115954268704">SIM లాక్ స్టేటస్</translation>
+<translation id="2414886740292270097">ముదురు</translation>
 <translation id="2418150275289244458">సెట్టింగ్‌లలో తెరువు</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />లో <ph name="CURRENT_PAGE" />వ ఇమేజ్</translation>
 <translation id="2446553403094072641">ఫ్లోటింగ్ పాయింట్ ఖచ్చితత్వం</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">స్కానర్‌లు ఏవీ అందుబాటులో లేవు</translation>
 <translation id="6232017090690406397">బ్యాటరీ</translation>
 <translation id="6243280677745499710">ప్రస్తుతం సెట్ చేసినది</translation>
+<translation id="6278428485366576908">థీమ్</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> టెస్ట్ రద్దు చేయబడింది</translation>
 <translation id="6325525973963619867">విఫలమైంది</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index ee804aa1..1b431041 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">การแปล</translation>
 <translation id="1792647875738159689">กำลังยกเลิกการสแกน</translation>
+<translation id="1807246157184219062">สว่าง</translation>
 <translation id="1851218745569890714">การประชุมทางวิดีโอ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">การแก้ไขฮาร์ดแวร์</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">ส่งรายงานความคิดเห็น</translation>
 <translation id="2407209115954268704">สถานะการล็อกซิม</translation>
+<translation id="2414886740292270097">มืด</translation>
 <translation id="2418150275289244458">เปิดในการตั้งค่า</translation>
 <translation id="2421798028054665193">ภาพที่ <ph name="CURRENT_PAGE" /> จาก <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">ความแม่นยำของจุดลอยตัว</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">ไม่มีเครื่องสแกนที่ใช้ได้</translation>
 <translation id="6232017090690406397">แบตเตอรี่</translation>
 <translation id="6243280677745499710">วอลเปเปอร์ปัจจุบัน</translation>
+<translation id="6278428485366576908">ธีม</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">ยกเลิกการทดสอบ<ph name="TEST_NAME" />แล้ว</translation>
 <translation id="6325525973963619867">ล้มเหลว</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index d03c85d..d350ec6 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">çeviri</translation>
 <translation id="1792647875738159689">Tarama iptal ediliyor</translation>
+<translation id="1807246157184219062">Açık</translation>
 <translation id="1851218745569890714">Video Konferansı</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Donanım düzeltmesi</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Hukuk</translation>
 <translation id="2391082728065870591">Geri Bildirim Raporu Gönder</translation>
 <translation id="2407209115954268704">SIM Kilitleme Durumu</translation>
+<translation id="2414886740292270097">Koyu</translation>
 <translation id="2418150275289244458">Ayarlarda aç</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> resimden <ph name="CURRENT_PAGE" />.</translation>
 <translation id="2446553403094072641">Kayan nokta doğruluğu</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Kullanılabilir tarayıcı yok</translation>
 <translation id="6232017090690406397">Pil</translation>
 <translation id="6243280677745499710">Şu anda ayarlı</translation>
+<translation id="6278428485366576908">Tema</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> testi iptal edildi</translation>
 <translation id="6325525973963619867">Başarısız</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb
index 782981b..0cb40f0 100644
--- a/chromeos/strings/chromeos_strings_uk.xtb
+++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">переклад</translation>
 <translation id="1792647875738159689">Сканування скасовується</translation>
+<translation id="1807246157184219062">Світла</translation>
 <translation id="1851218745569890714">Відеоконференції</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Апаратне забезпечення</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Надіслати відгук</translation>
 <translation id="2407209115954268704">Статус блокування SIM-карти</translation>
+<translation id="2414886740292270097">Темна</translation>
 <translation id="2418150275289244458">Відкрити в налаштуваннях</translation>
 <translation id="2421798028054665193">Зображення <ph name="CURRENT_PAGE" /> з <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Точність рухомої коми</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Немає доступних сканерів</translation>
 <translation id="6232017090690406397">Акумулятор</translation>
 <translation id="6243280677745499710">Налаштовано зараз</translation>
+<translation id="6278428485366576908">Тема</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Тест "<ph name="TEST_NAME" />" скасовано</translation>
 <translation id="6325525973963619867">Помилка</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index f965a54..09ebc91f 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">ترجمہ</translation>
 <translation id="1792647875738159689">اسکین کا عمل منسوخ کیا جا رہا ہے</translation>
+<translation id="1807246157184219062">روشنی</translation>
 <translation id="1851218745569890714">ویڈیو کانفرنسنگ</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">ہارڈ ویئر سے متعلق نظر ثانی</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">تاثرات کی رپورٹ بھیجیں</translation>
 <translation id="2407209115954268704">‏SIM لاک اسٹیٹس</translation>
+<translation id="2414886740292270097">گہری</translation>
 <translation id="2418150275289244458">ترتیبات میں کھولیں</translation>
 <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> میں سے تصویر <ph name="CURRENT_PAGE" /></translation>
 <translation id="2446553403094072641">فلوٹنگ پوائنٹ کی درستگی</translation>
@@ -373,6 +375,7 @@
 <translation id="6223752125779001553">کوئی بھی اسکینر دستیاب نہیں ہے</translation>
 <translation id="6232017090690406397">بیٹری</translation>
 <translation id="6243280677745499710">فی الحال سیٹ ہے</translation>
+<translation id="6278428485366576908">تھیم</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> ٹیسٹ منسوخ کر دیا گیا ہے</translation>
 <translation id="6325525973963619867">ناکام</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index 0abd4f3..a708727 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">tarjima</translation>
 <translation id="1792647875738159689">Skanerlash bekor qilinmoqda</translation>
+<translation id="1807246157184219062">Yorqin</translation>
 <translation id="1851218745569890714">Videokonferensiya</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Qurilma versiyasi</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Fikr va mulohaza hisobotini yuborish</translation>
 <translation id="2407209115954268704">SIM qulfi holati</translation>
+<translation id="2414886740292270097">Qorong‘i</translation>
 <translation id="2418150275289244458">Sozlamalar orqali ochish</translation>
 <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /> ta rasm</translation>
 <translation id="2446553403094072641">Erkin harakatlanish nuqtasi aniqligi</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Hech qanday skaner mavjud emas</translation>
 <translation id="6232017090690406397">Batareya</translation>
 <translation id="6243280677745499710">Hozirda tanlangan</translation>
+<translation id="6278428485366576908">Mavzu</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" /> sinovi bekor qilindi</translation>
 <translation id="6325525973963619867">Amalga oshmadi</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index dc7d5df5..66269a5 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">dịch</translation>
 <translation id="1792647875738159689">Đang hủy quá trình quét</translation>
+<translation id="1807246157184219062">Sáng</translation>
 <translation id="1851218745569890714">Hội nghị truyền hình</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">Hiệu chỉnh phần cứng</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">Gửi báo cáo phản hồi</translation>
 <translation id="2407209115954268704">Trạng thái khóa SIM</translation>
+<translation id="2414886740292270097">Tối</translation>
 <translation id="2418150275289244458">Mở trong phần cài đặt</translation>
 <translation id="2421798028054665193">Hình ảnh <ph name="CURRENT_PAGE" /> trong tổng số <ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Độ chính xác của dấu phẩy động</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Không có máy quét nào</translation>
 <translation id="6232017090690406397">Pin</translation>
 <translation id="6243280677745499710">Hiện đã được đặt</translation>
+<translation id="6278428485366576908">Chủ đề</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">Đã hủy quá trình kiểm tra <ph name="TEST_NAME" /></translation>
 <translation id="6325525973963619867">Lỗi</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 4a7da65c..c08b251 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">翻译</translation>
 <translation id="1792647875738159689">正在取消扫描</translation>
+<translation id="1807246157184219062">浅色调</translation>
 <translation id="1851218745569890714">视频会议</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">硬件版本</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">发送反馈报告</translation>
 <translation id="2407209115954268704">SIM 卡锁定状态</translation>
+<translation id="2414886740292270097">深色调</translation>
 <translation id="2418150275289244458">在“设置”中打开</translation>
 <translation id="2421798028054665193">第 <ph name="CURRENT_PAGE" /> 张图片,共 <ph name="TOTAL_PAGES" /> 张</translation>
 <translation id="2446553403094072641">浮点准确性</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">没有可用的扫描仪</translation>
 <translation id="6232017090690406397">电池</translation>
 <translation id="6243280677745499710">当前设置的壁纸</translation>
+<translation id="6278428485366576908">主题背景</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />测试已被取消</translation>
 <translation id="6325525973963619867">失败</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 7b238daa..96cef46 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">翻譯</translation>
 <translation id="1792647875738159689">取消掃瞄中</translation>
+<translation id="1807246157184219062">淺色</translation>
 <translation id="1851218745569890714">視像會議</translation>
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1887850431809612466">硬件版本</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">傳送意見反映報告</translation>
 <translation id="2407209115954268704">SIM 卡鎖定狀態</translation>
+<translation id="2414886740292270097">灰暗</translation>
 <translation id="2418150275289244458">在設定中開啟</translation>
 <translation id="2421798028054665193">第 <ph name="CURRENT_PAGE" /> 張圖,總共有 <ph name="TOTAL_PAGES" /> 張</translation>
 <translation id="2446553403094072641">浮點準確性</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">沒有可用的掃瞄器</translation>
 <translation id="6232017090690406397">電池</translation>
 <translation id="6243280677745499710">目前設定的桌布</translation>
+<translation id="6278428485366576908">主題背景</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515"><ph name="TEST_NAME" />測試已取消</translation>
 <translation id="6325525973963619867">失敗</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index e8f1909d..076c436 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1782199038061388045">翻譯</translation>
 <translation id="1792647875738159689">正在取消掃描</translation>
+<translation id="1807246157184219062">淺色</translation>
 <translation id="1851218745569890714">視訊會議</translation>
 <translation id="1874612839560830905">最大傳輸單元</translation>
 <translation id="1887850431809612466">硬體版本</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Legal</translation>
 <translation id="2391082728065870591">傳送意見回饋報告</translation>
 <translation id="2407209115954268704">SIM 卡鎖定狀態</translation>
+<translation id="2414886740292270097">深色</translation>
 <translation id="2418150275289244458">在設定中開啟</translation>
 <translation id="2421798028054665193">第 <ph name="CURRENT_PAGE" /> 張圖片 (共 <ph name="TOTAL_PAGES" /> 張)</translation>
 <translation id="2446553403094072641">浮點精確度</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">沒有可用的掃描器</translation>
 <translation id="6232017090690406397">電池</translation>
 <translation id="6243280677745499710">目前設定的桌布</translation>
+<translation id="6278428485366576908">主題</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6302401976930124515">已取消<ph name="TEST_NAME" />測試</translation>
 <translation id="6325525973963619867">失敗</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index 9fbe6488..2ade995c 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -65,6 +65,7 @@
 <translation id="1759842336958782510">I-Chrome</translation>
 <translation id="1782199038061388045">ukuhumusha</translation>
 <translation id="1792647875738159689">Ikhansela ukuskena</translation>
+<translation id="1807246157184219062">Okukhanyayo</translation>
 <translation id="1851218745569890714">Inkomfa ngevidiyo</translation>
 <translation id="1874612839560830905">I-MTU</translation>
 <translation id="1887850431809612466">Ukubuyekeza kwezingxenyekazi zekhompuyutha</translation>
@@ -103,6 +104,7 @@
 <translation id="2380886658946992094">Ezomthetho</translation>
 <translation id="2391082728065870591">Thumela Umbiko Wempendulo</translation>
 <translation id="2407209115954268704">Isimo Sokukhiya i-SIM</translation>
+<translation id="2414886740292270097">Mnyama</translation>
 <translation id="2418150275289244458">Vula kumasethingi</translation>
 <translation id="2421798028054665193">Umfanekiso <ph name="CURRENT_PAGE" /> kwengu-<ph name="TOTAL_PAGES" /></translation>
 <translation id="2446553403094072641">Ukunemba kwephoyinti elintantayo</translation>
@@ -374,6 +376,7 @@
 <translation id="6223752125779001553">Awekho amaskena atholakalayo</translation>
 <translation id="6232017090690406397">Ibhethri</translation>
 <translation id="6243280677745499710">Manje isethiwe</translation>
+<translation id="6278428485366576908">Itimu</translation>
 <translation id="6280912520669706465">I-ARC</translation>
 <translation id="6302401976930124515">Ukuhlola kwe-<ph name="TEST_NAME" /> kukhanseliwe</translation>
 <translation id="6325525973963619867">Yehlulekile</translation>
diff --git a/components/autofill_assistant/browser/js_flow_executor_impl.cc b/components/autofill_assistant/browser/js_flow_executor_impl.cc
index 87a56ff..cbc6a40 100644
--- a/components/autofill_assistant/browser/js_flow_executor_impl.cc
+++ b/components/autofill_assistant/browser/js_flow_executor_impl.cc
@@ -168,6 +168,7 @@
           .SetObjectId(js_array_object_id)
           .SetArguments(std::move(arguments))
           .SetFunctionDeclaration(std::string(kArrayGetNthElement))
+          .SetReturnByValue(true)
           .Build(),
       kMainFrame,
       base::BindOnce(&JsFlowExecutorImpl::OnNativeActionRequestActionRetrieved,
@@ -210,7 +211,8 @@
       kMainFrame,
       base::BindOnce(
           &JsFlowExecutorImpl::OnNativeActionRequestFulfillPromiseRetrieved,
-          weak_ptr_factory_.GetWeakPtr(), remote_object->Serialize()));
+          weak_ptr_factory_.GetWeakPtr(),
+          base::Value::ToUniquePtrValue(remote_object->GetValue()->Clone())));
 }
 
 void JsFlowExecutorImpl::OnNativeActionRequestFulfillPromiseRetrieved(
diff --git a/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc b/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
index 917d0f5..aeab2cbe4 100644
--- a/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
+++ b/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
@@ -12,6 +12,7 @@
 #include "base/test/mock_callback.h"
 #include "base/test/task_environment.h"
 #include "base/time/tick_clock.h"
+#include "components/autofill_assistant/browser/js_flow_executor_impl.h"
 #include "content/public/test/browser_task_environment.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/browser_test_utils.h"
@@ -40,8 +41,6 @@
 using ::testing::SizeIs;
 using ::testing::WithArg;
 
-// Parses |json| as a base::Value. No error handling - this will crash for
-// invalid json inputs.
 std::unique_ptr<base::Value> UniqueValueFromJson(const std::string& json) {
   return std::make_unique<base::Value>(
       std::move(*base::JSONReader::Read(json)));
@@ -160,17 +159,15 @@
         )")));
 
   EXPECT_CALL(mock_delegate_, RunNativeAction)
-      .WillOnce([&](auto value, auto callback) {
-        EXPECT_EQ(*value, *UniqueValueFromJson(R"(
-          {"type":"string",
-           "value":"test"})"));
+      .WillOnce([&](std::unique_ptr<base::Value> value, auto callback) {
+        EXPECT_EQ(*value, base::Value("test"));
         std::move(callback).Run(ClientStatus(ACTION_APPLIED),
                                 std::move(native_return_value));
       });
 
   std::unique_ptr<base::Value> js_return_value;
   EXPECT_THAT(RunTest(R"(
-                        let [status, value] = await runNativeAction('test');
+                        let [status, value] = await runNativeAction("test");
                         if (status != 2) { // ACTION_APPLIED
                           return status;
                         }
@@ -201,18 +198,57 @@
     )"));
 }
 
+IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunNativeActionAsSimpleString) {
+  EXPECT_CALL(mock_delegate_, RunNativeAction)
+      .WillOnce([&](auto value, auto callback) {
+        EXPECT_EQ(*value, base::Value("test"));
+        std::move(callback).Run(ClientStatus(ACTION_APPLIED), nullptr);
+      });
+
+  std::unique_ptr<base::Value> result;
+  EXPECT_THAT(RunTest(R"(
+      let [status, value] = await runNativeAction("test");
+      return status;
+  )",
+                      result),
+              Property(&ClientStatus::proto_status, ACTION_APPLIED));
+  EXPECT_EQ(*result, *base::JSONReader::Read(R"(
+      {
+        "result": {
+          "description": "2",
+          "type": "number",
+          "value": 2
+        }
+      }
+    )"));
+}
+
+IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunNativeActionAsJsonData) {
+  EXPECT_CALL(mock_delegate_, RunNativeAction)
+      .WillOnce([&](auto value, auto callback) {
+        EXPECT_EQ(*value,
+                  *UniqueValueFromJson(R"([1, null, "test", {"foo": "bar"}])"));
+        std::move(callback).Run(ClientStatus(ACTION_APPLIED), nullptr);
+      });
+
+  std::unique_ptr<base::Value> result;
+  EXPECT_THAT(RunTest(R"(
+      let arg = [1, null, "test", {"foo": "bar"}];
+      let [status, value] = await runNativeAction(arg);
+      return status;
+  )",
+                      result),
+              Property(&ClientStatus::proto_status, ACTION_APPLIED));
+}
+
 IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunMultipleNativeActions) {
   EXPECT_CALL(mock_delegate_, RunNativeAction)
       .WillOnce([&](auto value, auto callback) {
-        EXPECT_EQ(*value, *UniqueValueFromJson(R"(
-          {"type":"string",
-           "value":"test1"})"));
+        EXPECT_EQ(*value, base::Value("action1"));
         std::move(callback).Run(ClientStatus(ACTION_APPLIED), nullptr);
       })
       .WillOnce([&](auto value, auto callback) {
-        EXPECT_EQ(*value, *UniqueValueFromJson(R"(
-          {"type":"string",
-           "value":"test2"})"));
+        EXPECT_EQ(*value, base::Value("action2"));
         std::move(callback).Run(ClientStatus(OTHER_ACTION_STATUS), nullptr);
       });
 
@@ -221,9 +257,9 @@
   // OTHER_ACTION_STATUS, i.e., 3.
   std::unique_ptr<base::Value> result;
   EXPECT_THAT(RunTest(R"(
-                        let [status, value] = await runNativeAction('test1');
+                        let [status, value] = await runNativeAction("action1");
                         if (status == 2) { // ACTION_APPLIED
-                          [status, value] = await runNativeAction('test2');
+                          [status, value] = await runNativeAction("action2");
                         }
                         return status;
                       )",
@@ -385,9 +421,8 @@
   EXPECT_CALL(mock_delegate_, RunNativeAction).Times(0);
   ClientStatus status = RunTest(
       R"(
-        function foo(){}
-        // foo cannot be serialized as a JSON object, so this should fail.
-        let [status, result] = await runNativeAction(foo);
+        // NaN cannot be serialized as a JSON object, so this should fail.
+        let [status, result] = await runNativeAction(NaN);
         return status;
       )",
       result);
@@ -409,7 +444,7 @@
   std::unique_ptr<base::Value> result;
   ClientStatus status = RunTest(
       R"(
-      let [status, result] = await runNativeAction('');
+      let [status, result] = await runNativeAction("");
       return status;
       )",
       result);
diff --git a/components/blocked_content/android/popup_blocked_helper.cc b/components/blocked_content/android/popup_blocked_helper.cc
index b0219aa..4c87edb 100644
--- a/components/blocked_content/android/popup_blocked_helper.cc
+++ b/components/blocked_content/android/popup_blocked_helper.cc
@@ -17,7 +17,7 @@
 
 bool PopupSettingManagedByPolicy(HostContentSettingsMap* map, const GURL& url) {
   content_settings::SettingInfo setting_info;
-  std::unique_ptr<base::Value> setting = map->GetWebsiteSetting(
+  const base::Value setting = map->GetWebsiteSetting(
       url, url, ContentSettingsType::POPUPS, &setting_info);
   return setting_info.source == content_settings::SETTING_SOURCE_POLICY;
 }
diff --git a/components/browser_ui/site_settings/android/website_preference_bridge.cc b/components/browser_ui/site_settings/android/website_preference_bridge.cc
index d0bb3f5..8ab413e 100644
--- a/components/browser_ui/site_settings/android/website_preference_bridge.cc
+++ b/components/browser_ui/site_settings/android/website_preference_bridge.cc
@@ -663,7 +663,7 @@
   GetHostContentSettingsMap(jbrowser_context_handle)
       ->SetWebsiteSettingDefaultScope(
           GURL(ConvertJavaStringToUTF8(env, jorigin)), GURL(),
-          ContentSettingsType::APP_BANNER, nullptr);
+          ContentSettingsType::APP_BANNER, base::Value());
 }
 
 static void JNI_WebsitePreferenceBridge_ClearMediaLicenses(
diff --git a/components/browser_ui/strings/android/browser_ui_strings.grd b/components/browser_ui/strings/android/browser_ui_strings.grd
index 27af726..3d5d0597 100644
--- a/components/browser_ui/strings/android/browser_ui_strings.grd
+++ b/components/browser_ui/strings/android/browser_ui_strings.grd
@@ -451,7 +451,7 @@
 
       <!-- Page Info popup -->
       <message name="IDS_PAGE_INFO_ABOUT_THIS_SITE_TITLE" desc="The title label of the 'About this site' subpage in Page Info bubble.">
-        About this site
+        From the web
       </message>
       <message name="IDS_PAGE_INFO_ABOUT_THIS_SITE_SUBPAGE_FROM_LABEL" desc="The label containing the source of the description in the 'About this site' subpage in Page Info bubble.">
         From <ph name="SOURCE_NAME">%1$s<ex>Wikipedia</ex></ph>
diff --git a/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_PAGE_INFO_ABOUT_THIS_SITE_TITLE.png.sha1 b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_PAGE_INFO_ABOUT_THIS_SITE_TITLE.png.sha1
index d274e8b8..cf0d5cd 100644
--- a/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_PAGE_INFO_ABOUT_THIS_SITE_TITLE.png.sha1
+++ b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_PAGE_INFO_ABOUT_THIS_SITE_TITLE.png.sha1
@@ -1 +1 @@
-93cd354e212b4d406084a108f160f1e6e50f0e32
\ No newline at end of file
+615c239640a2d400f684595cfdfe5716b11e8417
\ No newline at end of file
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
index 46ccda6..027b4959 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
@@ -104,7 +104,7 @@
 <translation id="3594780231884063836">ਵੀਡੀਓ ਮਿਊਟ ਕਰੋ</translation>
 <translation id="3596414637720633074">ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="3600792891314830896">ਧੁਨੀ ਵਜਾਉਣ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਨੂੰ ਮਿਊਟ ਕਰੋ</translation>
-<translation id="3744111561329211289">ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="3744111561329211289">ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ</translation>
 <translation id="3763247130972274048">10 ਸਕਿੰਟ ਅੱਗੇ ਜਾਂ ਪਿੱਛੇ ਜਾਣ ਲਈ ਵੀਡੀਓ 'ਤੇ ਖੱਬੇ ਜਾਂ ਸੱਜੇ ਡਬਲ ਟੈਪ ਕਰੋ</translation>
 <translation id="3797520601150691162">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਲਈ ਗੂੜ੍ਹਾ ਥੀਮ ਲਾਗੂ ਨਾ ਕਰੋ</translation>
 <translation id="381841723434055211">ਫ਼ੋਨ ਨੰਬਰ</translation>
@@ -291,7 +291,7 @@
 <translation id="8261506727792406068">ਮਿਟਾਓ</translation>
 <translation id="8300705686683892304">ਐਪ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ</translation>
 <translation id="8324158725704657629">ਦੁਬਾਰਾ ਨਾ ਪੁੱਛੋ</translation>
-<translation id="8372893542064058268">ਇੱਕ ਖ਼ਾਸ ਸਾਈਟ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ।</translation>
+<translation id="8372893542064058268">ਇੱਕ ਖ਼ਾਸ ਸਾਈਟ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ ਦੀ ਆਗਿਆ ਦਿਓ।</translation>
 <translation id="8376384591331888629">ਇਸ ਸਾਈਟ 'ਤੇ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਸਮੇਤ</translation>
 <translation id="83792324527827022">ਕੋਈ ਸਾਈਟ ਤੁਹਾਡਾ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਵਰਤ ਰਹੀ ਹੈ</translation>
 <translation id="8380167699614421159">ਇਹ ਸਾਈਟ ਦਖਲਅੰਦਾਜ਼ੀ ਜਾਂ ਗੁਮਰਾਹ ਕਰਨ ਵਾਲੇ ਵਿਗਿਆਪਨ ਦਿਖਾਉਂਦੀ ਹੈ</translation>
diff --git a/components/client_hints/browser/client_hints.cc b/components/client_hints/browser/client_hints.cc
index 689115fa2..e298bf2 100644
--- a/components/client_hints/browser/client_hints.cc
+++ b/components/client_hints/browser/client_hints.cc
@@ -184,7 +184,7 @@
   // when cookies are disabled for |primary_origin|.
   settings_map_->SetWebsiteSettingDefaultScope(
       primary_url, GURL(), ContentSettingsType::CLIENT_HINTS,
-      std::move(client_hints_dictionary),
+      base::Value::FromUniquePtrValue(std::move(client_hints_dictionary)),
       {base::Time(), content_settings::SessionModel::UserSession});
 
   UMA_HISTOGRAM_EXACT_LINEAR("ClientHints.UpdateEventCount", 1, 2);
diff --git a/components/content_settings/core/browser/cookie_settings.cc b/components/content_settings/core/browser/cookie_settings.cc
index 0a68743..7759dc5 100644
--- a/components/content_settings/core/browser/cookie_settings.cc
+++ b/components/content_settings/core/browser/cookie_settings.cc
@@ -175,9 +175,8 @@
 
   // First get any host-specific settings.
   SettingInfo info;
-  std::unique_ptr<base::Value> value =
-      host_content_settings_map_->GetWebsiteSetting(
-          url, first_party_url, ContentSettingsType::COOKIES, &info);
+  const base::Value value = host_content_settings_map_->GetWebsiteSetting(
+      url, first_party_url, ContentSettingsType::COOKIES, &info);
   if (source)
     *source = info.source;
 
@@ -189,8 +188,8 @@
                      !first_party_url.SchemeIs(extension_scheme_);
 
   // We should always have a value, at least from the default provider.
-  DCHECK(value);
-  ContentSetting setting = ValueToContentSetting(value.get());
+  DCHECK(value.is_int());
+  ContentSetting setting = ValueToContentSetting(value);
   bool block = block_third && is_third_party_request;
 
   if (!block) {
diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc
index 5c9e5cf..ffe15b0 100644
--- a/components/content_settings/core/browser/host_content_settings_map.cc
+++ b/components/content_settings/core/browser/host_content_settings_map.cc
@@ -374,9 +374,9 @@
     ContentSettingsType content_type) const {
   DCHECK(content_settings::ContentSettingsRegistry::GetInstance()->Get(
       content_type));
-  std::unique_ptr<base::Value> value =
+  const base::Value value =
       GetWebsiteSetting(primary_url, secondary_url, content_type, nullptr);
-  return content_settings::ValueToContentSetting(value.get());
+  return content_settings::ValueToContentSetting(value);
 }
 
 ContentSetting HostContentSettingsMap::GetUserModifiableContentSetting(
@@ -431,7 +431,7 @@
     const GURL& primary_url,
     const GURL& secondary_url,
     ContentSettingsType content_type,
-    std::unique_ptr<base::Value> value,
+    base::Value value,
     const content_settings::ContentSettingConstraints& constraints) {
   content_settings::PatternPair patterns = GetPatternsForContentSettingsType(
       primary_url, secondary_url, content_type);
@@ -440,10 +440,8 @@
   if (!primary_pattern.IsValid() || !secondary_pattern.IsValid())
     return;
 
-  SetWebsiteSettingCustomScope(
-      primary_pattern, secondary_pattern, content_type,
-      content_settings::FromNullableUniquePtrValue(std::move(value)),
-      constraints);
+  SetWebsiteSettingCustomScope(primary_pattern, secondary_pattern, content_type,
+                               std::move(value), constraints);
 }
 
 void HostContentSettingsMap::SetWebsiteSettingCustomScope(
@@ -560,18 +558,16 @@
   DCHECK(content_settings::ContentSettingsRegistry::GetInstance()->Get(
       content_type));
 
-  std::unique_ptr<base::Value> value;
+  base::Value value;
   // A value of CONTENT_SETTING_DEFAULT implies deleting the content setting.
   if (setting != CONTENT_SETTING_DEFAULT) {
     DCHECK(content_settings::ContentSettingsRegistry::GetInstance()
                ->Get(content_type)
                ->IsSettingValid(setting));
-    value = std::make_unique<base::Value>(setting);
+    value = base::Value(setting);
   }
-  SetWebsiteSettingCustomScope(
-      primary_pattern, secondary_pattern, content_type,
-      content_settings::FromNullableUniquePtrValue(std::move(value)),
-      constraints);
+  SetWebsiteSettingCustomScope(primary_pattern, secondary_pattern, content_type,
+                               std::move(value), constraints);
 }
 
 void HostContentSettingsMap::SetContentSettingDefaultScope(
@@ -831,12 +827,11 @@
 #endif
 }
 
-std::unique_ptr<base::Value> HostContentSettingsMap::GetWebsiteSetting(
+base::Value HostContentSettingsMap::GetWebsiteSetting(
     const GURL& primary_url,
     const GURL& secondary_url,
     ContentSettingsType content_type,
     content_settings::SettingInfo* info) const {
-
   // Check if the requested setting is allowlisted.
   // TODO(raymes): Move this into GetContentSetting. This has nothing to do with
   // website settings
@@ -854,13 +849,13 @@
           info->primary_pattern = ContentSettingsPattern::Wildcard();
           info->secondary_pattern = ContentSettingsPattern::Wildcard();
         }
-        return std::make_unique<base::Value>(CONTENT_SETTING_ALLOW);
+        return base::Value(CONTENT_SETTING_ALLOW);
       }
     }
   }
 
-  return content_settings::ToNullableUniquePtrValue(GetWebsiteSettingInternal(
-      primary_url, secondary_url, content_type, kFirstProvider, info));
+  return GetWebsiteSettingInternal(primary_url, secondary_url, content_type,
+                                   kFirstProvider, info);
 }
 
 // static
diff --git a/components/content_settings/core/browser/host_content_settings_map.h b/components/content_settings/core/browser/host_content_settings_map.h
index 2d0a2ad..b0fabd75 100644
--- a/components/content_settings/core/browser/host_content_settings_map.h
+++ b/components/content_settings/core/browser/host_content_settings_map.h
@@ -137,15 +137,14 @@
   // allowlisted. For allowlisted schemes the |source| field of |info| is set
   // the |SETTING_SOURCE_ALLOWLIST| and the |primary_pattern| and
   // |secondary_pattern| are set to a wildcard pattern.  If there is no content
-  // setting, NULL is returned and the |source| field of |info| is set to
-  // |SETTING_SOURCE_NONE|. The pattern fields of |info| are set to empty
+  // setting, a NONE-type value is returned and the |source| field of |info| is
+  // set to |SETTING_SOURCE_NONE|. The pattern fields of |info| are set to empty
   // patterns.
   // May be called on any thread.
-  std::unique_ptr<base::Value> GetWebsiteSetting(
-      const GURL& primary_url,
-      const GURL& secondary_url,
-      ContentSettingsType content_type,
-      content_settings::SettingInfo* info) const;
+  base::Value GetWebsiteSetting(const GURL& primary_url,
+                                const GURL& secondary_url,
+                                ContentSettingsType content_type,
+                                content_settings::SettingInfo* info) const;
 
   // For a given content type, returns all patterns with a non-default setting,
   // mapped to their actual settings, in the precedence order of the rules.
@@ -212,7 +211,8 @@
 
   // Sets the |value| for the default scope of the url that is appropriate for
   // the given |content_type| applying any provided |constraints|. Setting the
-  // value to null removes the default pattern pair for this content type.
+  // value to NONE (base::Value()) removes the default pattern pair for this
+  // content type.
   //
   // Internally this will call SetWebsiteSettingCustomScope() with the default
   // scope patterns for the given |content_type|. Developers will generally want
@@ -222,7 +222,7 @@
       const GURL& requesting_url,
       const GURL& top_level_url,
       ContentSettingsType content_type,
-      std::unique_ptr<base::Value> value,
+      base::Value value,
       const content_settings::ContentSettingConstraints& constraints = {});
 
   // Sets a rule to apply the |value| for all sites matching |pattern|,
diff --git a/components/content_settings/core/common/content_settings.cc b/components/content_settings/core/common/content_settings.cc
index 9a9015c..2c15251 100644
--- a/components/content_settings/core/common/content_settings.cc
+++ b/components/content_settings/core/common/content_settings.cc
@@ -175,7 +175,7 @@
 ContentSettingPatternSource::~ContentSettingPatternSource() {}
 
 ContentSetting ContentSettingPatternSource::GetContentSetting() const {
-  return content_settings::ValueToContentSetting(&setting_value);
+  return content_settings::ValueToContentSetting(setting_value);
 }
 
 bool ContentSettingPatternSource::IsExpired() const {
diff --git a/components/content_settings/core/common/content_settings_utils.cc b/components/content_settings/core/common/content_settings_utils.cc
index be1683b..08b3312 100644
--- a/components/content_settings/core/common/content_settings_utils.cc
+++ b/components/content_settings/core/common/content_settings_utils.cc
@@ -36,12 +36,6 @@
   return setting;
 }
 
-// DEPRECATED. Replace with method above when Value pointers are removed.
-ContentSetting ValueToContentSetting(const base::Value* value) {
-  base::Value empty;
-  return ValueToContentSetting(value ? *value : empty);
-}
-
 base::Value ContentSettingToValue(ContentSetting setting) {
   if (setting <= CONTENT_SETTING_DEFAULT ||
       setting >= CONTENT_SETTING_NUM_SETTINGS) {
diff --git a/components/content_settings/core/common/content_settings_utils.h b/components/content_settings/core/common/content_settings_utils.h
index 5dba9c7df..af3f051 100644
--- a/components/content_settings/core/common/content_settings_utils.h
+++ b/components/content_settings/core/common/content_settings_utils.h
@@ -17,8 +17,6 @@
 
 // Converts |value| to |ContentSetting|.
 ContentSetting ValueToContentSetting(const base::Value& value);
-// DEPRECATED: Use the method above if possible.
-ContentSetting ValueToContentSetting(const base::Value* value);
 
 // Returns a base::Value representation of |setting| if |setting| is
 // a valid content setting. Otherwise, returns an empty value.
diff --git a/components/embedder_support/content_settings_utils.cc b/components/embedder_support/content_settings_utils.cc
index a7c905f..64f5df1 100644
--- a/components/embedder_support/content_settings_utils.cc
+++ b/components/embedder_support/content_settings_utils.cc
@@ -23,9 +23,9 @@
   GURL first_party_url = top_frame_origin ? top_frame_origin->GetURL() : GURL();
   // Check if JavaScript is allowed.
   content_settings::SettingInfo info;
-  std::unique_ptr<base::Value> value = settings_map->GetWebsiteSetting(
+  const base::Value value = settings_map->GetWebsiteSetting(
       first_party_url, first_party_url, ContentSettingsType::JAVASCRIPT, &info);
-  ContentSetting setting = content_settings::ValueToContentSetting(value.get());
+  ContentSetting setting = content_settings::ValueToContentSetting(value);
   bool allow_javascript = setting == CONTENT_SETTING_ALLOW;
 
   // Check if cookies are allowed.
diff --git a/components/minidump_uploader/OWNERS b/components/minidump_uploader/OWNERS
index 340c579..c1dcc7b 100644
--- a/components/minidump_uploader/OWNERS
+++ b/components/minidump_uploader/OWNERS
@@ -1 +1,2 @@
-isherman@chromium.org
+hazems@chromium.org
+wnwen@chromium.org
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb
index 86354d2..0e0dfeb 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb
@@ -1,13 +1,13 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
-<translation id="1545931455576308147">diese Seite teilen, diese Seite senden, diese Seite schicken, diesen Tab teilen, diesen Tab senden, diesen Tab schicken</translation>
+<translation id="1545931455576308147">diese seite teilen, seite teilen, diese seite senden, seite senden, diese seite schicken, seite schicken, diesen tab teilen, tab teilen, diesen tab senden, tab senden, diesen tab schicken, tab schicken</translation>
 <translation id="1782153422953698222">checks, check up, checkup, prüfen, überprüfen, kontrollieren, tipps, tipp, benutzung, hilfreich, hilfreiche, funktion, funktioniert, funktionieren, tastenkombination, kurzbefehle, tastaturkürzel</translation>
 <translation id="1806296531228394314">präsentation, präsentationen, folien, folie, deck, präsentation, präsentationen, gestaltung, gestalten, gestalte, gestaltet, erstelle, erstellt, öffne, öffnet, man</translation>
 <translation id="1824980356476543253">meeting, besprechung, konferenz, einladung, termin, kalender, kalendertermin, kalendertermine, termineinladung, termineinladungen, besprechung, besprechungen, besprechungstermin, besprechungstermine, konferenztermin, konferenztermine, konferenzgespräch, konferenzgespräche, telefonkonferenz, telefonkonferenzen, aufgabe, aufgaben, erinnerung, erinnerungen, ereignis, ereignisse, geburtstag, geburtstage, feiertag, feiertage, ziel, ziele, erstellen, erstelle, erstellt, eintragen, trage, trägt, ein, wo, man</translation>
 <translation id="1891988516537124499">einstellen, steuern, bedienen, verwalten, anpassen, löschen, ändern, speichern, bearbeiten, hinzufügen</translation>
-<translation id="1912698329644085067">Chrome-Einstellungen ändern, Chrome-Einstellungen anpassen, Chrome-Einstellungen verwalten, Einstellungen verwalten, Einstellungen ändern, Einstellungen anpassen</translation>
-<translation id="2003251155164817216">Erscheinungsbild von Chrome anpassen, Aussehen von Chrome anpassen, Erscheinungsbild von Chrome ändern, Chrome-Designs verwalten, Chrome-Designs einstellen, Chrome-Designs anpassen</translation>
+<translation id="1912698329644085067">chrome-einstellungen ändern, chrome einstellungen ändern, chrome-einstellungen anpassen, chrome einstellungen anpassen, chrome-einstellungen verwalten, chrome einstellungen verwalten, einstellungen verwalten, einstellungen ändern, einstellungen anpassen</translation>
+<translation id="2003251155164817216">erscheinungsbild von chrome anpassen, aussehen von chrome anpassen, erscheinungsbild von chrome ändern, aussehen von chrome ändern, chrome-designs verwalten, chrome designs verwalten, chrome-designs einstellen, chrome designs einstellen, chrome-designs anpassen, chrome designs anpassen, chrome-designs ändern, chrome designs ändern</translation>
 <translation id="206230951215631020">workspace, browser, g suite, google, chrome, notizen</translation>
 <translation id="2408395371488465534">google chrome, browsing, browser, chrome, google, browsen, surfen, ändern, verwalten</translation>
 <translation id="2872605192111199355">synchronisierungseinstellungen, synchronisierung einstellungen, synchronisierung</translation>
@@ -18,35 +18,35 @@
 <translation id="331746689497206697">workspace, browser, g suite, google, chrome</translation>
 <translation id="3325899408702304400">einstellen, steuern, bedienen, verwalten, anpassen, ändern, korrigieren, beheben, verwaltung, bearbeitung, einstellungen, verwalte, verwaltet, checken, checke, checkt, bearbeiten, bearbeite, bearbeitet, ansehen, öffnen, öffne, öffnet, sehe, sieht, an, wo, man</translation>
 <translation id="340152034555856560">google konto, verwaltung, bearbeitung, einstellungen, verwalte, verwaltet, checken, checke, checkt, bearbeiten, bearbeite, bearbeitet, ansehen, öffnen, öffne, öffnet, sehe, sieht, an, wo, man</translation>
-<translation id="3489247412199563299">Chrome-Bedienungshilfen anpassen, Chrome-Bedienungshilfen ändern, Bedienungshilfen in Chrome einstellen, Einstellungen der Bedienungshilfen verwalten; Einstellungen der Bedienungshilfen ändern, Einstellungen der Bedienungshilfen anpassen</translation>
+<translation id="3489247412199563299">chrome-bedienungshilfen anpassen, chrome bedienungshilfen anpassen, chrome-bedienungshilfen ändern, chrome bedienungshilfen ändern, bedienungshilfen in chrome einstellen, einstellungen der bedienungshilfen verwalten, einstellungen der bedienungshilfen ändern, einstellungen der bedienungshilfen anpassen</translation>
 <translation id="356556104436575005">neue chrome funktionen, chrome tipps hilfe, chrome tipps center, chrome funktionen, chrome tipps, neuer, neue, neues, neuen, neuer, neuem</translation>
 <translation id="3608306948000872696">google chrome, browser, chrome, google</translation>
 <translation id="3673793929882893073">workspace, kalender, browser, g suite, google, chrome, kalendertermin, kalendertermine, termineinladung, termineinladungen, besprechung, besprechungen, besprechungstermin, besprechungstermine, konferenztermin, konferenztermine, konferenzgespräch, konferenzgespräche, telefonkonferenz, telefonkonferenzen, aufgabe, aufgaben, erinnerung, erinnerungen, ereignis, ereignisse, geburtstag, geburtstage, feiertag, feiertage, ziel, ziele, erstellen, erstelle, erstellt, eintragen, trage, trägt, ein, wo, man</translation>
 <translation id="3739710162211139054">browser, google</translation>
 <translation id="4028070048244364234">ändern, verändern, verwenden, nutzen</translation>
 <translation id="4204829249546886659">passwörter, kennwörter, sicherheit, passwort, kennwort, schutz, tipps, tipp, benutzung, hilfreich, hilfreiche, funktion, funktioniert, funktionieren, tastenkombination, kurzbefehle, tastaturkürzel</translation>
-<translation id="4367205929005172598">verlorenes Smartphone finden, Smartphone finden, Smartphone suchen, mein Gerät finden, mein Gerät suchen, Gerät suchen</translation>
+<translation id="4367205929005172598">verlorenes smartphone finden, verlorenes handy finden, smartphone finden, handy finden, smartphone suchen, handy suchen, mein gerät finden, mein gerät suchen, gerät suchen</translation>
 <translation id="4692900934258103694">drinnen, innerhalb, für, wie, der, des, dem, den, die, das, ein, eines, einem, einen, eine, einer, in, mein, meines, meinem, meinen, meine, meiner, auf, an, zu, mit, ich, mich</translation>
 <translation id="4878529596268869399">google workspace, google chrome, workspace, browser, g suite, google, chrome</translation>
-<translation id="4922709528022057939">Chrome Dino, Dinospiel, Dino spielen, Dinospiel in Chrome, Dinospiel spielen, Dinospiel starten, Chrome Dino starten, Chrome Dinospiel, Dino Chrome</translation>
-<translation id="5061612070235737664">Schriftart des Browsers ändern, Schrift im Browser ändern. Browserschrift ändern, Chrome-Schriftarten, Schriftart in Chrome, Schrift von Chrome</translation>
+<translation id="4922709528022057939">chrome dino, dinospiel, dino spielen, dinospiel in Chrome, dinospiel spielen, dinospiel starten, chrome dino starten, chrome dinospiel, dino chrome</translation>
+<translation id="5061612070235737664">schriftart des browsers ändern, schrift im browser ändern, browserschrift ändern, chrome-schriftarten, chrome schriftarten, schriftart in chrome, schrift von chrome, schriftarten chrome</translation>
 <translation id="5234917617639041434">aktivieren, einschalten, anschalten, ausführen, durchführen, verwenden, nutzen, tipps, tipp, benutzung, hilfreich, hilfreiche, funktion, funktioniert, funktionieren, tastenkombination, kurzbefehle, tastaturkürzel</translation>
 <translation id="5972655345051164437">versandadressen, versand adressen, versandadresse, versand adresse, neue adresse, adressen, adresse, neuer, neue, neues, neuen, neuer, neuem</translation>
 <translation id="6241669245761841993">planen, zeitplan, termin, termine, erstellen, starten, beginnen, öffnen, machen, neu, hinzufügen, neuer, neue, neues, neuen, neuer, neuem, kalender, kalendertermin, kalendertermine, termineinladung, termineinladungen, besprechung, besprechungen, besprechungstermin, besprechungstermine, konferenztermin, konferenztermine, konferenzgespräch, konferenzgespräche, telefonkonferenz, telefonkonferenzen, aufgabe, aufgaben, erinnerung, erinnerungen, ereignis, ereignisse, geburtstag, geburtstage, feiertag, feiertage, ziel, ziele, erstellen, erstelle, erstellt, eintragen, trage, trägt, ein, wo, man</translation>
 <translation id="6364816288574080368">dokument</translation>
 <translation id="643615523759948852">google chrome, personalisieren, browser, einstellen, steuern, bedienen, chrome, google, verwalten, anpassen, ändern, bearbeiten, website, websites, webseite, webseiten, einstellung, einstellungen, websiteberechtigungen, prüfen, prüfe, prüft, ändern, ändere, ändert, öffnen, öffnet, öffne, ansehen, sehe an, sieh an</translation>
 <translation id="6476628369862487450">ändern, aktualisieren, updaten, zurücksetzen, korrigieren, beheben</translation>
-<translation id="6654270263159958770">Benutzerdefinierte Suche hinzufügen, neue benutzerdefinierte Suche, benutzerdefinierte Suche adden, Suchmaschinen verwalten, Suchmaschinen einstellen, Suchmaschinen anpassen, Suchmaschinen</translation>
+<translation id="6654270263159958770">benutzerdefinierte suche hinzufügen, neue benutzerdefinierte suche, benutzerdefinierte suche adden, suchmaschinen verwalten, suchmaschinen einstellen, suchmaschinen anpassen, suchmaschinen ändern, suchmaschinen</translation>
 <translation id="6665938179110759050">google workspace, google chrome, workspace, browser, g suite, google, chrome, gsuite</translation>
 <translation id="6887215158683958234">tabelle, tabellen, tabellenblätter, tabellenblatt, trix, tabelle, tabellen, spreadsheet, g suite, workspace, erstelle, erstellt, anlegen, lege, legt, an, man</translation>
 <translation id="6911239335785679799">browser, chrome, google</translation>
 <translation id="7650615490969055359">google kontopasswort, google konto passwort, google kontokennwort, google konto kennwort, gmail kontopasswort, gmail konto passwort, gmail kontokennwort, gmail konto kennwort, google passwort, google kennwort, gmail passwort, gmail kennwort</translation>
-<translation id="7660956169713698963">Chrome OS-Bedienungshilfen anpassen, Chrome OS-Bedienungshilfen ändern, Chrome OS-Bedienungshilfen verwalten, Einstellungen für Bedienungshilfen verwalten, Einstellungen für Bedienungshilfen ändern, Bedienungshilfen einstellen</translation>
-<translation id="7700496593710078083">Chrome-Verlauf anzeigen, Verlauf in Chrome ansehen, Chrome-Verlauf ansehen, Browserverlauf anzeigen, Browserverlauf ansehen. Browserverlauf aufrufen</translation>
+<translation id="7660956169713698963">chrome os-bedienungshilfen anpassen, chrome bedienungshilfen anpassen, chrome os-bedienungshilfen ändern, chrome bedienungshilfen ändern, chrome os-bedienungshilfen verwalten, chrome bedienungshilfen verwalten, einstellungen für bedienungshilfen verwalten, einstellungen für bedienungshilfen ändern, bedienungshilfen einstellen, bedienungshilfen ändern</translation>
+<translation id="7700496593710078083">chrome-verlauf anzeigen, chrome verlauf anzeigen, verlauf in chrome ansehen, chrome-verlauf ansehen, chrome verlauf ansehen, browserverlauf anzeigen, browserverlauf ansehen, browserverlauf aufrufen</translation>
 <translation id="7739523284295786564">Chrome-Downloads verwalten, Chrome-Downloads anpassen, Chrome-Downloads ändern, Downloads anzeigen, Downloads aufrufen, Downloads verwalten</translation>
 <translation id="7988861522114961979">umfrage, befragung, formulare, formular, quiz</translation>
-<translation id="7992725801741093524">Google-Datenschutzeinstellungen ändern, Google-Datenschutzeinstellungen anpassen, Datenschutzeinstellungen von Google ändern, Google-Datenschutzeinstellungen verwalten, Datenschutzeinstellungen von Google verwalten, Datenschutzeinstellungen von Google einstellen</translation>
-<translation id="8319253638505741466">Inkognitofenster schließen, Inkognito schließen, Inkognitofenster beenden, Inkognitomodus beenden, Inkognito beenden, Inkognitomodus ausschalten</translation>
+<translation id="7992725801741093524">google-datenschutzeinstellungen ändern, google datenschutzeinstellungen ändern, google-datenschutzeinstellungen anpassen, google datenschutzeinstellungen anpassen, datenschutzeinstellungen von google ändern, google-datenschutzeinstellungen verwalten, google datenschutzeinstellungen verwalten, datenschutzeinstellungen von google verwalten, datenschutzeinstellungen von google einstellen</translation>
+<translation id="8319253638505741466">inkognitofenster schließen, inkognito schließen, inkognitofenster beenden, inkognitomodus beenden, inkognito beenden, inkognitomodus ausschalten</translation>
 <translation id="8483249620579465383">optimal nutzen, optimal verwenden, optimieren, verstehen, entdecken, erfahren, nachvollziehen, besuchen, aufrufen, anzeigen lassen, ansehen, sehen</translation>
 <translation id="8591468627389439293">notizen, notiz</translation>
 <translation id="8829022445543144664">erweiterte sicherheit, erhöhte sicherheit, standardsicherheit, standardmäßige sicherheit, sicherheitseinstellungen, sicherheitsschlüssel, zertifikate, sicheres dns, sicher, geschützt</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb
index 8bf2383..de6a5ba 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb
@@ -6,8 +6,8 @@
 <translation id="1806296531228394314">presentación, presentaciones, diapositiva</translation>
 <translation id="1824980356476543253">reunión, invitar, evento</translation>
 <translation id="1891988516537124499">controlar, administrar, ajustar, borrar, cambiar, almacenar, editar, agregar</translation>
-<translation id="1912698329644085067">cambiar la configuración de chrome, administrar la configuración</translation>
-<translation id="2003251155164817216">personalizar la apariencia de chrome, administrar los temas de chrome</translation>
+<translation id="1912698329644085067">cambiar la configuración de chrome, administrar la configuración, cambiar los ajustes de chrome, administrar los ajustes, gestionar los ajustes</translation>
+<translation id="2003251155164817216">personalizar la apariencia de chrome, administrar los temas de chrome, cambiar la apariencia de chrome, cambiar los temas de chrome, cambiar el tema de chrome</translation>
 <translation id="206230951215631020">workspace, navegador, g suite, google, chrome, keep</translation>
 <translation id="2408395371488465534">google chrome, navegación, navegador, chrome, google, navegar, cambiar, administrar</translation>
 <translation id="2872605192111199355">configuración de sincronización, sincronizar</translation>
@@ -18,18 +18,18 @@
 <translation id="331746689497206697">workspace, navegador, g suite, google, chrome</translation>
 <translation id="3325899408702304400">controlar, administrar, ajustar, corregir</translation>
 <translation id="340152034555856560">cuenta de google</translation>
-<translation id="3489247412199563299">personalizar la accesibilidad de chrome, administrar la configuración de accesibilidad</translation>
+<translation id="3489247412199563299">personalizar la accesibilidad de chrome, personalizar configuración de accesibilidad, administrar la configuración de accesibilidad, gestionar los ajustes de accesibilidad, modificar los ajustes de accesibilidad, cambiar los ajustes de accesibilidad, cambiar la configuración de accesibilidad, cambiar configuración de accesibilidad, personalizar los ajustes de accesibilidad, personalizar la configuración de accesibilidad</translation>
 <translation id="356556104436575005">nuevas funciones de chrome, centro de sugerencias de chrome, funciones de chrome, sugerencias de chrome</translation>
 <translation id="3608306948000872696">google chrome, navegador, chrome, google</translation>
 <translation id="3673793929882893073">workspace, calendario, navegador, g suite, google, chrome, cal</translation>
 <translation id="3739710162211139054">navegador, google</translation>
 <translation id="4028070048244364234">modificar, usar</translation>
 <translation id="4204829249546886659">contraseñas, seguridad, contraseña, seguridad</translation>
-<translation id="4367205929005172598">encontrar el teléfono perdido, encontrar mi dispositivo</translation>
+<translation id="4367205929005172598">encontrar teléfono perdido, encontrar mi dispositivo, encontrar mi teléfono, buscar mi teléfono, buscar mi dispositivo, localizar mi teléfono, localizar mi dispositivo, dónde está mi teléfono</translation>
 <translation id="4692900934258103694">dentro, en el transcurso de, para, cómo, el, la, un, una, hacer, en, mi, yo</translation>
 <translation id="4878529596268869399">google workspace, google chrome, workspace, navegador, g suite, google, chrome</translation>
-<translation id="4922709528022057939">juego del dinosaurio de chrome, juego del dinosaurio, jugar al juego del dinosaurio</translation>
-<translation id="5061612070235737664">cambiar la fuente del navegador, fuentes de chrome</translation>
+<translation id="4922709528022057939">juego del dinosaurio de chrome, juego del dinosaurio, jugar al juego del dinosaurio, jugar al dinosaurio, jugar al dinosaurio de chrome, dinosaurio de chrome</translation>
+<translation id="5061612070235737664">cambiar la fuente del navegador, fuentes de chrome, cambiar fuente de chrome, modificar fuente de chrome</translation>
 <translation id="5234917617639041434">activar, realizar, ejecutar, usar</translation>
 <translation id="5972655345051164437">direcciones de envío, dirección de envío, nueva dirección, direcciones, dirección</translation>
 <translation id="6241669245761841993">programar, crear, iniciar, abrir, hacer, nuevo, agregar</translation>
@@ -41,12 +41,12 @@
 <translation id="6887215158683958234">hoja de cálculo, hojas de cálculo, hoja, planilla</translation>
 <translation id="6911239335785679799">navegador, chrome, google</translation>
 <translation id="7650615490969055359">contraseña de la cuenta de google, contraseña de la cuenta de gmail, contraseña de google, contraseña de gmail</translation>
-<translation id="7660956169713698963">personalizar la accesibilidad de chromeos, administrar la configuración de accesibilidad</translation>
-<translation id="7700496593710078083">ver el historial de chrome, ver el historial de navegación</translation>
-<translation id="7739523284295786564">administrar las descargas de chrome, ver las descargas</translation>
+<translation id="7660956169713698963">personalizar la accesibilidad de chromeos, administrar la configuración de accesibilidad, gestionar los ajustes de accesibilidad, modificar la configuración de accesibilidad, cambiar los ajustes de accesibilidad, ajustes de accesibilidad</translation>
+<translation id="7700496593710078083">ver el historial de chrome, ver el historial de navegación, consultar el historial de chrome, ir al historial de chrome, consultar el historial de navegación, ir al historial de navegación</translation>
+<translation id="7739523284295786564">administrar las descargas de chrome, ver las descargas, gestionar las descargas de chrome, ir a las descargas</translation>
 <translation id="7988861522114961979">encuesta, formularios, formulario, cuestionario</translation>
-<translation id="7992725801741093524">cambiar la configuración de privacidad de google, administrar la privacidad de google</translation>
-<translation id="8319253638505741466">cerrar la ventana de incógnito, finalizar sesión de incógnito</translation>
+<translation id="7992725801741093524">cambiar la configuración de privacidad de google, cambiar configuración de privacidad, administrar la privacidad de google, cambiar los ajustes de privacidad de google, configuración de privacidad, ajustes de privacidad, editar configuración de privacidad</translation>
+<translation id="8319253638505741466">cerrar la ventana de incógnito, cerrar ventana de incógnito, finalizar sesión de incógnito, terminar sesión de incógnito, salir del modo de incógnito, salir del modo incógnito</translation>
 <translation id="8483249620579465383">sacar el máximo provecho de, entender, explorar, aprender, visitar, ver</translation>
 <translation id="8591468627389439293">notas, nota</translation>
 <translation id="8829022445543144664">protección mejorada, protección estándar, configuración de seguridad, llaves de seguridad, certificados, dns seguro, con protección, de forma segura</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb
index c7e1faa0..cd463e72 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb
@@ -1,13 +1,13 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr">
-<translation id="1545931455576308147">partager cette page, partager cet onglet</translation>
+<translation id="1545931455576308147">partager cette page, partager cet onglet, partager onglet</translation>
 <translation id="1782153422953698222">contrôle, contrôles, checkup, vérifications, vérification, vérifier, contrôler</translation>
 <translation id="1806296531228394314">présentation, diapos, diapo, slide, slides, Google slides, diapositives, diapositive</translation>
 <translation id="1824980356476543253">réunion, inviter, événement</translation>
 <translation id="1891988516537124499">contrôler, gérer, ajuster, supprimer, changer, stocker, modifier, ajouter, changement, modification, ouvrir, paramètres</translation>
-<translation id="1912698329644085067">changer les thèmes chrome, gérer les paramètres</translation>
-<translation id="2003251155164817216">personnaliser l'apparence de chrome, gérer les thèmes chrome</translation>
+<translation id="1912698329644085067">changer les thèmes chrome, gérer les paramètres, modifier les thèmes chrome, configurer chrome, paramètres</translation>
+<translation id="2003251155164817216">personnaliser l'apparence de chrome, gérer les thèmes chrome, personnaliser apparence chrome, gérer thèmes chrome, apparence chrome</translation>
 <translation id="206230951215631020">workspace, navigateur, g suite, google, chrome, keep, ajoute, ajouter, nouvel, nouvelle, nouvelles, nouveaux</translation>
 <translation id="2408395371488465534">google chrome, navigation, navigateur, chrome, google, naviguer, changer, gérer</translation>
 <translation id="2872605192111199355">paramètres de synchronisation, paramètres synchronisation, activer synchronisation, modifier synchronisation, synchronisation, synchroniser, synchro, modification synchronisation, activation synchronisation, voir paramètres synchronisation, active paramètres synchronisation, paramètre synchronisation</translation>
@@ -18,35 +18,35 @@
 <translation id="331746689497206697">workspace, navigateur, g suite, google, chrome</translation>
 <translation id="3325899408702304400">contrôler, gérer, ajuster, corriger, accéder, modifier, gestion</translation>
 <translation id="340152034555856560">compte Google, comptes Google, compte, comptes</translation>
-<translation id="3489247412199563299">personnaliser l'accessibilité chrome, gérer les paramètres d'accessibilité</translation>
+<translation id="3489247412199563299">personnaliser l'accessibilité de chrome, gérer les paramètres d'accessibilité, gérer l'accessibilité, personnaliser l'accessibilité, gérer accessibilité, personnaliser accessibilité, personnaliser accessibilité chrome</translation>
 <translation id="356556104436575005">nouvelles fonctionnalités chrome, conseils chrome, fonctionnalités chrome, astuces chrome</translation>
 <translation id="3608306948000872696">google chrome, navigateur, chrome, google</translation>
 <translation id="3673793929882893073">workspace, agenda, navigateur, g suite, google, chrome</translation>
 <translation id="3739710162211139054">navigateur, google</translation>
 <translation id="4028070048244364234">modifier, utiliser, accéder, ouvre, ouvrir</translation>
 <translation id="4204829249546886659">mots de passe, sécurité, mot de passe</translation>
-<translation id="4367205929005172598">retrouver un téléphone perdu, localiser mon appareil</translation>
+<translation id="4367205929005172598">retrouver un téléphone perdu, localiser mon appareil, retrouver mon appareil, localiser mon téléphone</translation>
 <translation id="4692900934258103694">dans, pour, comment, le, la, les, un, une, des, en, à mon, ma, mes, pour, sur, afin, de, aux, d', avec</translation>
 <translation id="4878529596268869399">google workspace, google chrome, workspace, navigateur, g suite, google, chrome</translation>
-<translation id="4922709528022057939">dinosaure chrome, jeu dinosaure, jouer au jeu du dinosaure</translation>
-<translation id="5061612070235737664">changer la police du navigateur, polices chrome</translation>
+<translation id="4922709528022057939">dinosaure de chrome, le dinosaure de chrome, jeu avec le dinosaure, jeu de dinosaure, le jeu avec le dinosaure, le jeu du dinosaure, jouer à la course dinosaure, jouer à la course du dinosaure</translation>
+<translation id="5061612070235737664">changer la police du navigateur, polices chrome, modifier la police du navigateur, changer police chrome, modifier police chrome, changer police navigateur, modifier police navigateur</translation>
 <translation id="5234917617639041434">activer, effectuer, exécuter, utiliser, lancer</translation>
 <translation id="5972655345051164437">adresses de livraison, adresse de livraison, nouvelle adresse, adresses, adresse, d', d</translation>
 <translation id="6241669245761841993">planifier, créer, démarrer, ouvrir, faire, nouveau, ajouter, nouvel, nouvelle, nouvelles, nouveaux</translation>
 <translation id="6364816288574080368">document, doc, Google Docs, Docs, Doc</translation>
 <translation id="643615523759948852">google chrome, personnaliser, navigateur, contrôler, chrome, google, gérer, ajuster, changer, modifier, ouvre, ouvrir, accéder</translation>
 <translation id="6476628369862487450">changer, modifier, réinitialiser, corriger</translation>
-<translation id="6654270263159958770">ajouter la recherche personnalisée, gérer des moteurs de recherche, moteurs de recherche</translation>
+<translation id="6654270263159958770">ajouter la recherche personnalisée, gérer des moteurs de recherche, moteurs de recherche, personnaliser les moteurs de recherche, personnaliser la recherche</translation>
 <translation id="6665938179110759050">google workspace, google chrome, workspace, navigateur, g suite, google, chrome, gsuite</translation>
 <translation id="6887215158683958234">feuille de calcul, feuilles, feuille, tableur, Google sheets, Google sheet, sheet</translation>
 <translation id="6911239335785679799">navigateur, chrome, google</translation>
 <translation id="7650615490969055359">mot de passe compte google, mot de passe compte gmail, mot de passe google, mot de passe gmail</translation>
-<translation id="7660956169713698963">personnaliser l'accessibilité de chrome os, gérer les paramètres d'accessibilité</translation>
-<translation id="7700496593710078083">voir l'historique chrome, voir l'historique de navigation</translation>
-<translation id="7739523284295786564">gérer les téléchargements chrome, afficher les téléchargements</translation>
+<translation id="7660956169713698963">personnaliser l'accessibilité de chrome os, gérer les paramètres d'accessibilité, gérer l'accessibilité, personnaliser l'accessibilité, gérer accessibilité, personnaliser accessibilité, personnaliser accessibilité chrome os, paramètres</translation>
+<translation id="7700496593710078083">voir l'historique chrome, voir l'historique de navigation, ouvrir l'historique chrome, ouvrir l'historique de navigation, afficher l'historique chrome, afficher l'historique de navigation</translation>
+<translation id="7739523284295786564">gérer les téléchargements chrome, afficher les téléchargements, gérer téléchargements chrome, afficher téléchargements</translation>
 <translation id="7988861522114961979">sondage, formulaires, formulaire, quiz, enquête, Google Forms, Forms, Form</translation>
-<translation id="7992725801741093524">changer les paramètres de confidentialité google, gérer la confidentialité google</translation>
-<translation id="8319253638505741466">fermer une fenêtre de navigation privée, mettre fin à la navigation privée</translation>
+<translation id="7992725801741093524">changer les paramètres de confidentialité google, gérer la confidentialité google, modifier les paramètres de confidentialité google, confidentialité google</translation>
+<translation id="8319253638505741466">fermer une fenêtre de navigation privée, mettre fin à la navigation privée, fermer la navigation privée, terminer la navigation privée, sortir de la navigation privée</translation>
 <translation id="8483249620579465383">tirer le maximum, exploiter, comprendre, explorer, apprendre, visiter, voir</translation>
 <translation id="8591468627389439293">notes, note, ajoute, ajouter, nouvel, nouvelle, nouvelles, nouveaux</translation>
 <translation id="8829022445543144664">protection renforcée, protection améliorée, protection standard, paramètres de sécurité, clés de sécurité, certificats, dns sécurisé, sécurisé</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb
index 5d511d2..1fae3d04 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb
@@ -7,7 +7,7 @@
 <translation id="1824980356476543253">会議, 招待, 予定</translation>
 <translation id="1891988516537124499">コントロール, 管理, 調整, 削除, 変更, 保存, 編集, 追加, 変える, 加える</translation>
 <translation id="1912698329644085067">Chrome の設定を変更、設定を管理</translation>
-<translation id="2003251155164817216">Chrome のデザインをカスタマイズ、Chrome のテーマを管理</translation>
+<translation id="2003251155164817216">chrome のデザインをカスタマイズ, chrome のテーマを管理, chrome の背景デザインを変える	</translation>
 <translation id="206230951215631020">ワークスペース, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム, keep, キープ</translation>
 <translation id="2408395371488465534">google chrome, グーグル クローム, ブラウジング, ブラウザ, chrome, クローム, google, グーグル, 閲覧, 変更, 管理, ブラウズ, キー</translation>
 <translation id="2872605192111199355">同期設定, 同期, sync, シンク</translation>
@@ -18,18 +18,18 @@
 <translation id="331746689497206697">ワークスペース, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム</translation>
 <translation id="3325899408702304400">コントロール, 管理, 調整, 修正</translation>
 <translation id="340152034555856560">google アカウント, グーグル アカウント</translation>
-<translation id="3489247412199563299">Chrome ユーザー補助機能をカスタマイズ、ユーザー補助設定を管理</translation>
+<translation id="3489247412199563299">chrome ユーザー補助機能をカスタマイズ, ユーザー補助設定を管理, chrome ユーザー補助機能 設定, ユーザー補助機能 変更</translation>
 <translation id="356556104436575005">新しい chrome 機能, クローム 新機能, chrome ヒントセンター, chrome 機能, クローム 機能, chrome ヒント, クローム ヒント, Chrome, クローム, 機能, ヒント, 使い方, tip, tips, おすすめ</translation>
 <translation id="3608306948000872696">google chrome, グーグル クローム, ブラウザ, chrome, クローム, google, グーグル</translation>
 <translation id="3673793929882893073">ワークスペース, カレンダー, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム, 日程表</translation>
 <translation id="3739710162211139054">ブラウザ, google, グーグル</translation>
 <translation id="4028070048244364234">変更, 使用</translation>
 <translation id="4204829249546886659">パスワード, セキュリティ, 暗証文字, 安全</translation>
-<translation id="4367205929005172598">紛失したスマートフォンを探す、デバイスを探す</translation>
+<translation id="4367205929005172598">紛失したスマートフォンを探す, デバイスを探す, 携帯を探す, スマホを探す</translation>
 <translation id="4692900934258103694">内部, 中, 用, で, その, ある, 内, 私, に, へ, の, 自分</translation>
 <translation id="4878529596268869399">google workspace, グーグル ワークスペース, google chrome, グーグル クローム, ワークスペース, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム</translation>
-<translation id="4922709528022057939">Chrome Dino、恐竜ゲーム、Dino Run をプレイ</translation>
-<translation id="5061612070235737664">ブラウザのフォントを変更、Chrome のフォント</translation>
+<translation id="4922709528022057939">chrome dino, 恐竜ゲーム, dino run をプレイ, chrome 恐竜ゲーム</translation>
+<translation id="5061612070235737664">ブラウザのフォントを変更, chrome のフォント, chrome フォント 変更</translation>
 <translation id="5234917617639041434">有効化, 実施, 実行, 使用</translation>
 <translation id="5972655345051164437">配送先住所, 発送先住所, 新しい住所, 住所, 宛先, 住所変更, 送付先住所, 送付先</translation>
 <translation id="6241669245761841993">スケジュール, 作成, 開始, 開く, 作る, 新規, 追加</translation>
@@ -42,10 +42,10 @@
 <translation id="6911239335785679799">ブラウザ, chrome, クローム, google, グーグル</translation>
 <translation id="7650615490969055359">google アカウント パスワード, グーグル アカウント パスワード, gmail アカウント パスワード, ジーメール アカウント パスワード, google パスワード, グーグル パスワード, gmail パスワード, ジーメール パスワード</translation>
 <translation id="7660956169713698963">Chrome OS のユーザー補助機能をカスタマイズ、ユーザー補助設定を管理</translation>
-<translation id="7700496593710078083">Chrome の履歴を見る、閲覧履歴を表示</translation>
+<translation id="7700496593710078083">chrome の履歴を見る, 閲覧履歴を表示, chrome 閲覧履歴 表示</translation>
 <translation id="7739523284295786564">Chrome ダウンロードを管理、ダウンロードを表示</translation>
 <translation id="7988861522114961979">アンケート, 入力フォーム, フォーム, 質問</translation>
-<translation id="7992725801741093524">Google のプライバシー設定を変更、Google のプライバシーを管理</translation>
+<translation id="7992725801741093524">google のプライバシー設定を変更, google のプライバシーを管理, google プライバシー設定</translation>
 <translation id="8319253638505741466">シークレット ウィンドウを閉じる、シークレット モードを終了</translation>
 <translation id="8483249620579465383">最大限に活用, 理解, 探す, 学ぶ, アクセス, 参照, 知る, 知りたい, 教えて</translation>
 <translation id="8591468627389439293">ノート, メモ</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb
index 2a327de..bf5551b 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb
@@ -6,8 +6,8 @@
 <translation id="1806296531228394314">프레젠테이션, Slides, 슬라이드, 발표, 데크</translation>
 <translation id="1824980356476543253">회의, 초대, 일정</translation>
 <translation id="1891988516537124499">제어, 관리, 조정, 삭제, 변경, 저장, 수정, 추가</translation>
-<translation id="1912698329644085067">Chrome 설정 변경, 설정 관리</translation>
-<translation id="2003251155164817216">Chrome 모양 맞춤설정, Chrome 테마 관리</translation>
+<translation id="1912698329644085067">chrome 설정 변경, 크롬 설정 변경, 설정 관리</translation>
+<translation id="2003251155164817216">chrome 모양 맞춤설정, chrome 모양 설정, 크롬 모양 맞춤설정, 크롬 모양 설정, chrome 테마 관리, 크롬 테마 관리</translation>
 <translation id="206230951215631020">Workspace, 브라우저, G Suite, Google, Chrome, Keep</translation>
 <translation id="2408395371488465534">Google Chrome, 탐색, 브라우저, Chrome, Google, 탐색, 변경, 관리</translation>
 <translation id="2872605192111199355">동기화 설정, 동기화</translation>
@@ -18,18 +18,18 @@
 <translation id="331746689497206697">Workspace, 브라우저, G Suite, Google, Chrome</translation>
 <translation id="3325899408702304400">제어, 관리, 조정, 수정</translation>
 <translation id="340152034555856560">Google 계정</translation>
-<translation id="3489247412199563299">Chrome 접근성 맞춤설정, 접근성 설정 관리</translation>
+<translation id="3489247412199563299">chrome 접근성 맞춤설정, chrome 접근성 설정, 크롬 접근성 맞춤설정, 크롬 접근성 설정, 접근성 설정 관리</translation>
 <translation id="356556104436575005">새로운 Chrome 기능, Chrome 도움말 센터, Chrome 기능, Chrome 팁</translation>
 <translation id="3608306948000872696">Google Chrome, 브라우저, Chrome, Google</translation>
 <translation id="3673793929882893073">Workspace, Calendar, 브라우저, G Suite, Google, Chrome, 캘린더</translation>
 <translation id="3739710162211139054">브라우저, Google</translation>
 <translation id="4028070048244364234">변경, 사용</translation>
 <translation id="4204829249546886659">비밀번호, 보안, 안전</translation>
-<translation id="4367205929005172598">분실 휴대전화 찾기, 내 기기 찾기</translation>
+<translation id="4367205929005172598">분실 휴대전화 찾기, 내 기기 찾기, 잃어버린 폰 찾기, 잃어버린 휴대전화 찾기, 잃어버린 휴대폰 찾기, 내 핸드폰 찾기, 내 폰 찾기, 분실 폰 찾기</translation>
 <translation id="4692900934258103694">안쪽, 안, 의, 어떻게, 그, 하다, 에, 내, 위, 로</translation>
 <translation id="4878529596268869399">Google Workspace, Google Chrome, Workspace, 브라우저, G Suite, Google, Chrome</translation>
-<translation id="4922709528022057939">Chrome 공룡 게임, 공룡 게임, 공룡 게임 플레이</translation>
-<translation id="5061612070235737664">브라우저 글꼴 변경, Chrome 글꼴</translation>
+<translation id="4922709528022057939">chrome 공룡 게임, 공룡 게임, 공룡 게임 플레이, 크롬 공룡 게임</translation>
+<translation id="5061612070235737664">브라우저 글꼴 변경, chrome 글꼴, 크롬 글꼴, 크롬 글꼴 바꾸기, chrome 글꼴 바꾸기, 폰트 바꾸기, 크롬 폰트 바꾸기, chrome 폰트 바꾸기, 브라우저 폰트 바꾸기, 브라우저 글꼴 바꾸기</translation>
 <translation id="5234917617639041434">활성화, 수행, 실행, 사용</translation>
 <translation id="5972655345051164437">배송 주소지, 배송지 주소, 새 주소, 주소지, 주소</translation>
 <translation id="6241669245761841993">일정, 생성, 시작, 열기, 만들기, 새 항목, 추가</translation>
@@ -41,12 +41,12 @@
 <translation id="6887215158683958234">스프레드시트, Sheets, 시트, Trix</translation>
 <translation id="6911239335785679799">브라우저, Chrome, Google</translation>
 <translation id="7650615490969055359">Google 계정 비밀번호, Gmail 계정 비밀번호, Google 비밀번호, Gmail 비밀번호</translation>
-<translation id="7660956169713698963">ChromeOS 접근성 맞춤설정, 접근성 설정 관리</translation>
-<translation id="7700496593710078083">Chrome 방문 기록 보기, 방문 기록 보기</translation>
-<translation id="7739523284295786564">Chrome 다운로드 관리, 다운로드 보기</translation>
+<translation id="7660956169713698963">Chromeos 접근성 맞춤설정, Chromeos 접근성 설정, 크롬os 접근성 맞춤설정, 크롬os 접근성 설정, 접근성 설정 관리</translation>
+<translation id="7700496593710078083">chrome 방문 기록 보기, 크롬 방문 기록 보기, 방문 기록 보기</translation>
+<translation id="7739523284295786564">chrome 다운로드 관리, 크롬 다운로드 관리, 다운로드 보기</translation>
 <translation id="7988861522114961979">설문조사, 양식, 설문지, 퀴즈</translation>
-<translation id="7992725801741093524">Google 개인 정보 보호 설정 변경, Google 개인 정보 보호 관리</translation>
-<translation id="8319253638505741466">시크릿 창 닫기, 시크릿 모드 종료</translation>
+<translation id="7992725801741093524">google 개인 정보 보호 설정 변경, google 개인 정보 보호 관리, 구글 개인 정보 보호 설정 변경, 구글 개인 정보 보호 관리, 구글 프라이버시 설정 변경, 구글 프라이버시 관리</translation>
+<translation id="8319253638505741466">시크릿 창 닫기, 시크릿 모드 종료, 시크릿 모드 닫기</translation>
 <translation id="8483249620579465383">최대한 활용, 이해, 탐색, 학습, 방문, 보기</translation>
 <translation id="8591468627389439293">메모, 노트</translation>
 <translation id="8829022445543144664">강화된 보호 조치, 표준 보호 조치, 보안 설정, 보안 키, 인증서, 보안 DNS, 안전히, 안전하게</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb
index a1ba822b7..43f1c1f 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb
@@ -14,7 +14,7 @@
 <translation id="2980790221229395883">workspace, browser, g suite, chrome, google</translation>
 <translation id="30033598029999130">siterechten, site-instellingen, rechten, toestemming</translation>
 <translation id="3188448139252341632">maken, starten, openen, aanmaken, nieuw</translation>
-<translation id="3301236201196851325">google chrome, aanpassen, browser, bedienen, uitzetten, uitschakelen, chrome, google, beheren, veranderen, wijzigen, bewerken, toevoegen</translation>
+<translation id="3301236201196851325">google chrome, aanpassen, browser, bedienen, uitzetten, chrome, google, beheren, veranderen, wijzigen, bewerken, toevoegen</translation>
 <translation id="331746689497206697">workspace, browser, g suite, google, chrome</translation>
 <translation id="3325899408702304400">bedienen, beheren, aanpassen, oplossen</translation>
 <translation id="340152034555856560">google-account</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb
index c0e4f78..32352926 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb
@@ -18,7 +18,7 @@
 <translation id="331746689497206697">workspace, 浏览器, g suite, google, chrome, 工作区, 谷歌工作区, 谷歌</translation>
 <translation id="3325899408702304400">控制, 管理, 调整, 修正, 修复, 更改, 创建, 设置</translation>
 <translation id="340152034555856560">google帐号,google账号,google账户,google帐户,谷歌帐号,谷歌账号,谷歌账户,谷歌帐户</translation>
-<translation id="3489247412199563299">自定义 chrome 的无障碍性, 管理无障碍设置</translation>
+<translation id="3489247412199563299">自定义 chrome 的无障碍功能, 管理无障碍设置</translation>
 <translation id="356556104436575005">chrome 新功能, chrome 提示中心, chrome 功能, chrome 提示, chrome新功能, chrome提示中心, chrome功能, chrome提示, google浏览器功能, 谷歌浏览器功能, google浏览器提示, 谷歌浏览器提示</translation>
 <translation id="3608306948000872696">google chrome, 浏览器, chrome, google</translation>
 <translation id="3673793929882893073">workspace, 日历, 浏览器, g suite, google, chrome, 日程表, 工作区, 谷歌工作区, 谷歌, gsuite</translation>
@@ -28,7 +28,7 @@
 <translation id="4367205929005172598">查找丢失的手机, 查找我的设备</translation>
 <translation id="4692900934258103694">内部, 内, 为, 针对, 如何, 此, 相应, 一个, 某个, 做, 里面, 我的, 上面, 关于, 对, 到, 向, 往, 朝着, 我</translation>
 <translation id="4878529596268869399">google workspace, google chrome, workspace, 浏览器, g suite, google, chrome, 工作区, 谷歌工作区, 谷歌, gsuite</translation>
-<translation id="4922709528022057939">chrome 恐龙, 恐龙游戏, 玩 dino run</translation>
+<translation id="4922709528022057939">chrome dino, dino 游戏, 玩 dino run</translation>
 <translation id="5061612070235737664">更改浏览器字体, chrome 字体</translation>
 <translation id="5234917617639041434">启用, 启动, 执行, 运行, 使用</translation>
 <translation id="5972655345051164437">送货地址, 配送地址, 新地址, 地址</translation>
diff --git a/components/page_info/page_info.cc b/components/page_info/page_info.cc
index 05e21918c..3f5d06f 100644
--- a/components/page_info/page_info.cc
+++ b/components/page_info/page_info.cc
@@ -172,11 +172,11 @@
 
   // Hide camera if camera PTZ is granted or blocked.
   if (info.type == ContentSettingsType::MEDIASTREAM_CAMERA) {
-    std::unique_ptr<base::Value> value = content_settings->GetWebsiteSetting(
+    const base::Value value = content_settings->GetWebsiteSetting(
         site_url, site_url, ContentSettingsType::CAMERA_PAN_TILT_ZOOM, nullptr);
-    DCHECK(value.get());
+    DCHECK(value.is_int());
     ContentSetting camera_ptz_setting =
-        content_settings::ValueToContentSetting(value.get());
+        content_settings::ValueToContentSetting(value);
     if (camera_ptz_setting == CONTENT_SETTING_ALLOW ||
         camera_ptz_setting == CONTENT_SETTING_BLOCK) {
       return false;
@@ -920,12 +920,10 @@
 
     // TODO(crbug.com/1030245) Investigate why the value is queried from the low
     // level routine GetWebsiteSettings.
-    std::unique_ptr<base::Value> value = content_settings->GetWebsiteSetting(
+    const base::Value value = content_settings->GetWebsiteSetting(
         site_url_, site_url_, permission_info.type, &info);
-    DCHECK(value.get());
-    if (value->type() == base::Value::Type::INTEGER) {
-      permission_info.setting =
-          content_settings::ValueToContentSetting(value.get());
+    if (value.is_int()) {
+      permission_info.setting = content_settings::ValueToContentSetting(value);
     } else {
       NOTREACHED();
     }
diff --git a/components/page_info_strings.grdp b/components/page_info_strings.grdp
index 081ffc8..b95698f7 100644
--- a/components/page_info_strings.grdp
+++ b/components/page_info_strings.grdp
@@ -693,10 +693,10 @@
 
   <!-- About this site strings -->
   <message name="IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER" desc="The header label of the 'About this site' subpage in Page Info bubble.">
-    About this site
+    From the web
   </message>
   <message name="IDS_PAGE_INFO_ABOUT_THIS_SITE_TOOLTIP" desc="The tooltip of the button that opens 'About this site' subpage in Page Info bubble.">
-    Show information about this site
+    Show information from the web
   </message>
   <message name="IDS_PAGE_INFO_ABOUT_THIS_SITE_SUBPAGE_FROM_LABEL" desc="The label containing the source of the description in the 'About this site' subpage in Page Info bubble.">
     From <ph name="SOURCE_NAME">$1<ex>Wikipedia</ex></ph>
diff --git a/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER.png.sha1 b/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER.png.sha1
index 6ba6e64..f510453d 100644
--- a/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER.png.sha1
+++ b/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_HEADER.png.sha1
@@ -1 +1 @@
-4d5f8be2407375d863954f3fcc6f4ab4429ed197
\ No newline at end of file
+6cf1fed797859159d14497eabe782c6841a3398a
\ No newline at end of file
diff --git a/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_TOOLTIP.png.sha1 b/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_TOOLTIP.png.sha1
index 9518431..f510453d 100644
--- a/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_TOOLTIP.png.sha1
+++ b/components/page_info_strings_grdp/IDS_PAGE_INFO_ABOUT_THIS_SITE_TOOLTIP.png.sha1
@@ -1 +1 @@
-8c190dc9e1c98c101a56d32d4232af8f35c91a35
\ No newline at end of file
+6cf1fed797859159d14497eabe782c6841a3398a
\ No newline at end of file
diff --git a/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/PlayerManager.java b/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/PlayerManager.java
index aff6619..1c9073c7 100644
--- a/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/PlayerManager.java
+++ b/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/PlayerManager.java
@@ -400,6 +400,10 @@
         }
     }
 
+    public boolean supportsAccessibility() {
+        return mWebContentsAccessibility != null;
+    }
+
     public void setCompressOnClose(boolean compressOnClose) {
         if (mDelegate != null) {
             mDelegate.setCompressOnClose(compressOnClose);
diff --git a/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/frame/PlayerFrameScrollController.java b/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/frame/PlayerFrameScrollController.java
index a337ad6..5a27a33 100644
--- a/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/frame/PlayerFrameScrollController.java
+++ b/components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/frame/PlayerFrameScrollController.java
@@ -110,6 +110,8 @@
      * Ensures that the given {@link Rect} is visible by scrolling the viewport to include it.
      */
     void scrollToMakeRectVisibleForAccessibility(Rect rect) {
+        if (rect == null) return;
+
         float scaleFactor = mViewport.getScale();
         Rect targetRect = new Rect((int) (rect.left * scaleFactor), (int) (rect.top * scaleFactor),
                 (int) (rect.right * scaleFactor), (int) (rect.bottom * scaleFactor));
diff --git a/components/payments/content/utility/payment_manifest_parser.cc b/components/payments/content/utility/payment_manifest_parser.cc
index 16bd0f2..52ef0d5c 100644
--- a/components/payments/content/utility/payment_manifest_parser.cc
+++ b/components/payments/content/utility/payment_manifest_parser.cc
@@ -290,9 +290,8 @@
 
     const base::DictionaryValue& related_application =
         base::Value::AsDictionaryValue(related_application_value);
-    std::string platform;
-    if (!related_application.GetString(kPlatform, &platform) ||
-        platform != kPlay) {
+    const std::string* platform = related_application.FindStringKey(kPlatform);
+    if (!platform || *platform != kPlay) {
       continue;
     }
 
@@ -304,22 +303,22 @@
       break;
     }
 
-    std::string id;
-    if (!related_application.GetString(kId, &id)) {
+    const std::string* id = related_application.FindStringKey(kId);
+    if (!id) {
       log.Warn(base::StringPrintf(
           "Elements in \"%s\" with \"%s\":\"%s\" should have \"%s\" field.",
           kRelatedApplications, kPlatform, kPlay, kId));
       continue;
     }
 
-    if (id.empty() || !base::IsStringASCII(id)) {
+    if (id->empty() || !base::IsStringASCII(*id)) {
       log.Warn(base::StringPrintf(
           "\"%s\".\"%s\" should be a non-empty ASCII string.",
           kRelatedApplications, kId));
       continue;
     }
 
-    ids->emplace_back(id);
+    ids->emplace_back(*id);
   }
 }
 
@@ -427,9 +426,8 @@
     const base::DictionaryValue& related_application =
         base::Value::AsDictionaryValue(related_application_value);
 
-    std::string platform;
-    if (!related_application.GetString(kPlatform, &platform) ||
-        platform != kPlay) {
+    const std::string* platform = related_application.FindStringKey(kPlatform);
+    if (!platform || *platform != kPlay) {
       continue;
     }
 
@@ -455,18 +453,21 @@
     WebAppManifestSection section;
     section.min_version = 0;
 
-    if (!related_application.GetString(kId, &section.id) ||
-        section.id.empty() || !base::IsStringASCII(section.id)) {
+    const std::string* section_id = related_application.FindStringKey(kId);
+    if (!section_id || section_id->empty() ||
+        !base::IsStringASCII(*section_id)) {
       log.Error(
           base::StringPrintf("\"%s\" must be a non-empty ASCII string.", kId));
       output->clear();
       return false;
     }
+    section.id = *section_id;
 
-    std::string min_version;
-    if (!related_application.GetString(kMinVersion, &min_version) ||
-        min_version.empty() || !base::IsStringASCII(min_version) ||
-        !base::StringToInt64(min_version, &section.min_version)) {
+    const std::string* min_version =
+        related_application.FindStringKey(kMinVersion);
+    if (!min_version || min_version->empty() ||
+        !base::IsStringASCII(*min_version) ||
+        !base::StringToInt64(*min_version, &section.min_version)) {
       log.Error(base::StringPrintf(
           "\"%s\" must be a string convertible into a number.", kMinVersion));
       output->clear();
@@ -491,14 +492,14 @@
         fingerprint_dict =
             &base::Value::AsDictionaryValue(fingerprint_dict_value);
       }
-      std::string fingerprint_type;
-      std::string fingerprint_value;
-      if (!fingerprint_dict ||
-          !fingerprint_dict->GetString("type", &fingerprint_type) ||
-          fingerprint_type != "sha256_cert" ||
-          !fingerprint_dict->GetString("value", &fingerprint_value) ||
-          fingerprint_value.empty() ||
-          !base::IsStringASCII(fingerprint_value)) {
+      const std::string* fingerprint_type =
+          fingerprint_dict->FindStringKey("type");
+      const std::string* fingerprint_value =
+          fingerprint_dict->FindStringKey("value");
+      if (!fingerprint_dict || !fingerprint_type ||
+          *fingerprint_type != "sha256_cert" || !fingerprint_value ||
+          fingerprint_value->empty() ||
+          !base::IsStringASCII(*fingerprint_value)) {
         log.Error(base::StringPrintf(
             "Each entry in \"%s\" must be a dictionary with \"type\": "
             "\"sha256_cert\" and a non-empty ASCII string \"value\".",
@@ -508,7 +509,7 @@
       }
 
       std::vector<uint8_t> hash =
-          FingerprintStringToByteArray(fingerprint_value, log);
+          FingerprintStringToByteArray(*fingerprint_value, log);
       if (hash.empty()) {
         output->clear();
         return false;
@@ -548,18 +549,21 @@
       return false;
     }
 
-    if (!service_worker_dict->GetString(kServiceWorkerSrc,
-                                        &installation_info->sw_js_url) ||
-        installation_info->sw_js_url.empty() ||
-        !base::IsStringUTF8(installation_info->sw_js_url)) {
+    const std::string* sw_js_url =
+        service_worker_dict->FindStringKey(kServiceWorkerSrc);
+    if (!sw_js_url || sw_js_url->empty() || !base::IsStringUTF8(*sw_js_url)) {
       log.Error(
           base::StringPrintf("\"%s\".\"%s\" must be a non-empty UTF8 string.",
                              kServiceWorker, kServiceWorkerSrc));
       return false;
     }
+    installation_info->sw_js_url = *sw_js_url;
 
-    service_worker_dict->GetString(kServiceWorkerScope,
-                                   &installation_info->sw_scope);
+    const std::string* sw_scope =
+        service_worker_dict->FindStringKey(kServiceWorkerScope);
+    if (sw_scope) {
+      installation_info->sw_scope = *sw_scope;
+    }
 
     absl::optional<bool> use_cache =
         service_worker_dict->FindBoolKey(kServiceWorkerUseCache);
@@ -568,7 +572,10 @@
     }
   }
 
-  dict->GetString(kWebAppName, &installation_info->name);
+  const std::string* name = dict->FindStringKey(kWebAppName);
+  if (name) {
+    installation_info->name = *name;
+  }
   if (installation_info->name.empty()) {
     log.Warn(
         base::StringPrintf("No \"%s\" string in the manifest.", kWebAppName));
diff --git a/components/permissions/object_permission_context_base.cc b/components/permissions/object_permission_context_base.cc
index eaef35f6..e034fe8 100644
--- a/components/permissions/object_permission_context_base.cc
+++ b/components/permissions/object_permission_context_base.cc
@@ -238,12 +238,11 @@
 base::Value ObjectPermissionContextBase::GetWebsiteSetting(
     const url::Origin& origin,
     content_settings::SettingInfo* info) {
-  std::unique_ptr<base::Value> value =
-      host_content_settings_map_->GetWebsiteSetting(
-          origin.GetURL(), GURL(), data_content_settings_type_, info);
-  if (value)
-    return base::Value::FromUniquePtrValue(std::move(value));
-  return base::Value(base::Value::Type::DICTIONARY);
+  base::Value value = host_content_settings_map_->GetWebsiteSetting(
+      origin.GetURL(), GURL(), data_content_settings_type_, info);
+  if (value.is_none())
+    return base::Value(base::Value::Type::DICTIONARY);
+  return value;
 }
 
 void ObjectPermissionContextBase::SaveWebsiteSetting(
@@ -261,7 +260,7 @@
 
   if (origin_objects_it == objects().end()) {
     host_content_settings_map_->SetWebsiteSettingDefaultScope(
-        origin.GetURL(), GURL(), data_content_settings_type_, nullptr);
+        origin.GetURL(), GURL(), data_content_settings_type_, base::Value());
     return;
   }
 
@@ -273,7 +272,7 @@
   website_setting_value.SetKey(kObjectListKey, std::move(objects_list));
   host_content_settings_map_->SetWebsiteSettingDefaultScope(
       origin.GetURL(), GURL(), data_content_settings_type_,
-      base::Value::ToUniquePtrValue(std::move(website_setting_value)));
+      std::move(website_setting_value));
 }
 
 void ObjectPermissionContextBase::ScheduleSaveWebsiteSetting(
diff --git a/components/permissions/permission_decision_auto_blocker.cc b/components/permissions/permission_decision_auto_blocker.cc
index 614d46c..bcd1210 100644
--- a/components/permissions/permission_decision_auto_blocker.cc
+++ b/components/permissions/permission_decision_auto_blocker.cc
@@ -56,13 +56,13 @@
 std::unique_ptr<base::Value> GetOriginAutoBlockerData(
     HostContentSettingsMap* settings,
     const GURL& origin_url) {
-  std::unique_ptr<base::Value> website_setting = settings->GetWebsiteSetting(
+  base::Value website_setting = settings->GetWebsiteSetting(
       origin_url, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
       nullptr);
-  if (!website_setting || !website_setting->is_dict())
+  if (!website_setting.is_dict())
     return std::make_unique<base::Value>(base::Value::Type::DICTIONARY);
 
-  return website_setting;
+  return base::Value::ToUniquePtrValue(std::move(website_setting));
 }
 
 base::Value* GetOrCreatePermissionDict(base::Value* origin_dict,
@@ -92,7 +92,7 @@
 
   settings_map->SetWebsiteSettingDefaultScope(
       url, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
-      std::move(dict));
+      base::Value::FromUniquePtrValue(std::move(dict)));
 
   return current_count;
 }
@@ -403,7 +403,7 @@
 
   settings_map_->SetWebsiteSettingDefaultScope(
       url, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
-      std::move(dict));
+      base::Value::FromUniquePtrValue(std::move(dict)));
 }
 
 void PermissionDecisionAutoBlocker::RemoveEmbargoAndResetCounts(
@@ -419,7 +419,7 @@
     if (origin.is_valid() && filter.Run(origin)) {
       settings_map_->SetWebsiteSettingDefaultScope(
           origin, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
-          nullptr);
+          base::Value());
     }
   }
 }
@@ -448,7 +448,7 @@
       key, base::Value(static_cast<double>(clock_->Now().ToInternalValue())));
   settings_map_->SetWebsiteSettingDefaultScope(
       request_origin, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
-      std::move(dict));
+      base::Value::FromUniquePtrValue(std::move(dict)));
 }
 
 void PermissionDecisionAutoBlocker::SetClockForTesting(base::Clock* clock) {
diff --git a/components/permissions/prediction_service/prediction_common.cc b/components/permissions/prediction_service/prediction_common.cc
index f670e82..d477678f 100644
--- a/components/permissions/prediction_service/prediction_common.cc
+++ b/components/permissions/prediction_service/prediction_common.cc
@@ -4,6 +4,8 @@
 
 #include "components/permissions/prediction_service/prediction_common.h"
 
+#include <cmath>
+
 #include "base/json/json_reader.h"
 #include "base/json/json_writer.h"
 #include "base/notreached.h"
diff --git a/components/policy/core/common/remote_commands/remote_commands_service_unittest.cc b/components/policy/core/common/remote_commands/remote_commands_service_unittest.cc
index c6c283e..05ae7e2 100644
--- a/components/policy/core/common/remote_commands/remote_commands_service_unittest.cc
+++ b/components/policy/core/common/remote_commands/remote_commands_service_unittest.cc
@@ -630,7 +630,7 @@
   job.Finish();
 
   // Wait for the result to be uploaded to the server.
-  response_future.Wait();
+  ASSERT_TRUE(response_future.Wait());
 
   // Only now we should expect the ack callback to be called.
   EXPECT_CALL(ack_callback, Run());
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index a651dae..8128e5d9 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -130,6 +130,7 @@
             * ntlm
             Falls diese Option leer ist, können alle drei Schemas verwendet werden.</translation>
 <translation id="1153306961094113710">Remote-Debugging zulassen</translation>
+<translation id="115699958189272121"><ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" />-Ereignisse melden</translation>
 <translation id="1158844608156732189">Kerberos-Konfiguration (eine Zeile pro Array-Element), siehe https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html.</translation>
 <translation id="1160479894929412407">QUIC-Protokoll zulassen</translation>
 <translation id="1160939557934457296">Fortfahren von der Safe Browsing-Hinweisseite deaktivieren</translation>
@@ -473,6 +474,7 @@
       Ist diese Richtlinie deaktiviert, dürfen nicht sichere HTTP-Anfragen das <ph name="BASIC_AUTH" />-Authentifizierungsschema nicht verwenden; nur HTTPS ist zulässig.
 
       Diese Richtlinieneinstellung wird ignoriert (und <ph name="BASIC_AUTH" /> ist immer verboten), wenn die Richtlinie <ph name="AUTH_SCHEMES_POLICY_NAME" /> konfiguriert ist und das <ph name="BASIC_AUTH" />-Schema nicht enthält.</translation>
+<translation id="1574258262373444557"><ph name="AES_KL_NAME" /> nicht als Algorithmus für die Verschlüsselung des Nutzerdatenspeichers verwenden</translation>
 <translation id="1575015449587326319">Konfigurationsrichtlinie für den Chrome Enterprise-Connector "OnFileDownloaded"</translation>
 <translation id="1583248206450240930">Standardmäßig <ph name="PRODUCT_FRAME_NAME" /> verwenden</translation>
 <translation id="1587042984081085960">Mit dieser Richtlinie kann ein Administrator festlegen, ob eine Seite beim Schließen eine synchrone XHR-Anfrage senden darf.
@@ -604,6 +606,7 @@
 <translation id="167514072300004091">Wenn die Richtlinie auf "3" gesetzt ist, können Websites den Zugriff auf angeschlossene USB-Geräte erfragen. Wenn die Richtlinie auf "2" gesetzt ist, wird der Zugriff auf angeschlossene USB-Geräte verweigert.
 
       Wenn sie nicht konfiguriert ist, können Websites den Zugriff erfragen, aber Nutzer können diese Einstellung ändern.</translation>
+<translation id="1678137412645922426">Die Richtlinie legt die Verwendung von <ph name="AES_KL_NAME" /> für die Verschlüsselung des Nutzerdatenspeichers fest, wenn diese unterstützt wird</translation>
 <translation id="1682063842123336408">Für die Installation von <ph name="PLUGIN_VM_NAME" /> erforderlicher freier Speicherplatz (in GB).
 
       Wenn die Richtlinie nicht konfiguriert ist, schlägt die Installation von <ph name="PLUGIN_VM_NAME" /> fehl, wenn weniger als 20 GB (Standardwert) freier Speicherplatz auf dem Gerät verfügbar sind.
@@ -3866,6 +3869,12 @@
 
       Wenn diese Richtlinie nicht konfiguriert ist, gilt die Standardeinstellung: Vom Unternehmen verwaltete Nutzer können die Funktion nicht verwenden, während sie für nicht verwaltete Nutzer zur Verfügung steht.</translation>
 <translation id="5584132346604748282">Standortdienste von Google unter Android konfigurieren</translation>
+<translation id="5585384603219625331">Diese Richtlinie legt fest, ob die <ph name="AES_KL_NAME" />-Implementierung für die Verschlüsselung des Nutzerdatenspeichers für das Zuhause eines Nutzers auf Chrome OS mit <ph name="DM_CRYPT" /> aktiviert ist, wenn diese unterstützt wird.
+
+       Diese Richtlinie gilt nur, wenn <ph name="DM_CRYPT" /> zur Verschlüsselung für das Zuhause verwendet wird. Ein veraltetes Zuhause – also ein Zuhause, für das <ph name="DM_CRYPT" /> nicht verwendet wird – unterstützt die Verwendung von <ph name="AES_KL_NAME" /> nicht. Stattdessen wird standardmäßig <ph name="AES_NI_NAME" /> verwendet.
+
+       Wenn sich der Wert der Richtlinie ändert, wird auf ein bestehendes Zuhause mit <ph name="DM_CRYPT" /> über die Verschlüsselungsimplementierung zugegriffen, die von der Richtlinie konfiguriert wurde, weil die <ph name="AES_ALGORITHM_NAME" />-Implementierungen kompatibel sind.
+       Ist die Richtlinie deaktiviert oder nicht konfiguriert, wird für die Verschlüsselung des Nutzerdatenspeichers für das Zuhause eines Nutzers mit <ph name="DM_CRYPT" /> standardmäßig <ph name="AES_NI_NAME" /> verwendet.</translation>
 <translation id="5586942249556966598">Nichts tun</translation>
 <translation id="5598417829613725146">Canvas (wird seit Version 90 unterstützt)</translation>
 <translation id="5599461642204007579"><ph name="MS_AD_NAME" />-Verwaltungseinstellungen</translation>
@@ -3957,6 +3966,7 @@
       Ist die Richtlinie auf „Disabled“ gesetzt, werden PDF-Dateien mit dem PDF-Plug-in geöffnet, sofern es nicht von den Nutzern deaktiviert wird.
 
       Wenn Sie diese Richtlinie konfigurieren, kann sie von Nutzern in <ph name="PRODUCT_NAME" /> nicht geändert werden. Wenn sie nicht konfiguriert ist, können Nutzer entscheiden, ob das PDF extern geöffnet werden soll.</translation>
+<translation id="5705828032077475554">CRD-Sitzungen melden</translation>
 <translation id="5708969689202733975">Zulässige Modi für das schnelle Entsperren konfigurieren</translation>
 <translation id="5714563837055244378">Freigabe zwischen Android-Apps und Webanwendungen aktivieren.</translation>
 <translation id="5715617256528927547">Wenn die Richtlinie konfiguriert ist, wird die Cachelebensdauer von Gruppenrichtlinienobjekten (Group Policy Objects, GPOs) in Stunden festgelegt. Das ist die maximale Dauer, während der GPOs wiederverwendet werden können, bevor sie nochmals heruntergeladen werden. Anstatt sie bei jedem Richtlinienabruf herunterzuladen, kann das System die im Cache gespeicherten GPOs nochmals verwenden, solange die Version dieselbe ist.
@@ -4545,6 +4555,7 @@
       Ist sie auf „true“ festgelegt oder nicht konfiguriert, wird die Netzwerkkonfiguration des Geräts ausgegeben.</translation>
 <translation id="6401669939808766804">Nutzer abmelden</translation>
 <translation id="640244877779556713">Emoji-Vorschläge aktivieren</translation>
+<translation id="6404064917675764807">Ereignisse in CRD-Sitzungen nicht melden</translation>
 <translation id="6407093060083181305">Sperrliste für Installation von Erweiterungen konfigurieren</translation>
 <translation id="640827304541402854">Firewallausnahme über Host für Remotezugriff deaktivieren</translation>
 <translation id="6412352702230183710">Native Nachrichtenhosts nur auf Systemebene zulassen</translation>
@@ -4908,6 +4919,11 @@
       Wird sie nicht konfiguriert, ist der Modus mit hohem Kontrast auf dem Anmeldebildschirm deaktiviert. Sie kann jederzeit von Nutzern aktiviert werden und der Status auf dem Anmeldebildschirm bleibt für alle Nutzer bestehen.
 
           Hinweis: Sofern konfiguriert, überschreibt "<ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" />" diese Richtlinie.</translation>
+<translation id="6833462729740272863">Mit dieser Richtlinie wird eine Liste mit URLs konfiguriert, die im Vollbildmodus bleiben dürfen, ohne dass eine Benachrichtigung angezeigt werden muss, wenn der Sperrbildschirm des Geräts deaktiviert wird.
+
+          Normalerweise wird der Vollbildmodus ausgeschaltet, wenn der Sperrbildschirm deaktiviert wird, um das Risiko durch Phishing-Angriffe zu reduzieren. Mit dieser Richtlinie können Sie bestimmte URLs angeben, die dann als vertrauenswürdige Quellen gelten und im Vollbildmodus bleiben dürfen, wenn der Sperrbildschirm deaktiviert wird. Wenn Sie diese Richtlinie konfigurieren möchten, müssen Sie eine Liste von URL-Mustern angeben, die folgendermaßen formatiert ist (https://www.chromium.org/administrators/url-blocklist-filter-format). Sie können beispielsweise den Vollbildmodus immer beibehalten, wenn der Sperrbildschirm deaktiviert wird, und die Benachrichtigungen durch das Platzhalterzeichen „<ph name="WILDCARD_VALUE" />“ deaktivieren, das allen URLs entspricht.
+
+          Falls diese Richtlinie nicht konfiguriert ist oder eine leere Liste festgelegt wurde, sind keine URLs von der Vollbildbenachrichtigung ausgenommen.</translation>
 <translation id="6833988859168635883">Start, Startseite und Seite "Neuer Tab"</translation>
 <translation id="6835883744948188639">Dem Nutzer eine wiederkehrende Aufforderung anzeigen, dass ein Neustart empfohlen wird</translation>
 <translation id="683688607121170501">Mit dieser Einstellung können Nutzer nach der Anmeldung auf ihrem <ph name="PRODUCT_OS_NAME" />-Gerät im Inhaltsbereich des Browserfensters und in Android-Apps zwischen Google-Konten wechseln.
@@ -6120,6 +6136,7 @@
 <translation id="8219813789911069300">Schädliche Downloads blockieren. Empfohlen.</translation>
 <translation id="8220023426952118761">Gewünschte Download-Rate in kbit/s.</translation>
 <translation id="8220156281401380422">Zulassungsliste für natives Messaging konfigurieren</translation>
+<translation id="822055204938220476">Liste mit URLs, die im Vollbildmodus bleiben dürfen, ohne dass eine Benachrichtigung angezeigt werden muss</translation>
 <translation id="8229912067600517877">Entwicklertools aktivieren</translation>
 <translation id="8238421250255592181">Boolescher Parameter, der angibt, ob für die Bildschirmtastatur die automatische Vervollständigung aktiviert ist.</translation>
 <translation id="8239109177194627162">„Automatisches Ausfüllen“ für Kreditkarten deaktivieren</translation>
@@ -6472,6 +6489,10 @@
 <translation id="8544465954173828789">Zulassen, dass SMS zwischen Smartphone mit Chromebook synchronisiert werden.</translation>
 <translation id="8566842294717252664">Web Store auf der "Neuer Tab"-Seite und im App Launcher ausblenden</translation>
 <translation id="8571314270766672278">Bei Versionsdowngrade ein Rollback durchführen und das Gerät zurücksetzen; dabei die Registrierung möglichst erhalten</translation>
+<translation id="8571871284943706125">Mit dieser Richtlinie wird festgelegt, ob Ereignisse in CRD-Sitzungen auf registrierten Geräten für verknüpfte Nutzer gemeldet werden.
+
+      Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, werden keine Informationen ausgegeben.
+      Wenn die Richtlinie aktiviert ist, werden CRD-Ereignisse gemeldet, falls es sich um einen verknüpften Nutzer handelt.</translation>
 <translation id="857369585509260201">Diese Richtlinie wird nicht mehr angeboten. Sie können stattdessen "BrowserSignin" verwenden.
 
 Wenn diese Richtlinie auf "true" gesetzt ist, muss sich der Nutzer mit seinem Profil in <ph name="PRODUCT_NAME" /> anmelden, um den Browser zu nutzen. Außerdem wird der Standardwert von BrowserGuestModeEnabled auf "false" gesetzt. Beachten Sie, dass vorhandene Profile ohne angemeldeten Nutzer gesperrt werden und nach Aktivieren dieser Richtlinie nicht mehr zugänglich sind. Weitere Informationen erhalten Sie im Hilfeartikel.
@@ -6524,6 +6545,7 @@
 <translation id="8626826495474944836">Website-Isolierung für jede Website erzwingen</translation>
 <translation id="8631434304112909927">Bis Version <ph name="UNTIL_VERSION" /></translation>
 <translation id="8631437968147930597">Die Liste der Notizen-Apps, die auf dem Sperrbildschirm von <ph name="PRODUCT_OS_NAME" /> zulässig sind</translation>
+<translation id="8634062512783775032"><ph name="AES_KL_NAME" /> als Algorithmus für die Verschlüsselung des Nutzerdatenspeichers verwenden, wenn diese unterstützt wird</translation>
 <translation id="8637566476051166626">Ausdrücklich erlaubte Netzwerkports</translation>
 <translation id="8643838501942693770">Drittanbieter-Cookies zulassen, aber Nutzern ermöglichen, diese Einstellung zu ändern</translation>
 <translation id="8648844602494595665">Mit dieser Richtlinie legen Sie fest, wie das Schloss-Symbol in der Omnibox gehandhabt wird.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 479b02f..5b42eff 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -475,6 +475,7 @@
       Si inhabilitas la política, se prohíbe que las solicitudes HTTP no seguras usen el esquema de autenticación <ph name="BASIC_AUTH" />; solo se permitirán las solicitudes HTTPS seguras.
 
       Si se establece la política de <ph name="AUTH_SCHEMES_POLICY_NAME" /> y no incluye <ph name="BASIC_AUTH" />, se ignora esta política y se prohíbe siempre <ph name="BASIC_AUTH" />.</translation>
+<translation id="1574258262373444557">No usar <ph name="AES_KL_NAME" /> como el algoritmo de encriptación para la encriptación del almacenamiento de datos del usuario</translation>
 <translation id="1575015449587326319">Política de configuración para el Conector de Chrome Enterprise OnFileDownloaded</translation>
 <translation id="1583248206450240930">Utilizar <ph name="PRODUCT_FRAME_NAME" /> de manera predeterminada</translation>
 <translation id="1587042984081085960">Esta política permite que un administrador especifique si una página puede enviar solicitudes XHR síncronas cuando el usuario la abandona (la cierra o pasa a otra página).
@@ -606,6 +607,7 @@
 <translation id="167514072300004091">Si estableces la política en 3, los sitios web podrán solicitar acceso a dispositivos USB conectados. Si la estableces en 2, se negará el acceso a dispositivos USB conectados.
 
       Si no la estableces, los sitios web podrán solicitar acceso, pero los usuarios podrán cambiar esta configuración.</translation>
+<translation id="1678137412645922426">Controlar el uso de <ph name="AES_KL_NAME" /> para la encriptación del almacenamiento de datos del usuario (en caso de ser compatible)</translation>
 <translation id="1682063842123336408">Indica el espacio libre en disco (expresado en GB) que se necesita para instalar <ph name="PLUGIN_VM_NAME" />.
 
       Si no estableces esta política, fallará la instalación de <ph name="PLUGIN_VM_NAME" /> cuando el espacio libre en disco disponible en el dispositivo sea inferior a 20 GB (valor predeterminado).
@@ -3882,6 +3884,12 @@
 
       Si no se configura esta política, la acción predeterminada no se permite para los usuarios administrados por empresas y sí se permite para los usuarios no administrados.</translation>
 <translation id="5584132346604748282">Controla los servicios de ubicación de Google para Android</translation>
+<translation id="5585384603219625331">Esta política controla si la implementación de <ph name="AES_KL_NAME" /> está habilitada en Chrome OS para la encriptación del almacenamiento de datos del usuario para las casas de usuarios de <ph name="DM_CRYPT" /> (en caso de ser compatible).
+
+       Esta política solo se aplica a las casas de usuarios que usen <ph name="DM_CRYPT" /> para la encriptación. Las casas heredadas de usuarios (las que no usan <ph name="DM_CRYPT" />) no son compatibles con <ph name="AES_KL_NAME" /> y utilizarán <ph name="AES_NI_NAME" /> de forma predeterminada.
+
+       Si cambia el valor de la política, se accederá a las casas de usuarios de <ph name="DM_CRYPT" /> existentes con la implementación de encriptación configurada según la política, ya que las implementaciones de <ph name="AES_ALGORITHM_NAME" /> son compatibles.
+       Si inhabilitas la política o no la estableces, la encriptación del almacenamiento del usuario para las casas de usuarios de <ph name="DM_CRYPT" /> utilizarán <ph name="AES_NI_NAME" /> de forma predeterminada.</translation>
 <translation id="5586942249556966598">No hacer nada</translation>
 <translation id="5598417829613725146">Canvas (compatible a partir de la versión 90)</translation>
 <translation id="5599461642204007579">Configuración de la administración de <ph name="MS_AD_NAME" /></translation>
@@ -6557,6 +6565,7 @@
 <translation id="8626826495474944836">Solicitar el aislamiento de sitios para todos los sitios</translation>
 <translation id="8631434304112909927">hasta la versión <ph name="UNTIL_VERSION" /></translation>
 <translation id="8631437968147930597">Lista de apps para tomar notas permitidas en la pantalla de bloqueo de <ph name="PRODUCT_OS_NAME" /></translation>
+<translation id="8634062512783775032">Usar <ph name="AES_KL_NAME" /> como el algoritmo de encriptación para la encriptación del almacenamiento de datos del usuario (en caso de ser compatible)</translation>
 <translation id="8637566476051166626">Puertos de red habilitados de forma explícita</translation>
 <translation id="8643838501942693770">Permite las cookies de terceros, pero también que el usuario cambie esta configuración</translation>
 <translation id="8648844602494595665">Esta política controla el tratamiento para el ícono de bloqueo en el cuadro multifunción.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 108f0b3..9af3b97 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -475,6 +475,7 @@
       Si se inhabilita la política, las solicitudes HTTP no seguras tendrán prohibido el uso del esquema de autenticación <ph name="BASIC_AUTH" />; solo se permitirán solicitudes HTTPS.
 
       Si se habilita la política <ph name="AUTH_SCHEMES_POLICY_NAME" /> y esta no incluye <ph name="BASIC_AUTH" />, se ignorará este ajuste de la política (y se prohibirá <ph name="BASIC_AUTH" /> de forma permanente).</translation>
+<translation id="1574258262373444557">No usa <ph name="AES_KL_NAME" /> como algoritmo de cifrado para el cifrado del almacenamiento de los datos del usuario</translation>
 <translation id="1575015449587326319">Política de configuración del conector OnFileDownloaded de Chrome Enterprise Connectors</translation>
 <translation id="1583248206450240930">Utilizar <ph name="PRODUCT_FRAME_NAME" /> de forma predeterminada</translation>
 <translation id="1587042984081085960">Esta política permite que un administrador especifique si las páginas pueden enviar solicitudes XHR síncronas durante el cierre de la página.
@@ -605,6 +606,7 @@
 <translation id="167514072300004091">Si se asigna el valor 3 a esta política, los sitios web podrán solicitar acceso a los dispositivos conectados por USB. Si se le asigna el valor 2, se bloqueará el acceso a los dispositivos conectados por USB.
 
       Si no se le asigna ningún valor, los sitios web podrán solicitar acceso, pero los usuarios podrán cambiar esta opción.</translation>
+<translation id="1678137412645922426">Controla el uso de <ph name="AES_KL_NAME" /> para el cifrado del almacenamiento de los datos del usuario, si se admite</translation>
 <translation id="1682063842123336408">Espacio disponible en disco (en GB) necesario para instalar <ph name="PLUGIN_VM_NAME" />.
 
       Si no se asigna ningún valor a esta política, la instalación de <ph name="PLUGIN_VM_NAME" /> fallará si el dispositivo tiene menos de 20 GB (valor predeterminado) de espacio disponible en disco.
@@ -3892,6 +3894,12 @@
 
       Si no se asigna ningún valor a esta política, la opción predeterminada no estará disponible para los usuarios gestionados por empresas, aunque sí lo estará para aquellos no gestionados por empresas.</translation>
 <translation id="5584132346604748282">Controlar los servicios de ubicación de Google de Android</translation>
+<translation id="5585384603219625331">Esta política controla si la implementación de <ph name="AES_KL_NAME" /> está habilitada para el cifrado del almacenamiento de los datos del usuario en los directorios principales de este que utilizan <ph name="DM_CRYPT" /> en Chrome OS, si se admite.
+
+       Esta política solo se aplica a los directorios principales de los usuarios que utilizan <ph name="DM_CRYPT" /> para el cifrado. Los antiguos directorios principales de los usuarios (los que no utilizan <ph name="DM_CRYPT" />) no admiten el uso de <ph name="AES_KL_NAME" /> y usarán <ph name="AES_NI_NAME" /> de forma predeterminada.
+
+       Si el valor de la política cambia, se accederá a los actuales directorios principales de los usuarios que utilizan <ph name="DM_CRYPT" /> con la implementación de cifrado configurada por la política porque las implementaciones de <ph name="AES_ALGORITHM_NAME" /> son compatibles.
+       Si esta política se inhabilita o no se establece, el cifrado del almacenamiento de los datos del usuario en los directorios principales de este que utilizan <ph name="DM_CRYPT" /> usarán <ph name="AES_NI_NAME" /> de forma predeterminada.</translation>
 <translation id="5586942249556966598">No hacer nada</translation>
 <translation id="5598417829613725146">Canvas (compatible a partir de la versión 90)</translation>
 <translation id="5599461642204007579">Configuración de administración de <ph name="MS_AD_NAME" /></translation>
@@ -6561,6 +6569,7 @@
 <translation id="8626826495474944836">Requerir aislamiento de sitio web para todos los sitios</translation>
 <translation id="8631434304112909927">hasta la versión <ph name="UNTIL_VERSION" /></translation>
 <translation id="8631437968147930597">La lista de aplicaciones para tomar notas que están permitidas en la pantalla de bloqueo de <ph name="PRODUCT_OS_NAME" /></translation>
+<translation id="8634062512783775032">Usa <ph name="AES_KL_NAME" /> como algoritmo de cifrado para el cifrado del almacenamiento de los datos del usuario, si se admite</translation>
 <translation id="8637566476051166626">Puertos de red con permiso explícito</translation>
 <translation id="8643838501942693770">Habilitar las cookies de terceros, pero permitir al usuario cambiar este ajuste</translation>
 <translation id="8648844602494595665">Esta política controla el uso del icono del candado en el omnibox.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 9b164517..09c141f3 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -475,6 +475,7 @@
       Si cette règle est désactivée, l'authentification <ph name="BASIC_AUTH" /> ne sera pas autorisée sur les connexions HTTP non sécurisées (elle le sera uniquement sur les connexions HTTPS sécurisées).
 
       Cette règle est ignorée (et l'authentification <ph name="BASIC_AUTH" /> est toujours interdite) si la règle <ph name="AUTH_SCHEMES_POLICY_NAME" /> est définie et n'inclut pas l'authentification <ph name="BASIC_AUTH" />.</translation>
+<translation id="1574258262373444557">Ne pas utiliser <ph name="AES_KL_NAME" /> comme algorithme de chiffrement du stockage de l'utilisateur si celui-ci est compatible</translation>
 <translation id="1575015449587326319">Règle de configuration du connecteur Chrome Enterprise OnFileDownloaded</translation>
 <translation id="1583248206450240930">Utiliser <ph name="PRODUCT_FRAME_NAME" /> par défaut</translation>
 <translation id="1587042984081085960">Cette règle permet à un administrateur de spécifier qu'une page peut envoyer des requêtes XHR synchrones pendant sa fermeture.
@@ -596,6 +597,7 @@
 <translation id="167514072300004091">Si cette règle est définie sur "3", les sites Web peuvent demander à accéder aux appareils USB connectés. Si cette règle est définie sur "2", l'accès à ces appareils est refusé.
 
       Si cette règle n'est pas configurée, les sites Web peuvent demander l'accès. Toutefois, les utilisateurs peuvent modifier ce paramètre.</translation>
+<translation id="1678137412645922426">Contrôle l'utilisation de <ph name="AES_KL_NAME" /> pour le chiffrement du stockage de l'utilisateur si celui-ci est compatible</translation>
 <translation id="1682063842123336408">Permet de spécifier l'espace disque libre requis (en Go) pour installer <ph name="PLUGIN_VM_NAME" />.
 
       Si cette règle n'est pas configurée et que l'espace disque libre sur l'appareil est inférieur à 20 Go (valeur par défaut), le plug-in <ph name="PLUGIN_VM_NAME" /> ne peut pas être installé.
@@ -3870,6 +3872,12 @@
 
       Si cette règle n'est pas définie, par défaut, ce mode de partage ne sera pas autorisé pour les utilisateurs gérés par une entreprise et sera autorisé pour les utilisateurs non gérés.</translation>
 <translation id="5584132346604748282">Gérer les services de localisation Android</translation>
+<translation id="5585384603219625331">Cette règle détermine si l'implémentation de <ph name="AES_KL_NAME" /> est activée pour le chiffrement du stockage de l'utilisateur sur les écrans d'accueil des utilisateurs <ph name="DM_CRYPT" /> sur Chrome OS si celui-ci est compatible.
+
+       Cette règle ne s'applique qu'aux écrans d'accueil d'utilisateurs qui utilisent <ph name="DM_CRYPT" /> pour le chiffrement. Les anciens écrans d'accueil d'utilisateurs (qui n'utilisent pas <ph name="DM_CRYPT" />) ne sont pas compatibles avec <ph name="AES_KL_NAME" /> et auront par défaut recours à <ph name="AES_NI_NAME" />.
+
+       Si la valeur de la règle change, l'accès aux écrans d'accueil d'utilisateurs <ph name="DM_CRYPT" /> existants s'effectuera à l'aide de l'implémentation de chiffrement configurée par la règle, car les implémentations <ph name="AES_ALGORITHM_NAME" /> sont compatibles.
+       Si la règle est désactivée ou qu'elle n'est pas configurée, le chiffrement du stockage de l'utilisateur pour les écrans d'accueil <ph name="DM_CRYPT" /> aura par défaut recours à <ph name="AES_NI_NAME" />.</translation>
 <translation id="5586942249556966598">Ne rien faire</translation>
 <translation id="5598417829613725146">Dessin (disponible depuis la version 90)</translation>
 <translation id="5599461642204007579">Paramètres de gestion de <ph name="MS_AD_NAME" /></translation>
@@ -6527,6 +6535,7 @@
 <translation id="8626826495474944836">Exiger l'isolation de chaque site</translation>
 <translation id="8631434304112909927">jusqu'à la version <ph name="UNTIL_VERSION" /></translation>
 <translation id="8631437968147930597">Liste des applications de prise de notes autorisées sur l'écran de verrouillage de <ph name="PRODUCT_OS_NAME" /></translation>
+<translation id="8634062512783775032">Utiliser <ph name="AES_KL_NAME" /> comme algorithme de chiffrement du stockage de l'utilisateur si celui-ci est compatible</translation>
 <translation id="8637566476051166626">Ports réseau explicitement autorisés</translation>
 <translation id="8643838501942693770">Autoriser les cookies tiers, mais permettre aux utilisateurs de modifier ce paramètre</translation>
 <translation id="8648844602494595665">Cette règle contrôle l'utilisation de l'icône en forme de cadenas dans l'omnibox.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 86dc177..5a6cd5c 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -130,6 +130,7 @@
             * ntlm
             Membiarkan opsi ini kosong akan memungkinkan ketiga skema digunakan.</translation>
 <translation id="1153306961094113710">Mengizinkan proses debug jarak jauh</translation>
+<translation id="115699958189272121">Laporkan peristiwa <ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" /></translation>
 <translation id="1158844608156732189">Konfigurasi Kerberos (satu baris per item array), lihat https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html.</translation>
 <translation id="1160479894929412407">Izinkan protokol QUIC</translation>
 <translation id="1160939557934457296">Menonaktifkan untuk melanjutkan dari halaman peringatan Safe Browsing</translation>
@@ -3992,6 +3993,7 @@
       Jika kebijakan disetel ke Nonaktif, file PDF akan dibuka kecuali jika pengguna menonaktifkan plugin PDF.
 
       Jika Anda menyetel kebijakan, pengguna tidak dapat mengubahnya di <ph name="PRODUCT_NAME" />. Jika tidak disetel, pengguna dapat memilih apakah akan membuka PDF secara eksternal atau tidak.</translation>
+<translation id="5705828032077475554">Melaporkan sesi CRD</translation>
 <translation id="5708969689202733975">Mengonfigurasi mode buka kunci cepat yang diizinkan</translation>
 <translation id="5714563837055244378">Aktifkan berbagi Aplikasi Android ke Aplikasi Web.</translation>
 <translation id="5715617256528927547">Menyetel kebijakan akan menentukan masa berlaku cache Objek Kebijakan Grup (GPO) dalam hitungan jam. GPO dengan durasi maksimum dapat digunakan kembali sebelum didownload ulang. Daripada mendownload ulang GPO pada setiap pengambilan kebijakan, sistem akan menggunakan kembali GPO yang di-cache selama versinya tidak berubah.
@@ -4592,6 +4594,7 @@
       Jika kebijakan disetel ke benar (true) atau tidak disetel, konfigurasi jaringan perangkat akan dilaporkan.</translation>
 <translation id="6401669939808766804">Paksa pengguna logout</translation>
 <translation id="640244877779556713">Mengaktifkan Saran Emoji</translation>
+<translation id="6404064917675764807">Jangan laporkan peristiwa sesi CRD</translation>
 <translation id="6407093060083181305">Mengonfigurasi daftar penginstalan ekstensi yang tidak diizinkan</translation>
 <translation id="640827304541402854">Nonaktifkan firewall traversal dari host akses jarak jauh</translation>
 <translation id="6412352702230183710">Hanya izinkan host pesan native tingkat sistem</translation>
@@ -4955,6 +4958,11 @@
       Jika tidak ditetapkan, Mode kontras tinggi akan dinonaktifkan di layar login. Pengguna dapat mengaktifkannya kapan saja, dan statusnya di layar login tetap bertahan walaupun pengguna sudah berbeda.
 
           Catatan: <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> akan mengganti kebijakan ini jika kebijakan tersebut ditentukan.</translation>
+<translation id="6833462729740272863">Mengonfigurasi daftar URL yang diizinkan tetap berada dalam mode layar penuh tanpa menampilkan notifikasi saat perangkat kembali aktif setelah layarnya dikunci.
+
+          Biasanya, mode layar penuh dinonaktifkan saat perangkat kembali aktif setelah layarnya dikunci untuk mengurangi risiko serangan phising. Kebijakan ini memungkinkan penentuan URL yang akan dianggap sebagai sumber tepercaya yang akan diizinkan untuk terus berada dalam mode layar penuh saat kunci dibuka. Kebijakan ini disetel dengan menentukan daftar pola URL yang diformat sesuai dengan format berikut ( https://www.chromium.org/administrators/url-blocklist-filter-format ). Misalnya, tindakan untuk selalu mempertahankan mode layar penuh sekaligus menonaktifkan notifikasi dapat dilakukan dengan menentukan karakter pengganti <ph name="WILDCARD_VALUE" /> agar cocok dengan semua URL.
+
+          Jika kebijakan ini disetel ke daftar kosong atau tidak disetel, tidak ada URL yang akan diizinkan untuk terus berada dalam mode layar penuh tanpa notifikasi.</translation>
 <translation id="6833988859168635883">Halaman Awal, Halaman Beranda, dan halaman Tab Baru</translation>
 <translation id="6835883744948188639">Tampilkan permintaan berulang kepada pengguna yang menunjukkan bahwa peluncuran ulang direkomendasikan</translation>
 <translation id="683688607121170501">Setelan ini memungkinkan pengguna beralih ke Akun Google lain di dalam area konten jendela browser dan aplikasi Android setelah mereka login ke perangkat <ph name="PRODUCT_OS_NAME" />.
@@ -6168,6 +6176,7 @@
 <translation id="8219813789911069300">Blokir download berbahaya. Direkomendasikan.</translation>
 <translation id="8220023426952118761">Kecepatan download yang diinginkan dalam kbit/dtk.</translation>
 <translation id="8220156281401380422">Mengonfigurasi daftar pesan native yang diizinkan</translation>
+<translation id="822055204938220476">Daftar URL yang diizinkan tetap berada dalam mode layar penuh tanpa menampilkan notifikasi</translation>
 <translation id="8229912067600517877">Aktifkan Developer Tools</translation>
 <translation id="8238421250255592181">Tanda boolean menunjukkan apakah keyboard virtual dapat memberikan pelengkapan otomatis.</translation>
 <translation id="8239109177194627162">Nonaktifkan Isi Otomatis untuk kartu kredit</translation>
@@ -6506,6 +6515,10 @@
 <translation id="8544465954173828789">Izinkan SMS disinkronkan dari ponsel ke Chromebook.</translation>
 <translation id="8566842294717252664">Menyembunyikan toko web dari Halaman Tab Baru dan peluncur aplikasi</translation>
 <translation id="8571314270766672278">Roll back dan reset perangkat saat downgrade saluran rilis, coba pertahankan pendaftaran</translation>
+<translation id="8571871284943706125">Melaporkan peristiwa sesi CRD pada perangkat terdaftar bagi pengguna terafiliasi.
+
+      Jika kebijakan disetel ke Nonaktif atau tidak disetel, informasi tidak akan dilaporkan.
+      Jika kebijakan disetel ke Aktif, peristiwa CRD akan dilaporkan saat pengguna terafiliasi.</translation>
 <translation id="857369585509260201">Kebijakan ini tidak digunakan lagi. Pertimbangkan untuk menggunakan BrowserSignin.
 
       Jika kebijakan ini ditetapkan ke true, pengguna harus login ke <ph name="PRODUCT_NAME" /> dengan profilnya sebelum menggunakan browser. Nilai default BrowserGuestModeEnabled akan ditetapkan ke false. Harap diperhatikan bahwa profil yang ada dan belum ditandatangani akan dikunci dan tidak dapat diakses setelah kebijakan ini diaktifkan. Untuk informasi selengkapnya, lihat artikel pusat bantuan.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index a14a9ac..2b18096 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -131,6 +131,7 @@
             * ntlm
             Se questa opzione non viene impostata, potranno essere usati tutti i tre schemi.</translation>
 <translation id="1153306961094113710">Consenti debug remoto</translation>
+<translation id="115699958189272121">Segnala eventi <ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" /></translation>
 <translation id="1158844608156732189">La configurazione Kerberos (una riga per elemento array); visita la pagina https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html.</translation>
 <translation id="1160479894929412407">Consenti protocollo QUIC</translation>
 <translation id="1160939557934457296">Disattiva procedendo dalla pagina di avviso Navigazione sicura</translation>
@@ -754,7 +755,7 @@
 
       Se il criterio viene disattivato o se non viene configurato, WebDriver non potrà sostituire i criteri non compatibili.</translation>
 <translation id="1885782360784839335">Attiva la visualizzazione di contenuti promozionali a scheda intera</translation>
-<translation id="1888871729456797026">Il token di registrazione della norma relativa alla cloud su desktop</translation>
+<translation id="1888871729456797026">Il token di registrazione della norma relativa al cloud su desktop</translation>
 <translation id="1894790493260633497">Attiva la modalità di stampa delle immagini di sfondo per impostazione predefinita</translation>
 <translation id="1897365952389968758">Consenti l'esecuzione di JavaScript in tutti i siti</translation>
 <translation id="1902043648529789224">Controlla la posizione della barra delle app</translation>
@@ -3632,7 +3633,7 @@
 
       . In caso contrario, potrebbe essere impostato uno dei seguenti valori: "tls1.2" o "tls1.3". Se questa norma viene impostata, <ph name="PRODUCT_NAME" /> non utilizzerà versioni SSL/TLS successive a quella specificata. I valori non riconosciuti verranno ignorati.</translation>
 <translation id="5330684698007383292">Consenti a <ph name="PRODUCT_FRAME_NAME" /> di gestire i seguenti tipi di contenuti</translation>
-<translation id="5331746669335642668">La norma relativa alla cloud <ph name="PRODUCT_NAME" /> esegue l'override della norma relativa alla piattaforma.</translation>
+<translation id="5331746669335642668">La norma relativa al cloud <ph name="PRODUCT_NAME" /> esegue l'override della norma relativa alla piattaforma.</translation>
 <translation id="5346587320074666194">Blocca l'accesso ai sensori su questi siti</translation>
 <translation id="5362531528507578966">Consente di sostituire la modalità di stampa predefinita delle immagini di sfondo.</translation>
 <translation id="5365476955714838841">Parametri della riga di comando per il browser alternativo.</translation>
@@ -3971,6 +3972,7 @@
       Se il criterio viene impostato su Disattivato, i file PDF vengono aperti con il plug-in di PDF, a meno che disattivato dagli utenti.
 
       Se il criterio viene impostato, gli utenti non possono modificarlo in <ph name="PRODUCT_NAME" />. Se non viene impostato, gli utenti possono scegliere se aprire o meno i file PDF esternamente.</translation>
+<translation id="5705828032077475554">Segnala sessioni CRD</translation>
 <translation id="5708969689202733975">Configura le modalità di sblocco rapido consentite</translation>
 <translation id="5714563837055244378">Attiva la condivisione da Android alle app web.</translation>
 <translation id="5715617256528927547">La configurazione del criterio consente di specificare la durata in ore della cache dell'Oggetto Criteri di gruppo (GPO): tempo massimo in cui i GPO possono essere riutilizzati prima di essere scaricati nuovamente. Invece di scaricarli di nuovo a ogni recupero del criterio, il sistema riutilizza i GPO memorizzati nella cache finché la loro versione non viene modificata.
@@ -4558,6 +4560,7 @@
       Se impostato su Vero o non impostato, verrà segnalata la configurazione di rete del dispositivo.</translation>
 <translation id="6401669939808766804">Disconnetti l'utente</translation>
 <translation id="640244877779556713">Attiva suggerimento di emoji</translation>
+<translation id="6404064917675764807">Non segnalare eventi di sessioni CRD</translation>
 <translation id="6407093060083181305">Configura la lista bloccata di installazione delle estensioni</translation>
 <translation id="640827304541402854">Viene disattivato l'attraversamento firewall da host di accesso remoto</translation>
 <translation id="6412352702230183710">Consenti solo host di messaggi nativi a livello di sistema</translation>
@@ -4922,6 +4925,11 @@
       Se il criterio non è impostato, la modalità ad alto contrasto risulta disattivata nella schermata di accesso. Gli utenti possono attivarla in qualsiasi momento e il suo stato nella schermata di accesso persiste per tutti gli utenti.
 
           Nota: se specificato, <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> sostituisce questo criterio.</translation>
+<translation id="6833462729740272863">Configura un elenco di URL che possono rimanere in modalità a schermo intero senza mostrare una notifica quando il dispositivo torna attivo dalla schermata di blocco.
+
+          Generalmente, la modalità a schermo intero viene disattivata dopo la riattivazione dalla schermata di blocco per ridurre il rischio di attacchi di phishing. Questo criterio consente di specificare gli URL considerati origini attendibili che possono rimanere in modalità a schermo intero al momento dello sblocco. Viene configurato tramite la specifica di un elenco di pattern URL formattati in base a questo formato (https://www.chromium.org/administrators/url-blocklist-filter-format). Ad esempio, è possibile mantenere sempre attiva la modalità a schermo intero al momento dello sblocco e disattivare tutte le notifiche contemporaneamente specificando il carattere jolly <ph name="WILDCARD_VALUE" /> che corrisponde a tutti gli URL.
+
+          Se il criterio viene impostato su un elenco vuoto o se non viene configurato, nessun URL può rimanere in modalità a schermo intero senza mostrare una notifica.</translation>
 <translation id="6833988859168635883">Avvio, pagina iniziale e pagina Nuova scheda</translation>
 <translation id="6835883744948188639">Mostra all'utente un messaggio ricorrente che indica che è consigliato eseguire un riavvio</translation>
 <translation id="683688607121170501">Questa impostazione consente agli utenti di passare da un Account Google a un altro all'interno dell'area dei contenuti della finestra del browser e nelle applicazioni Android, dopo avere eseguito l'accesso al dispositivo <ph name="PRODUCT_OS_NAME" />.
@@ -5231,7 +5239,7 @@
       Se il criterio viene impostato su Falso, la funzionalità viene disattivata.</translation>
 <translation id="7126716959063786004">Consenti di terminare i processi in Task Manager</translation>
 <translation id="7126928806195745404">Impostazioni JavaScript</translation>
-<translation id="7127892035367404455">Rollback alla versione target</translation>
+<translation id="7127892035367404455">Esegui il rollback alla versione di destinazione</translation>
 <translation id="7127980134843952133">Cronologia download</translation>
 <translation id="712963038874313213">Fornisce un playbook Ansible che deve essere eseguito nel contenitore Crostini predefinito.
 
@@ -6137,6 +6145,7 @@
 <translation id="8219813789911069300">Blocca download dannosi (opzione consigliata).</translation>
 <translation id="8220023426952118761">La velocità di download desiderata, in kbit/s.</translation>
 <translation id="8220156281401380422">Configura lista consentita di messaggi nativi</translation>
+<translation id="822055204938220476">Elenco di URL che possono rimanere in modalità a schermo intero senza mostrare una notifica</translation>
 <translation id="8229912067600517877">Attiva Strumenti per sviluppatori</translation>
 <translation id="8238421250255592181">Un flag booleano che indica se la tastiera sullo schermo può offrire la funzionalità di completamento automatico.</translation>
 <translation id="8239109177194627162">Disattiva la compilazione automatica per le carte di credito</translation>
@@ -6469,6 +6478,10 @@
 <translation id="8544465954173828789">Consente la sincronizzazione di messaggi SMS dal telefono al Chromebook</translation>
 <translation id="8566842294717252664">Nascondi il Web Store nella pagina Nuova scheda e in Avvio applicazioni</translation>
 <translation id="8571314270766672278">Esegui il rollback e il ripristino del dispositivo con un downgrade del canale, prova a mantenere la registrazione</translation>
+<translation id="8571871284943706125">Segnala eventi di sessioni CRD su dispositivi registrati per utenti affiliati.
+
+      Se il criterio viene disattivato o se non viene configurato, le informazioni non vengono segnalate.
+      Se viene attivato, gli eventi CRD vengono segnalati, se l'utente è affiliato.</translation>
 <translation id="857369585509260201">Questa norma è stata ritirata; usa la norma BrowserSignin.
 
       Se questa norma viene impostata su true, l'utente deve accedere a <ph name="PRODUCT_NAME" /> con il proprio profilo per poter usare il browser e il valore predefinito di BrowserGuestModeEnabled viene impostato su false. Tieni presente che i profili esistenti a cui non è stato eseguito l'accesso saranno bloccati e inaccessibili dopo l'attivazione di questa norma. Per ulteriori informazioni, leggi l'articolo del Centro assistenza.
@@ -6638,7 +6651,7 @@
       Le stampanti locali sono note anche come destinazioni di stampa native e includono le destinazioni disponibili per le stampanti di computer locali e le stampanti di rete condivise.</translation>
 <translation id="8753264624162178499">L'opzione Stampa come immagine è a disposizione degli utenti per consentire la rasterizzazione del file PDF prima di inviare il processo di stampa alla destinazione.</translation>
 <translation id="8757552286070680084">Configurazione di DTC wilco</translation>
-<translation id="8758831693895931466">Attiva la registrazione alla gestione della cloud obbligatoria</translation>
+<translation id="8758831693895931466">Attiva la registrazione alla gestione del cloud obbligatoria</translation>
 <translation id="8759829385824155666">Tipi di crittografia Kerberos consentiti</translation>
 <translation id="8767743923206070405">Se il criterio viene impostato su Attivato, nella barra degli strumenti di <ph name="PRODUCT_NAME" /> viene mostrato il pulsante Pagina iniziale. Se viene impostato su Disattivato, il pulsante Pagina iniziale non viene mostrato.
 
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index c870f9c7..080496b 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -126,6 +126,7 @@
             * ntlm
             この値を空白のままにした場合は、3 つすべてのスキームが使用可能になります。</translation>
 <translation id="1153306961094113710">リモート デバッグを許可する</translation>
+<translation id="115699958189272121"><ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" /> イベントを報告する</translation>
 <translation id="1158844608156732189">Kerberos 設定(配列アイテムごとに 1 行)です。https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html を参照してください。</translation>
 <translation id="1160479894929412407">QUIC プロトコルを許可する</translation>
 <translation id="1160939557934457296">セーフ ブラウジングの警告ページからの続行を無効にする</translation>
@@ -3841,6 +3842,7 @@
       このポリシーを無効に設定した場合、ユーザーが PDF プラグインをオフにしない限り、PDF ファイルは PDF プラグインで開かれます。
 
       このポリシーを設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> でこの設定を変更できません。このポリシーを未設定のままにした場合、ユーザーは PDF を別のアプリで開くかどうかを選択できます。</translation>
+<translation id="5705828032077475554">CRD セッションを報告する</translation>
 <translation id="5708969689202733975">許可するロックのクイック解除モードを設定する</translation>
 <translation id="5714563837055244378">Android からウェブアプリへの共有を有効にする。</translation>
 <translation id="5715617256528927547">このポリシーでは、グループ ポリシー オブジェクト(GPO)のキャッシュ期間(時間単位)を指定できます。これは GPO を再使用できる最長期間で、この期間が終了すると GPO は再ダウンロードされます。これにより、ポリシーの取り込みが行われるたびに GPO を再ダウンロードせず、GPO のバージョンが変わらない間はキャッシュされた GPO をシステムで再使用します。
@@ -4391,6 +4393,7 @@
       このポリシーを true に設定するか未設定のままにした場合、デバイスのネットワーク設定が報告されます。</translation>
 <translation id="6401669939808766804">ユーザーをログアウトする</translation>
 <translation id="640244877779556713">絵文字の候補を有効にします</translation>
+<translation id="6404064917675764807">CRD セッション イベントを報告しない</translation>
 <translation id="6407093060083181305">拡張機能インストールの拒否リストを設定する</translation>
 <translation id="640827304541402854">リモート アクセス ホストからのファイアウォール トラバーサルを無効にする</translation>
 <translation id="6412352702230183710">システムレベルのネイティブ メッセージング ホストのみを許可</translation>
@@ -4733,6 +4736,11 @@
       設定しない場合、ログイン画面でハイコントラスト モードが無効になります。ユーザーはいつでも有効にでき、ユーザーが切り替わってもその状態がログイン画面で保持されます。
 
           注: <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> が指定されている場合はこのポリシーより優先されます。</translation>
+<translation id="6833462729740272863">デバイスがロック画面から復帰するとき、通知なしでの全画面モードの継続を許可する URL のリストを設定します。
+
+          通常、フィッシング攻撃のリスクを軽減するため、ロック画面から復帰する際、全画面モードはオフになります。このポリシーを使用すると、信頼できる提供元として、ロック解除時に全画面モードの継続を許可する URL を指定できます。URL パターンのリストは、https://www.chromium.org/administrators/url-blocklist-filter-format で定められている形式で指定します。たとえば、すべての URL に一致するワイルドカード文字「<ph name="WILDCARD_VALUE" />」を指定すると、ロック解除時に常に全画面モードを継続し、通知を一切無効にすることができます。
+
+          このポリシーを空のリストに設定するか未設定のままにした場合は、どの URL に対しても、通知なしでの全画面モードの継続を許可しません。</translation>
 <translation id="6833988859168635883">起動ページ、ホームページ、新しいタブページ</translation>
 <translation id="6835883744948188639">再起動が推奨されることを示すメッセージをユーザーに繰り返し表示する</translation>
 <translation id="683688607121170501">ユーザーが <ph name="PRODUCT_OS_NAME" /> デバイスにログインした後に、ブラウザ ウィンドウのコンテンツ領域内や Android アプリケーションで Google アカウントを切り替えることができるかどうかを制御します。
@@ -5899,6 +5907,7 @@
 <translation id="8219813789911069300">不正なファイルのダウンロードをブロックする(推奨設定)。</translation>
 <translation id="8220023426952118761">希望するダウンロード速度(キロビット/秒)です。</translation>
 <translation id="8220156281401380422">ネイティブ メッセージングの許可リストを設定する</translation>
+<translation id="822055204938220476">通知なしでの全画面モードの継続を許可する URL のリスト</translation>
 <translation id="8229912067600517877">デベロッパー ツールを有効にする</translation>
 <translation id="8238421250255592181">画面キーボードでオートコンプリートを有効にするかどうかを示すブール値のフラグです。</translation>
 <translation id="8239109177194627162">クレジット カードの自動入力を無効にする</translation>
@@ -6232,6 +6241,10 @@
 <translation id="8544465954173828789">スマートフォンから Chromebook への SMS メッセージの同期を許可する。</translation>
 <translation id="8566842294717252664">新しいタブページとアプリ ランチャーでウェブストアを非表示にする</translation>
 <translation id="8571314270766672278">チャンネル ダウングレードでデバイスをロールバックしてリセットし、登録を維持する</translation>
+<translation id="8571871284943706125">登録デバイスでの関連付けられたユーザーの CRD セッション イベントを報告します。
+
+      このポリシーを無効に設定するか未設定のままにした場合、この情報は報告されません。
+      このポリシーを有効に設定した場合、関連付けられているユーザーの CRD イベントが報告されます</translation>
 <translation id="857369585509260201">このポリシーはサポート終了となりました。代わりに BrowserSignin の使用を検討してください。
 
       このポリシーが true に設定されている場合、ユーザーがブラウザを使用するには、自分のプロフィールで <ph name="PRODUCT_NAME" /> にログインする必要があります。BrowserGuestModeEnabled のデフォルト値は false に設定されます。このポリシーを有効にした後、ログインしていない既存のポリシーはロックされ、アクセスできなくなります。詳しくはヘルプセンター記事をご覧ください。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 7fc7904..5bf7bfb 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -130,6 +130,7 @@
             * ntlm
             이 옵션을 비워 두면 세 가지 스키마를 모두 사용할 수 있습니다.</translation>
 <translation id="1153306961094113710">원격 디버깅 허용</translation>
+<translation id="115699958189272121"><ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" /> 이벤트 보고</translation>
 <translation id="1158844608156732189">Kerberos 설정(배열 항목당 1줄)입니다. https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html을 참고하세요.</translation>
 <translation id="1160479894929412407">QUIC 프로토콜 허용</translation>
 <translation id="1160939557934457296">세이프 브라우징 경고 페이지 사용 중지</translation>
@@ -3978,6 +3979,7 @@
       정책을 Disabled로 설정하면 사용자가 PDF 플러그인을 사용 중지하지 않는 한 PDF 플러그인에서 PDF 파일을 엽니다.
 
       정책을 설정하면 사용자가 <ph name="PRODUCT_NAME" />에서 정책을 변경할 수 없습니다. 설정하지 않으면 사용자가 외부에서 PDF를 열지를 선택할 수 있습니다.</translation>
+<translation id="5705828032077475554">CRD 세션 보고</translation>
 <translation id="5708969689202733975">허용된 빠른 잠금 해제 모드를 설정합니다.</translation>
 <translation id="5714563837055244378">Android에서 웹 앱 공유를 사용 설정합니다.</translation>
 <translation id="5715617256528927547">정책을 설정하면 그룹 정책 객체(GPO)의 전체 기간을 시간 단위로 지정합니다. 이는 GPO가 다시 다운로드되기 전에 다시 사용될 수 있는 최대 기간을 의미합니다. 정책을 가져올 때마다 GPO를 다시 다운로드하는 대신 시스템에서 캐시된 GPO를 재사용(버전이 바뀌지 않는다는 전제하에) 합니다.
@@ -4578,6 +4580,7 @@
       정책을 True로 설정하거나 설정하지 않으면 기기의 네트워크 구성이 보고됩니다.</translation>
 <translation id="6401669939808766804">사용자 로그아웃</translation>
 <translation id="640244877779556713">추천 그림 이모티콘 사용 설정</translation>
+<translation id="6404064917675764807">CRD 세션 이벤트 보고하지 않음</translation>
 <translation id="6407093060083181305">확장 프로그램 설치 차단 목록 설정</translation>
 <translation id="640827304541402854">원격 액세스 호스트의 방화벽 통과 사용 중지</translation>
 <translation id="6412352702230183710">시스템 수준의 기본 메시지 호스트만 허용</translation>
@@ -4941,6 +4944,11 @@
       설정하지 않으면 로그인 화면에서 고대비 모드가 사용 중지됩니다. 사용자는 언제든지 이 기능을 사용 설정할 수 있으며 로그인 화면에서 이 기능의 상태는 사용자가 바뀌어도 유지됩니다.
 
           참고: <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" />이(가) 지정된 경우 이 정책을 재정의합니다.</translation>
+<translation id="6833462729740272863">기기가 잠금 화면에서 돌아올 때 알림을 표시하지 않고 전체 화면 모드에 남아있을 수 있는 URL 목록을 구성합니다.
+
+          일반적으로 피싱 공격의 위험을 줄이기 위해 잠금 화면에서 돌아올 때 전체 화면 모드가 꺼집니다. 이 정책을 사용하면 잠금 해제 시 전체 화면 모드를 유지할 수 있으며 신뢰할 수 있는 출처로 간주되는 URL을 지정할 수 있습니다. 정책은 https://www.chromium.org/administrators/url-blocklist-filter-format 형식을 사용하는 URL 패턴의 목록을 지정하여 설정합니다. 예를 들어 모든 URL과 매칭되도록 와일드 카드 문자(<ph name="WILDCARD_VALUE" />)를 지정하면 잠금 해제 시 언제나 전체 화면 모드를 유지하고 알림을 완전히 사용 중지할 수도 있습니다.
+
+          정책을 빈 목록으로 두거나 설정하지 않으면 알림 없이 전체 화면 모드를 유지할 수 있는 URL이 없다는 의미입니다.</translation>
 <translation id="6833988859168635883">시작, 홈페이지, 새 탭 페이지</translation>
 <translation id="6835883744948188639">사용자에게 재실행하는 것이 좋다는 메시지를 반복하여 표시</translation>
 <translation id="683688607121170501">이 설정은 사용자가 <ph name="PRODUCT_OS_NAME" /> 기기에 로그인한 후 브라우저 창의 콘텐츠 영역 및 Android 애플리케이션에서 Google 계정 간에 전환하도록 허용합니다.
@@ -6162,6 +6170,7 @@
 <translation id="8219813789911069300">악성 다운로드를 차단합니다. 권장사항입니다.</translation>
 <translation id="8220023426952118761">원하는 다운로드 속도(kbit/초)입니다.</translation>
 <translation id="8220156281401380422">기본 메시지 허용 목록 구성</translation>
+<translation id="822055204938220476">알림을 표시하지 않고 전체 화면 모드에 남아있을 수 있는 URL 목록</translation>
 <translation id="8229912067600517877">개발자 도구 사용</translation>
 <translation id="8238421250255592181">터치 키보드가 자동 완성을 지원할 수 있는지 나타내는 부울 플래그입니다.</translation>
 <translation id="8239109177194627162">신용카드 입력 시 자동 완성 사용 안함</translation>
@@ -6503,6 +6512,10 @@
 <translation id="8544465954173828789">SMS 메시지가 휴대전화에서 Chromebook으로 동기화되도록 허용</translation>
 <translation id="8566842294717252664">새 탭 페이지 및 앱 런처에서 웹 스토어 숨기기</translation>
 <translation id="8571314270766672278">채널 다운그레이드 시 기기를 롤백 및 재설정하고 등록을 유지하도록 시도</translation>
+<translation id="8571871284943706125">연결된 사용자를 대상으로 등록된 기기에서 CRD 세션 이벤트를 보고합니다.
+
+      정책이 사용 중지되었거나 설정되지 않은 경우 정보가 보고되지 않습니다.
+      정책이 사용 설정되면 사용자가 연결되어 있는 경우 CRD 이벤트가 보고됩니다.</translation>
 <translation id="857369585509260201">이 정책은 지원이 중단되었으므로 대신 BrowserSignin을 사용해 보시기 바랍니다.
 
       정책을 True로 설정하면 사용자가 브라우저를 사용하기 위해 자신의 프로필을 사용해 <ph name="PRODUCT_NAME" />에 로그인해야 합니다. 또한 BrowserGuestModeEnabled의 기본값은 False로 설정됩니다. 이 정책을 사용 설정하면 로그인되지 않은 기존 프로필은 잠겨서 액세스할 수 없게 됩니다. 자세한 내용은 고객센터 도움말을 참조하세요.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 48221a9..7e921085 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -129,6 +129,7 @@
             * ntlm.
             Если оставить этот параметр пустым, можно будет использовать все три схемы.</translation>
 <translation id="1153306961094113710">Разрешить удаленную отладку</translation>
+<translation id="115699958189272121">Регистрировать события <ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" /></translation>
 <translation id="1158844608156732189">Конфигурация Kerberos (одна строка на элемент массива), см. https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html.</translation>
 <translation id="1160479894929412407">Разрешить использование протокола QUIC</translation>
 <translation id="1160939557934457296">Запрет перехода со страницы предупреждения Безопасного просмотра</translation>
@@ -3956,6 +3957,7 @@
       Если правило отключено, для просмотра PDF-файлов будет использоваться плагин PDF (если он не отключен пользователем).
 
       Если правило настроено, этот параметр невозможно изменить в <ph name="PRODUCT_NAME" />. Если правило не настроено, пользователи смогут настраивать этот параметр самостоятельно.</translation>
+<translation id="5705828032077475554">Сообщать о сеансах CRD</translation>
 <translation id="5708969689202733975">Настроить разрешенные режимы быстрой разблокировки</translation>
 <translation id="5714563837055244378">Включить отправку из Android в веб-приложения</translation>
 <translation id="5715617256528927547">Это правило определяет максимальное количество часов использования кешированных объектов групповой политики до их повторного скачивания. Вместо того чтобы скачивать объекты групповой политики при каждом получении правила, система может повторно использовать кешированные объекты, если их версия не меняется.
@@ -4552,6 +4554,7 @@
       Если правило не настроено или задано значение True, данные будут передаваться.</translation>
 <translation id="6401669939808766804">Выход из системы</translation>
 <translation id="640244877779556713">Включение подсказок эмодзи</translation>
+<translation id="6404064917675764807">Не сообщать о событиях сеансов CRD</translation>
 <translation id="6407093060083181305">Настройка черного списка расширений</translation>
 <translation id="640827304541402854">Отключить обход брандмауэра для хоста удаленного доступа</translation>
 <translation id="6412352702230183710">Разрешить хосты обмена сообщениями с оригинальными приложениями только на уровне системы</translation>
@@ -4915,6 +4918,11 @@
       Если правило не задано, режим высокой контрастности на экране входа будет выключен. Пользователи могут включить его в любое время, и тогда эта настройка будет действовать для всех пользователей на экране входа.
 
           Примечание. Если настроено правило <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" />, его значение будет иметь приоритет над этим правилом.</translation>
+<translation id="6833462729740272863">Составляет список URL, которым разрешено оставаться в полноэкранном режиме после разблокировки устройства без показа уведомления об этом.
+
+          Обычно после разблокировки полноэкранный режим отключается во избежание фишинговых атак. Это правило позволяет указать надежные источники, которым разрешено работать в полноэкранном режиме при разблокировке устройства. Чтобы настроить его, составьте список шаблонов URL в формате, который указан на странице https://www.chromium.org/administrators/url-blocklist-filter-format. Например, чтобы всегда показывать полноэкранный режим после разблокировки и полностью отключить уведомления, используйте подстановочный знак <ph name="WILDCARD_VALUE" />, который обозначает все возможные варианты URL.
+
+          Если оставить список пустым или не настроить правило, уведомления будут показываться для всех URL.</translation>
 <translation id="6833988859168635883">Главная страница и страница быстрого доступа при запуске</translation>
 <translation id="6835883744948188639">Уведомлять пользователя о том, что рекомендуется перезапустить браузер</translation>
 <translation id="683688607121170501">Позволяет переключаться между несколькими аккаунтами Google в Android-приложениях и в окне браузера после входа в аккаунт на устройстве с <ph name="PRODUCT_OS_NAME" />.
@@ -6127,6 +6135,7 @@
 <translation id="8219813789911069300">Блокировать скачивание вредоносных файлов (рекомендуется)</translation>
 <translation id="8220023426952118761">Желаемая скорость скачивания в кбит/с.</translation>
 <translation id="8220156281401380422">Создание списка разрешенных хостов обмена сообщениями с оригинальными приложениями</translation>
+<translation id="822055204938220476">Список URL, которым разрешено оставаться в полноэкранном режиме без показа уведомления об этом</translation>
 <translation id="8229912067600517877">Включить инструменты разработчика</translation>
 <translation id="8238421250255592181">Логический флаг, который указывает, доступно ли автозаполнение на экранной клавиатуре.</translation>
 <translation id="8239109177194627162">Запретить автозаполнение данных кредитных карт</translation>
@@ -6469,6 +6478,10 @@
 <translation id="8544465954173828789">Разрешить синхронизацию SMS на телефоне и устройстве Chromebook</translation>
 <translation id="8566842294717252664">Удалить интернет-магазин со страницы быстрого доступа и панели запуска приложений</translation>
 <translation id="8571314270766672278">После перехода на более стабильную версию выполнять откат обновлений и сброс настроек, по возможности сохраняя статус регистрации</translation>
+<translation id="8571871284943706125">Сообщать связанным пользователям о событиях сеансов CRD на зарегистрированных устройствах.
+
+      Если правило отключено или не настроено, эти сведения отправляться не будут.
+      Если правило включено, события CRD будут передаваться только связанным пользователям.</translation>
 <translation id="857369585509260201">Это правило устарело. Мы рекомендуем использовать вместо него BrowserSignin.
 
       Если для правила выбрано значение True, то пользователю понадобится войти в <ph name="PRODUCT_NAME" /> через свой профиль, чтобы работать в браузере. При этом для параметра BrowserGuestModeEnabled по умолчанию устанавливается значение False. При включении правила все профили, в которые не выполнен вход, будут заблокированы. Подробную информацию можно найти в Справочном центре.
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index c8ddcd9b..eee383ae 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -474,6 +474,7 @@
       Politika, Devre Dışı değerine ayarlanırsa güvenli olmayan HTTP isteklerinin <ph name="BASIC_AUTH" /> kimlik doğrulama düzenini kullanmasına verilmez. Yalnızca güvenli HTTPS'ye izin verilir
 
       <ph name="AUTH_SCHEMES_POLICY_NAME" /> politikası ayarlanırsa ve <ph name="BASIC_AUTH" /> içermiyorsa bu politika ayarı yok sayılır (ve <ph name="BASIC_AUTH" /> her zaman yasaklanır).</translation>
+<translation id="1574258262373444557">Kullanıcı depolama alanı şifrelemesi için şifreleme algoritması olarak <ph name="AES_KL_NAME" /> kullanma</translation>
 <translation id="1575015449587326319">OnFileDownloaded Chrome Enterprise Bağlayıcı için yapılandırma politikası</translation>
 <translation id="1583248206450240930">Varsayılan olarak <ph name="PRODUCT_FRAME_NAME" /> ürününü kullan</translation>
 <translation id="1587042984081085960">Bu politika, bir yöneticinin sayfa kapatma işlemi sırasında bir sayfanın eş zamanlı XHR istekleri gönderebileceğini belirtmesini sağlar.
@@ -605,6 +606,7 @@
 <translation id="167514072300004091">Politikayı 3 değerine ayarlamak web sitelerinin bağlı USB cihazlarına erişim istemesini sağlar. Politikayı 2 değerine ayarlamak bağlı USB cihazlarına erişimi engeller.
 
       Politikayı ayarlamadan bırakmak web sitelerinin erişim istemesini sağlar. Kullanıcılar bu ayarı değiştirebilir.</translation>
+<translation id="1678137412645922426">Destekleniyorsa kullanıcı depolama alanı şifrelemesi için <ph name="AES_KL_NAME" /> kullanımını kontrol eder</translation>
 <translation id="1682063842123336408"><ph name="PLUGIN_VM_NAME" /> eklentisini yüklemek için boş alan (GB cinsinden) gerektir.
 
       Bu politika ayarlanmadan bırakılırsa boş disk alanınız 20 GB'tan (varsayılan değer) az olduğunda <ph name="PLUGIN_VM_NAME" /> yüklemesi başarısız olur.
@@ -3873,6 +3875,12 @@
 
       Bu politika ayarlanmadan bırakılırsa, varsayılan olarak kuruluş tarafından yönetilen kullanıcılara izin verilmezken, yönetilmeyen kullanıcılara izin verilir.</translation>
 <translation id="5584132346604748282">Android Google konum hizmetlerini kontrol et</translation>
+<translation id="5585384603219625331">Bu politika, destekleniyorsa Chrome OS'te <ph name="DM_CRYPT" /> kullanıcı evleri için kullanıcı depolama alanı şifrelemesinde <ph name="AES_KL_NAME" /> uygulamasının etkinleştirilip etkinleştirilmeyeceğini kontrol eder.
+
+       Bu politika yalnızca şifreleme için <ph name="DM_CRYPT" /> kullanan kullanıcı evleri için geçerlidir. Eski kullanıcı evleri (<ph name="DM_CRYPT" /> kullanmayanlar) <ph name="AES_KL_NAME" /> kullanımını desteklemedikleri için varsayılan olarak <ph name="AES_NI_NAME" /> kullanır.
+
+       Politika değeri değişirse, <ph name="AES_ALGORITHM_NAME" /> uygulamaları uyumlu olduğundan politika tarafından yapılandırılan şifreleme uygulama kullanılarak mevcut <ph name="DM_CRYPT" /> kullanıcı evlerine erişim sağlanabilir.
+       Politika devre dışı bırakılır veya ayarlanmazsa <ph name="DM_CRYPT" /> kullanıcı evlerine ait kullanıcı depolama alanı şifrelemesi için varsayılan olarak <ph name="AES_NI_NAME" /> kullanılır.</translation>
 <translation id="5586942249556966598">Hiçbir şey yapma</translation>
 <translation id="5598417829613725146">Tuval (90 sürümünden itibaren desteklenir)</translation>
 <translation id="5599461642204007579"><ph name="MS_AD_NAME" /> yönetim ayarları</translation>
@@ -6500,6 +6508,7 @@
 <translation id="8626826495474944836">Her site için Site İzolasyonunu zorunlu tut</translation>
 <translation id="8631434304112909927"><ph name="UNTIL_VERSION" /> sürümüne kadar</translation>
 <translation id="8631437968147930597"><ph name="PRODUCT_OS_NAME" /> kilit ekranında izin verilen not alma uygulamaları listesi</translation>
+<translation id="8634062512783775032">Destekleniyorsa kullanıcı depolama alanı şifrelemesi için şifreleme algoritması olarak <ph name="AES_KL_NAME" /> kullan</translation>
 <translation id="8637566476051166626">Açıkça izin verilen ağ bağlantı noktaları</translation>
 <translation id="8643838501942693770">3. taraf çerezlere izin ver, ancak kullanıcının bu ayarı değiştirmesine olanak tanı</translation>
 <translation id="8648844602494595665">Bu politika, çok amaçlı adres çubuğundaki kilit simgesinin işlenme şeklini denetler.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 61c5a71..6dcda6b9 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -130,6 +130,7 @@
             * ntlm
             Nếu bạn để trống tùy chọn này, cả 3 giao thức sẽ được phép sử dụng.</translation>
 <translation id="1153306961094113710">Cho phép gỡ lỗi từ xa</translation>
+<translation id="115699958189272121">Báo cáo sự kiện trên <ph name="CHROME_REMOTE_DESKTOP_PRODUCT_NAME" /></translation>
 <translation id="1158844608156732189">Cấu hình Kerberos (một dòng trên mỗi mục trong mảng). Hãy xem trang web https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html.</translation>
 <translation id="1160479894929412407">Cho phép giao thức kết nối Internet nhanh UDP (QUIC)</translation>
 <translation id="1160939557934457296">Vô hiệu hóa khả năng tiếp tục từ trang cảnh báo Duyệt web an toàn</translation>
@@ -3982,6 +3983,7 @@
       Nếu bạn tắt chính sách này, các tệp PDF sẽ được mở trừ phi người dùng tắt trình bổ trợ PDF.
 
       Nếu bạn đặt chính sách này, người dùng sẽ không thay đổi được trong <ph name="PRODUCT_NAME" />. Nếu bạn không đặt chính sách này, người dùng có thể chọn mở tệp PDF bằng trình xem bên ngoài hoặc không.</translation>
+<translation id="5705828032077475554">Báo cáo phiên CRD</translation>
 <translation id="5708969689202733975">Định cấu hình chế độ mở khóa nhanh được phép</translation>
 <translation id="5714563837055244378">Bật tính năng chia sẻ dữ liệu của Ứng dụng Android sang Web.</translation>
 <translation id="5715617256528927547">Nếu bạn đặt chính sách này, hệ thống sẽ chỉ định thời gian tồn tại (tính theo giờ) của bộ nhớ đệm Đối tượng chính sách nhóm (GPO) – thời lượng tối đa có thể sử dụng lại các GPO trước khi các GPO này được tải xuống lần nữa. Thay vì tải các GPO xuống lần nữa trong mỗi lần tìm nạp chính sách, hệ thống có thể sử dụng lại các GPO đã lưu vào bộ nhớ đệm, miễn là phiên bản của các GPO này không thay đổi.
@@ -4581,6 +4583,7 @@
       Nếu bạn bật hoặc không đặt chính sách này, thì hệ thống sẽ báo cáo cấu hình mạng của thiết bị.</translation>
 <translation id="6401669939808766804">Đăng xuất người dùng</translation>
 <translation id="640244877779556713">Bật tùy chọn đề xuất biểu tượng cảm xúc</translation>
+<translation id="6404064917675764807">Không báo cáo sự kiện trong phiên CRD</translation>
 <translation id="6407093060083181305">Định cấu hình danh sách chặn cài đặt tiện ích</translation>
 <translation id="640827304541402854">Tắt tính năng chặn tường lửa của máy chủ truy cập từ xa</translation>
 <translation id="6412352702230183710">Chỉ cho phép các máy chủ nhắn tin gốc ở cấp hệ thống</translation>
@@ -4944,6 +4947,11 @@
       Nếu bạn không đặt chính sách này, thì chế độ tương phản cao sẽ tắt trên màn hình đăng nhập. Người dùng có thể bật chế độ tương phản cao bất cứ lúc nào. Trạng thái của chế độ này trên màn hình đăng nhập sẽ giữ nguyên đối với mọi người dùng.
 
           Lưu ý: <ph name="DEVICE_LOGIN_SCREEN_HIGH_CONTRAST_ENABLED_POLICY_NAME" /> (nếu đã được chỉ định) sẽ ghi đè chính sách này.</translation>
+<translation id="6833462729740272863">Thiết lập danh sách URL được phép tiếp tục hoạt động ở chế độ toàn màn hình mà không cần hiện thông báo khi thiết bị được mở lại từ màn hình khoá.
+
+          Thông thường, chế độ toàn màn hình sẽ tắt khi thiết bị được mở lại từ màn hình khoá để giảm nguy cơ bị tấn công giả mạo. Chính sách này cho phép chỉ định các URL được coi là nguồn đáng tin cậy và được phép tiếp tục hoạt động ở chế độ toàn màn hình khi mở khoá. Bạn có thể thiết lập chính sách này bằng cách chỉ định danh sách mẫu URL theo định dạng này ( https://www.chromium.org/administrators/url-blocklist-filter-format ). Ví dụ: bạn có thể thiết lập để luôn giữ chế độ toàn màn hình sau khi mở khoá và tắt mọi thông báo bằng cách chỉ định ký tự đại diện <ph name="WILDCARD_VALUE" /> khớp với tất cả URL.
+
+          Nếu bạn chỉ định một danh sách trống hoặc không thiết lập chính sách này, thì tức là không có URL nào được phép tiếp tục hoạt động ở chế độ toàn màn hình khi chưa hiện thông báo.</translation>
 <translation id="6833988859168635883">Trang Khởi động, Trang chủ và trang Thẻ mới</translation>
 <translation id="6835883744948188639">Nên hiển thị lời nhắc định kỳ cho người dùng cho biết cần chạy lại</translation>
 <translation id="683688607121170501">Tùy chọn cài đặt này cho phép người dùng chuyển đổi giữa các Tài khoản Google trong vùng nội dung của cửa sổ trình duyệt và trong các ứng dụng Android sau khi họ đăng nhập vào thiết bị <ph name="PRODUCT_OS_NAME" />.
@@ -6163,6 +6171,7 @@
 <translation id="8219813789911069300">Chặn tải các tệp độc hại xuống. Khuyên dùng.</translation>
 <translation id="8220023426952118761">Tốc độ tải xuống mong muốn (tính bằng kbit/giây).</translation>
 <translation id="8220156281401380422">Định cấu hình danh sách cho phép máy chủ nhắn tin gốc</translation>
+<translation id="822055204938220476">Danh sách URL được phép tiếp tục hoạt động ở chế độ toàn màn hình mà không cần hiện thông báo</translation>
 <translation id="8229912067600517877">Bật Công cụ cho nhà phát triển</translation>
 <translation id="8238421250255592181">Một cờ boolean cho biết liệu bàn phím ảo có thể cung cấp tính năng tự động hoàn thành hay không.</translation>
 <translation id="8239109177194627162">Tắt tính năng Tự động điền đối với thẻ tín dụng</translation>
@@ -6509,6 +6518,10 @@
 <translation id="8544465954173828789">Cho phép đồng bộ hóa Tin nhắn SMS từ điện thoại sang Chromebook.</translation>
 <translation id="8566842294717252664">Ẩn cửa hàng trực tuyến khỏi trang thẻ mới và trình chạy ứng dụng</translation>
 <translation id="8571314270766672278">Hạ cấp hệ điều hành và đặt lại thiết bị khi hạ cấp kênh, cố gắng duy trì việc đăng ký</translation>
+<translation id="8571871284943706125">Báo cáo sự kiện trong phiên CRD trên các thiết bị đã đăng ký cho người dùng liên kết.
+
+      Nếu chế độ này đang Tắt hoặc chưa được thiết lập, thông tin này sẽ không được báo cáo.
+      Nếu chế độ này đang Bật, sự kiện CRD sẽ được báo cáo nếu người dùng đang liên kết</translation>
 <translation id="857369585509260201">Chính sách này không còn dùng nữa, thay vào đó, hãy cân nhắc sử dụng BrowserSignin.
 
       Nếu bạn đặt chính sách này thành true, người dùng sẽ phải đăng nhập vào <ph name="PRODUCT_NAME" /> bằng hồ sơ của họ trước khi sử dụng trình duyệt. Giá trị mặc định của BrowserGuestModeEnabled sẽ được đặt thành false. Lưu ý rằng các hồ sơ chưa ký hiện tại sẽ bị khóa và không truy cập được sau khi bật chính sách này. Để biết thêm thông tin, hãy xem bài viết trên trung tâm trợ giúp.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 854f319..779564b 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -472,6 +472,7 @@
       如果此政策已停用,不安全的 HTTP 请求将无法使用<ph name="BASIC_AUTH" />身份验证方案,只有安全的 HTTPS 能使用该方案。
 
       在以下情况下,系统会忽略这项政策设置(一律禁止使用“<ph name="BASIC_AUTH" />”):<ph name="AUTH_SCHEMES_POLICY_NAME" /> 政策已设置,且其中不包含“<ph name="BASIC_AUTH" />”。</translation>
+<translation id="1574258262373444557">不使用“<ph name="AES_KL_NAME" />”作为加密算法进行用户存储加密</translation>
 <translation id="1575015449587326319">OnFileDownloaded Chrome Enterprise Connector 的配置政策</translation>
 <translation id="1583248206450240930">默认情况下使用“<ph name="PRODUCT_FRAME_NAME" />”</translation>
 <translation id="1587042984081085960">借助此政策,管理员可以指定页面能否在关闭过程中发送同步 XHR 请求。
@@ -589,6 +590,7 @@
 <translation id="167514072300004091">如果此政策设为 3,系统会允许网站请求访问已连接的 USB 设备。如果此政策设为 2,系统会禁止网站访问已连接的 USB 设备。
 
       如果此政策未设置,系统会允许网站请求访问,但用户可以更改此设置。</translation>
+<translation id="1678137412645922426">控制是否使用“<ph name="AES_KL_NAME" />”进行用户存储加密(若支持)</translation>
 <translation id="1682063842123336408">安装 <ph name="PLUGIN_VM_NAME" /> 所需的可用磁盘空间 (GB)。
 
       如果此政策未设置,当设备上的可用磁盘空间少于 20 GB(默认值)时,<ph name="PLUGIN_VM_NAME" /> 安装会失败。
@@ -3843,6 +3845,12 @@
 
       如果未设置此政策,默认情况下,受企业管理的用户不能使用即时网络共享功能,不受管理的用户则能够使用即时网络共享功能。</translation>
 <translation id="5584132346604748282">控制 Android Google 位置信息服务</translation>
+<translation id="5585384603219625331">此政策旨在控制是否为 Chrome 操作系统上的 <ph name="DM_CRYPT" /> 用户主目录启用“<ph name="AES_KL_NAME" />”实现方案进行用户存储加密(若支持)。
+
+       此政策仅适用于那些使用 <ph name="DM_CRYPT" /> 进行加密的用户主目录。旧版用户主目录(不使用 <ph name="DM_CRYPT" /> 的那些)不支持使用“<ph name="AES_KL_NAME" />”,而是默认使用“<ph name="AES_NI_NAME" />”。
+
+       如果此政策的值发生更改,系统将使用由此政策配置的加密实现方案来访问现有的 <ph name="DM_CRYPT" /> 用户主目录,因为“<ph name="AES_ALGORITHM_NAME" />”实现方案是兼容的。
+       如果此政策已停用或未设置,<ph name="DM_CRYPT" /> 用户主目录将默认使用“<ph name="AES_NI_NAME" />”进行用户存储加密。</translation>
 <translation id="5586942249556966598">不执行任何操作</translation>
 <translation id="5598417829613725146">画布(在 90 版及更高版本中受支持)</translation>
 <translation id="5599461642204007579"><ph name="MS_AD_NAME" /> 管理设置</translation>
@@ -6457,6 +6465,7 @@
 <translation id="8626826495474944836">要求为所有网站启用网站隔离功能</translation>
 <translation id="8631434304112909927">到版本 <ph name="UNTIL_VERSION" /> 为止</translation>
 <translation id="8631437968147930597">可在 <ph name="PRODUCT_OS_NAME" />锁定屏幕中显示的笔记应用的列表。</translation>
+<translation id="8634062512783775032">使用“<ph name="AES_KL_NAME" />”作为加密算法进行用户存储加密(若支持)</translation>
 <translation id="8637566476051166626">明确允许使用的网络端口</translation>
 <translation id="8643838501942693770">允许使用第三方 Cookie,但用户可以更改相关设置</translation>
 <translation id="8648844602494595665">此政策旨在控制多功能框中的锁形图标处理方式。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 5e7ae18..c54de1f0 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -471,6 +471,7 @@
       如果將這項政策設為停用,則會禁止不安全的 HTTP 要求使用 <ph name="BASIC_AUTH" /> 驗證機制,只能採用安全的 HTTPS。
 
       如果設定的 <ph name="AUTH_SCHEMES_POLICY_NAME" /> 政策不含 <ph name="BASIC_AUTH" />,系統會忽略這項政策設定 (一律禁止使用 <ph name="BASIC_AUTH" />)。</translation>
+<translation id="1574258262373444557">不採用 <ph name="AES_KL_NAME" /> 做為加密使用者儲存空間的加密演算法 (如果支援)</translation>
 <translation id="1575015449587326319">OnFileDownloaded Chrome Enterprise Connector 的配置政策</translation>
 <translation id="1583248206450240930">根據預設使用 <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="1587042984081085960">這項政策可讓管理員指定頁面是否能在關閉時傳送同步 XHR 要求。
@@ -591,6 +592,7 @@
 <translation id="167514072300004091">如果將這項政策設為 3,網站即可要求存取已連結的 USB 裝置。如果將這項政策設為 2,網站將無法存取已連結的 USB 裝置。
 
       如果不設定,網站可要求存取已連結的 USB 裝置,但使用者可以變更這項設定。</translation>
+<translation id="1678137412645922426">控管是否可採用 <ph name="AES_KL_NAME" /> 加密使用者儲存空間 (如果支援)</translation>
 <translation id="1682063842123336408">安裝 <ph name="PLUGIN_VM_NAME" /> 所需的可用磁碟空間 (以 GB 為單位)。
 
       如果不設定這項政策,當裝置上的可用磁碟空間小於 20 GB (預設值) 時,系統將無法安裝 <ph name="PLUGIN_VM_NAME" />。
@@ -3834,6 +3836,12 @@
 
       如果不設定這項政策,在預設情況下,受企業管理的使用者將無法使用即時網路共用功能,其他一般使用者則可使用這項功能。</translation>
 <translation id="5584132346604748282">控制 Android Google 定位服務</translation>
+<translation id="5585384603219625331">這項政策可控管是否要為 Chrome OS 上的 <ph name="DM_CRYPT" /> 使用者首頁啟用 <ph name="AES_KL_NAME" /> 實作功能,以進行使用者儲存空間加密 (如果支援)。
+
+       這項政策只適用於採用 <ph name="DM_CRYPT" /> 進行加密的使用者首頁。未採用 <ph name="DM_CRYPT" /> 的舊版使用者首頁並不支援 <ph name="AES_KL_NAME" />,系統預設會採用 <ph name="AES_NI_NAME" />。
+
+       如果政策值有所變更,由於系統支援 <ph name="AES_ALGORITHM_NAME" /> 實作程序,因此可以透過根據政策所設定的加密實作功能存取現有 <ph name="DM_CRYPT" /> 使用者首頁。
+       如果停用這項政策或未設定,系統預設會採用 <ph name="AES_NI_NAME" /> 為 <ph name="DM_CRYPT" /> 使用者首頁的使用者儲存空間進行加密。</translation>
 <translation id="5586942249556966598">不要處理</translation>
 <translation id="5598417829613725146">畫布 (自 90 版開始支援)</translation>
 <translation id="5599461642204007579"><ph name="MS_AD_NAME" /> 管理設定</translation>
@@ -6433,6 +6441,7 @@
 <translation id="8626826495474944836">要求針對所有網站啟用網站隔離功能</translation>
 <translation id="8631434304112909927">到第 <ph name="UNTIL_VERSION" /> 版為止</translation>
 <translation id="8631437968147930597"><ph name="PRODUCT_OS_NAME" />螢幕鎖定畫面上允許的筆記應用程式清單</translation>
+<translation id="8634062512783775032">採用 <ph name="AES_KL_NAME" /> 做為加密使用者儲存空間的加密演算法 (如果支援)</translation>
 <translation id="8637566476051166626">明確允許的網路通訊埠</translation>
 <translation id="8643838501942693770">允許第三方 Cookie,但使用者可以變更這項設定</translation>
 <translation id="8648844602494595665">這項政策可控管網址列中鎖頭圖示的處理方式。
diff --git a/components/prefs/pref_service_unittest.cc b/components/prefs/pref_service_unittest.cc
index 4af2d84..3abd928 100644
--- a/components/prefs/pref_service_unittest.cc
+++ b/components/prefs/pref_service_unittest.cc
@@ -130,7 +130,8 @@
   obs2.Expect(pref_name, &expected_new_pref_value2);
   // This should fire the checks in obs and obs2 but with an unchanged value
   // as the recommended value is being overridden by the user-set value.
-  prefs.SetRecommendedPref(pref_name, recommended_pref_value.CreateDeepCopy());
+  prefs.SetRecommendedPref(
+      pref_name, base::Value::ToUniquePtrValue(recommended_pref_value.Clone()));
   Mock::VerifyAndClearExpectations(&obs);
   Mock::VerifyAndClearExpectations(&obs2);
 
diff --git a/components/safe_browsing/content/browser/password_protection/password_protection_service_unittest.cc b/components/safe_browsing/content/browser/password_protection/password_protection_service_unittest.cc
index 383c37f6..74cd29d 100644
--- a/components/safe_browsing/content/browser/password_protection/password_protection_service_unittest.cc
+++ b/components/safe_browsing/content/browser/password_protection/password_protection_service_unittest.cc
@@ -26,6 +26,7 @@
 #include "base/timer/timer.h"
 #include "build/build_config.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
 #include "components/password_manager/core/browser/password_reuse_detector.h"
 #include "components/safe_browsing/content/browser/password_protection/mock_password_protection_service.h"
@@ -464,9 +465,10 @@
   void CacheInvalidVerdict(ReusedPasswordAccountType password_type) {
     GURL invalid_hostname("http://invalid.com");
     std::unique_ptr<base::DictionaryValue> verdict_dictionary =
-        base::DictionaryValue::From(content_setting_map_->GetWebsiteSetting(
-            invalid_hostname, GURL(), ContentSettingsType::PASSWORD_PROTECTION,
-            nullptr));
+        base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+            content_setting_map_->GetWebsiteSetting(
+                invalid_hostname, GURL(),
+                ContentSettingsType::PASSWORD_PROTECTION, nullptr)));
 
     if (!verdict_dictionary)
       verdict_dictionary = std::make_unique<base::DictionaryValue>();
@@ -489,7 +491,7 @@
             std::move(invalid_cache_expression_entry)));
     content_setting_map_->SetWebsiteSettingDefaultScope(
         invalid_hostname, GURL(), ContentSettingsType::PASSWORD_PROTECTION,
-        std::move(verdict_dictionary));
+        base::Value::FromUniquePtrValue(std::move(verdict_dictionary)));
   }
 
   size_t GetStoredVerdictCount(LoginReputationClientRequest::TriggerType type) {
diff --git a/components/safe_browsing/core/browser/DEPS b/components/safe_browsing/core/browser/DEPS
index 810704b..1b8bc5e 100644
--- a/components/safe_browsing/core/browser/DEPS
+++ b/components/safe_browsing/core/browser/DEPS
@@ -1,5 +1,6 @@
 include_rules = [
   "+components/history/core/browser",
+  "+components/content_settings/core",
   "+components/sessions/core/session_id.h",
   "+components/version_info",
   "+ipc/ipc_message.h",
diff --git a/components/safe_browsing/core/browser/verdict_cache_manager.cc b/components/safe_browsing/core/browser/verdict_cache_manager.cc
index 47608fc7..90bbe1d 100644
--- a/components/safe_browsing/core/browser/verdict_cache_manager.cc
+++ b/components/safe_browsing/core/browser/verdict_cache_manager.cc
@@ -14,6 +14,8 @@
 #include "base/strings/string_split.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/time/time.h"
+#include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/history/core/browser/history_service_observer.h"
 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h"
 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -281,8 +283,9 @@
 
   GURL hostname = GetHostNameWithHTTPScheme(url);
   std::unique_ptr<base::DictionaryValue> cache_dictionary =
-      base::DictionaryValue::From(content_settings->GetWebsiteSetting(
-          hostname, GURL(), contents_setting_type, nullptr));
+      base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+          content_settings->GetWebsiteSetting(hostname, GURL(),
+                                              contents_setting_type, nullptr)));
 
   if (!cache_dictionary || cache_dictionary->DictEmpty())
     return T::VERDICT_TYPE_UNSPECIFIED;
@@ -417,8 +420,10 @@
   GURL hostname = GetHostNameFromCacheExpression(GetCacheExpression(verdict));
 
   std::unique_ptr<base::DictionaryValue> cache_dictionary =
-      base::DictionaryValue::From(content_settings_->GetWebsiteSetting(
-          hostname, GURL(), ContentSettingsType::PASSWORD_PROTECTION, nullptr));
+      base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+          content_settings_->GetWebsiteSetting(
+              hostname, GURL(), ContentSettingsType::PASSWORD_PROTECTION,
+              nullptr)));
 
   if (!cache_dictionary)
     cache_dictionary = std::make_unique<base::DictionaryValue>();
@@ -453,7 +458,7 @@
       base::Value::FromUniquePtrValue(std::move(verdict_entry)));
   content_settings_->SetWebsiteSettingDefaultScope(
       hostname, GURL(), ContentSettingsType::PASSWORD_PROTECTION,
-      std::move(cache_dictionary));
+      base::Value::FromUniquePtrValue(std::move(cache_dictionary)));
 }
 
 LoginReputationClientResponse::VerdictType
@@ -544,9 +549,10 @@
 
     GURL hostname = GetHostNameFromCacheExpression(cache_expression);
     std::unique_ptr<base::DictionaryValue> cache_dictionary =
-        base::DictionaryValue::From(content_settings_->GetWebsiteSetting(
-            hostname, GURL(), ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA,
-            nullptr));
+        base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+            content_settings_->GetWebsiteSetting(
+                hostname, GURL(),
+                ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA, nullptr)));
 
     if (!cache_dictionary)
       cache_dictionary = std::make_unique<base::DictionaryValue>();
@@ -575,7 +581,7 @@
 
     content_settings_->SetWebsiteSettingDefaultScope(
         hostname, GURL(), ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA,
-        std::move(cache_dictionary));
+        base::Value::FromUniquePtrValue(std::move(cache_dictionary)));
   }
   base::UmaHistogramCounts10000(
       "SafeBrowsing.RT.CacheManager.RealTimeVerdictCount",
@@ -833,10 +839,11 @@
         GetStoredRealTimeUrlCheckVerdictCount() -
         GetRealTimeUrlCheckVerdictCountForURL(url_key);
     content_settings_->SetWebsiteSettingDefaultScope(
-        url_key, GURL(), ContentSettingsType::PASSWORD_PROTECTION, nullptr);
+        url_key, GURL(), ContentSettingsType::PASSWORD_PROTECTION,
+        base::Value());
     content_settings_->SetWebsiteSettingDefaultScope(
         url_key, GURL(), ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA,
-        nullptr);
+        base::Value());
   }
 }
 
@@ -846,8 +853,9 @@
   DCHECK(trigger_type == LoginReputationClientRequest::UNFAMILIAR_LOGIN_PAGE ||
          trigger_type == LoginReputationClientRequest::PASSWORD_REUSE_EVENT);
   std::unique_ptr<base::DictionaryValue> cache_dictionary =
-      base::DictionaryValue::From(content_settings_->GetWebsiteSetting(
-          url, GURL(), ContentSettingsType::PASSWORD_PROTECTION, nullptr));
+      base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+          content_settings_->GetWebsiteSetting(
+              url, GURL(), ContentSettingsType::PASSWORD_PROTECTION, nullptr)));
   if (!cache_dictionary || cache_dictionary->DictEmpty())
     return 0;
 
@@ -871,9 +879,10 @@
 size_t VerdictCacheManager::GetRealTimeUrlCheckVerdictCountForURL(
     const GURL& url) {
   std::unique_ptr<base::DictionaryValue> cache_dictionary =
-      base::DictionaryValue::From(content_settings_->GetWebsiteSetting(
-          url, GURL(), ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA,
-          nullptr));
+      base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+          content_settings_->GetWebsiteSetting(
+              url, GURL(), ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA,
+              nullptr)));
   if (!cache_dictionary || cache_dictionary->DictEmpty())
     return 0;
   base::Value* verdict_dictionary =
diff --git a/components/safe_browsing/core/browser/verdict_cache_manager_unittest.cc b/components/safe_browsing/core/browser/verdict_cache_manager_unittest.cc
index de93b90..67feadb 100644
--- a/components/safe_browsing/core/browser/verdict_cache_manager_unittest.cc
+++ b/components/safe_browsing/core/browser/verdict_cache_manager_unittest.cc
@@ -209,7 +209,8 @@
 
   content_setting_map_->SetWebsiteSettingDefaultScope(
       GURL("http://www.google.com/"), GURL(),
-      ContentSettingsType::PASSWORD_PROTECTION, std::move(cache_dictionary));
+      ContentSettingsType::PASSWORD_PROTECTION,
+      base::Value::FromUniquePtrValue(std::move(cache_dictionary)));
 
   ReusedPasswordAccountType password_type;
   password_type.set_account_type(ReusedPasswordAccountType::GSUITE);
@@ -459,7 +460,8 @@
 
   content_setting_map_->SetWebsiteSettingDefaultScope(
       GURL("http://www.google.com/"), GURL(),
-      ContentSettingsType::PASSWORD_PROTECTION, std::move(cache_dictionary));
+      ContentSettingsType::PASSWORD_PROTECTION,
+      base::Value::FromUniquePtrValue(std::move(cache_dictionary)));
 
   ReusedPasswordAccountType password_type;
   password_type.set_account_type(ReusedPasswordAccountType::GSUITE);
@@ -473,7 +475,7 @@
                     ->GetWebsiteSetting(
                         GURL("http://www.google.com/"), GURL(),
                         ContentSettingsType::PASSWORD_PROTECTION, nullptr)
-                    ->FindDictKey("1")
+                    .FindDictKey("1")
                     ->DictSize());
 
   cache_manager_->CleanUpExpiredVerdicts();
@@ -483,7 +485,7 @@
                     ->GetWebsiteSetting(
                         GURL("http://www.google.com/"), GURL(),
                         ContentSettingsType::PASSWORD_PROTECTION, nullptr)
-                    ->FindDictKey("1")
+                    .FindDictKey("1")
                     ->DictSize());
 }
 
diff --git a/components/security_interstitials/content/stateful_ssl_host_state_delegate.cc b/components/security_interstitials/content/stateful_ssl_host_state_delegate.cc
index 8a4c9d5..5a9cbe3c 100644
--- a/components/security_interstitials/content/stateful_ssl_host_state_delegate.cc
+++ b/components/security_interstitials/content/stateful_ssl_host_state_delegate.cc
@@ -241,23 +241,22 @@
   }
 
   GURL url = GetSecureGURLForHost(host);
-  std::unique_ptr<base::Value> value(
-      host_content_settings_map_->GetWebsiteSetting(
-          url, url, ContentSettingsType::SSL_CERT_DECISIONS, nullptr));
+  base::Value value(host_content_settings_map_->GetWebsiteSetting(
+      url, url, ContentSettingsType::SSL_CERT_DECISIONS, nullptr));
 
-  if (!value.get() || !value->is_dict())
-    value = std::make_unique<base::Value>(base::Value::Type::DICTIONARY);
+  if (!value.is_dict())
+    value = base::Value(base::Value::Type::DICTIONARY);
 
   base::Value* cert_dict =
-      GetValidCertDecisionsDict(value.get(), CREATE_DICTIONARY_ENTRIES);
+      GetValidCertDecisionsDict(CREATE_DICTIONARY_ENTRIES, value);
   // If a a valid certificate dictionary cannot be extracted from the content
   // setting, that means it's in an unknown format. Unfortunately, there's
   // nothing to be done in that case, so a silent fail is the only option.
   if (!cert_dict)
     return;
 
-  value->SetKey(kSSLCertDecisionVersionKey,
-                base::Value(kDefaultSSLCertDecisionVersion));
+  value.SetKey(kSSLCertDecisionVersionKey,
+               base::Value(kDefaultSSLCertDecisionVersion));
   cert_dict->SetKey(GetKey(cert, error), base::Value(ALLOWED));
 
   // The map takes ownership of the value, so it is released in the call to
@@ -312,15 +311,14 @@
   }
 
   GURL url = GetSecureGURLForHost(host);
-  std::unique_ptr<base::Value> value(
-      host_content_settings_map_->GetWebsiteSetting(
-          url, url, ContentSettingsType::SSL_CERT_DECISIONS, nullptr));
+  base::Value value(host_content_settings_map_->GetWebsiteSetting(
+      url, url, ContentSettingsType::SSL_CERT_DECISIONS, nullptr));
 
-  if (!value.get() || !value->is_dict())
+  if (!value.is_dict())
     return DENIED;
 
   base::Value* cert_error_dict =
-      GetValidCertDecisionsDict(value.get(), DO_NOT_CREATE_DICTIONARY_ENTRIES);
+      GetValidCertDecisionsDict(DO_NOT_CREATE_DICTIONARY_ENTRIES, value);
   if (!cert_error_dict) {
     // This revoke is necessary to clear any old expired setting that may be
     // lingering in the case that an old decision expried.
@@ -395,7 +393,8 @@
   dict->SetKey(kHTTPAllowlistExpirationTimeKey,
                base::TimeToValue(expiration_time));
   host_content_settings_map_->SetWebsiteSettingDefaultScope(
-      url, GURL(), ContentSettingsType::HTTP_ALLOWED, std::move(dict));
+      url, GURL(), ContentSettingsType::HTTP_ALLOWED,
+      base::Value::FromUniquePtrValue(std::move(dict)));
 }
 
 bool StatefulSSLHostStateDelegate::IsHttpAllowedForHost(
@@ -415,14 +414,14 @@
   const ContentSettingsPattern pattern =
       ContentSettingsPattern::FromURLNoWildcard(url);
 
-  auto value = host_content_settings_map_->GetWebsiteSetting(
+  const base::Value value = host_content_settings_map_->GetWebsiteSetting(
       url, url, ContentSettingsType::HTTP_ALLOWED, nullptr);
-  if (!value || !value->is_dict()) {
+  if (!value.is_dict()) {
     return false;
   }
 
   auto* decision_expiration_value =
-      value->FindKey(kHTTPAllowlistExpirationTimeKey);
+      value.FindKey(kHTTPAllowlistExpirationTimeKey);
   auto decision_expiration = base::ValueToTime(decision_expiration_value);
   if (decision_expiration <= clock_->Now()) {
     // Allowlist entry has expired.
@@ -437,9 +436,9 @@
   GURL url = GetSecureGURLForHost(host);
 
   host_content_settings_map_->SetWebsiteSettingDefaultScope(
-      url, GURL(), ContentSettingsType::SSL_CERT_DECISIONS, nullptr);
+      url, GURL(), ContentSettingsType::SSL_CERT_DECISIONS, base::Value());
   host_content_settings_map_->SetWebsiteSettingDefaultScope(
-      url, GURL(), ContentSettingsType::HTTP_ALLOWED, nullptr);
+      url, GURL(), ContentSettingsType::HTTP_ALLOWED, base::Value());
 
   // Decisions for non-default storage partitions are stored separately in
   // memory; delete those as well.
@@ -592,14 +591,13 @@
   const ContentSettingsPattern pattern =
       ContentSettingsPattern::FromURLNoWildcard(url);
 
-  std::unique_ptr<base::Value> value(
-      host_content_settings_map_->GetWebsiteSetting(
-          url, url, ContentSettingsType::SSL_CERT_DECISIONS, nullptr));
+  const base::Value value(host_content_settings_map_->GetWebsiteSetting(
+      url, url, ContentSettingsType::SSL_CERT_DECISIONS, nullptr));
 
-  if (!value.get() || !value->is_dict())
+  if (!value.is_dict())
     return false;
 
-  for (auto pair : value->DictItems()) {
+  for (const auto pair : value.DictItems()) {
     if (!pair.second.is_int())
       continue;
 
@@ -622,16 +620,16 @@
 // is set to |CREATE_DICTIONARY_ENTRIES|, if no dictionary is found or the
 // decisions are expired, a new dictionary will be created.
 base::Value* StatefulSSLHostStateDelegate::GetValidCertDecisionsDict(
-    base::Value* dict,
-    CreateDictionaryEntriesDisposition create_entries) {
+    CreateDictionaryEntriesDisposition create_entries,
+    base::Value& dict) {
   // Extract the version of the certificate decision structure from the content
   // setting.
-  absl::optional<int> version = dict->FindIntKey(kSSLCertDecisionVersionKey);
+  absl::optional<int> version = dict.FindIntKey(kSSLCertDecisionVersionKey);
   if (!version) {
     if (create_entries == DO_NOT_CREATE_DICTIONARY_ENTRIES)
       return nullptr;
 
-    dict->SetIntKey(kSSLCertDecisionVersionKey, kDefaultSSLCertDecisionVersion);
+    dict.SetIntKey(kSSLCertDecisionVersionKey, kDefaultSSLCertDecisionVersion);
     version = absl::make_optional<int>(kDefaultSSLCertDecisionVersion);
   }
 
@@ -652,7 +650,7 @@
   bool expired = false;
   base::Time now = clock_->Now();
   auto* decision_expiration_value =
-      dict->FindKey(kSSLCertDecisionExpirationTimeKey);
+      dict.FindKey(kSSLCertDecisionExpirationTimeKey);
   auto decision_expiration = base::ValueToTime(decision_expiration_value);
 
   // Check to see if the user's certificate decision has expired.
@@ -670,19 +668,19 @@
     // Unfortunately, JSON (and thus content settings) doesn't support int64_t
     // values, only doubles. Since this mildly depends on precision, it is
     // better to store the value as a string.
-    dict->SetKey(kSSLCertDecisionExpirationTimeKey,
-                 base::TimeToValue(expiration_time));
+    dict.SetKey(kSSLCertDecisionExpirationTimeKey,
+                base::TimeToValue(expiration_time));
   }
 
   // Extract the map of certificate fingerprints to errors from the setting.
   base::Value* cert_error_dict =
-      dict->FindDictKey(kSSLCertDecisionCertErrorMapKey);
+      dict.FindDictKey(kSSLCertDecisionCertErrorMapKey);
   if (expired || !cert_error_dict) {
     if (create_entries == DO_NOT_CREATE_DICTIONARY_ENTRIES)
       return nullptr;
 
-    cert_error_dict = dict->SetKey(kSSLCertDecisionCertErrorMapKey,
-                                   base::Value(base::Value::Type::DICTIONARY));
+    cert_error_dict = dict.SetKey(kSSLCertDecisionCertErrorMapKey,
+                                  base::Value(base::Value::Type::DICTIONARY));
   }
 
   return cert_error_dict;
diff --git a/components/security_interstitials/content/stateful_ssl_host_state_delegate.h b/components/security_interstitials/content/stateful_ssl_host_state_delegate.h
index 68c376a..a7e8ea7c 100644
--- a/components/security_interstitials/content/stateful_ssl_host_state_delegate.h
+++ b/components/security_interstitials/content/stateful_ssl_host_state_delegate.h
@@ -135,8 +135,8 @@
   // dictionary if they do not already exist. Otherwise will fail and return if
   // NULL if they do not exist.
   base::Value* GetValidCertDecisionsDict(
-      base::Value* dict,
-      CreateDictionaryEntriesDisposition create_entries);
+      CreateDictionaryEntriesDisposition create_entries,
+      base::Value& dict);
 
   std::unique_ptr<base::Clock> clock_;
   raw_ptr<content::BrowserContext> browser_context_;
diff --git a/components/signin/public/base/signin_switches.cc b/components/signin/public/base/signin_switches.cc
index 95adc32..25dbe96 100644
--- a/components/signin/public/base/signin_switches.cc
+++ b/components/signin/public/base/signin_switches.cc
@@ -22,6 +22,13 @@
                                         base::FEATURE_DISABLED_BY_DEFAULT};
 #endif
 
+#if defined(OS_ANDROID)
+// If enabled, child accounts (i.e. Unicorn accounts) on Android do not have the
+// Sync feature forced on.
+const base::Feature kAllowSyncOffForChildAccounts{
+    "AllowSyncOffForChildAccounts", base::FEATURE_DISABLED_BY_DEFAULT};
+#endif
+
 #if defined(OS_ANDROID) || defined(OS_IOS)
 const base::Feature kForceStartupSigninPromo{"ForceStartupSigninPromo",
                                              base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/components/signin/public/base/signin_switches.h b/components/signin/public/base/signin_switches.h
index 061abc0..abebf51 100644
--- a/components/signin/public/base/signin_switches.h
+++ b/components/signin/public/base/signin_switches.h
@@ -26,6 +26,8 @@
 #endif
 
 #if defined(OS_ANDROID)
+extern const base::Feature kAllowSyncOffForChildAccounts;
+
 // This feature flag is used to wipe device data on child account signin.
 extern const base::Feature kWipeDataOnChildAccountSignin;
 #endif  // defined(OS_ANDROID)
diff --git a/components/signin/public/identity_manager/access_token_constants.cc b/components/signin/public/identity_manager/access_token_constants.cc
index cda6a36..d18d4d05 100644
--- a/components/signin/public/identity_manager/access_token_constants.cc
+++ b/components/signin/public/identity_manager/access_token_constants.cc
@@ -57,6 +57,10 @@
       GaiaConstants::kPhotosModuleOAuth2Scope,
       GaiaConstants::kPhotosModuleImageOAuth2Scope,
 
+      // Required for displaying information about parents on supervised child
+      // devices.  Consent is obtained outside Chrome within Family Link flows.
+      GaiaConstants::kKidFamilyReadonlyOAuth2Scope,
+
     // Required by ChromeOS only.
 #if BUILDFLAG(IS_CHROMEOS_ASH)
       GaiaConstants::kAccountsReauthOAuth2Scope,
diff --git a/components/site_engagement/content/site_engagement_score.cc b/components/site_engagement/content/site_engagement_score.cc
index 4440733..1b715ff6 100644
--- a/components/site_engagement/content/site_engagement_score.cc
+++ b/components/site_engagement/content/site_engagement_score.cc
@@ -16,6 +16,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/site_engagement/content/engagement_type.h"
 #include "components/site_engagement/content/site_engagement_metrics.h"
 #include "components/variations/variations_associated_data.h"
@@ -47,9 +48,10 @@
   if (!settings)
     return std::make_unique<base::DictionaryValue>();
 
-  std::unique_ptr<base::DictionaryValue> value =
-      base::DictionaryValue::From(settings->GetWebsiteSetting(
-          origin_url, origin_url, ContentSettingsType::SITE_ENGAGEMENT, NULL));
+  std::unique_ptr<base::DictionaryValue> value = base::DictionaryValue::From(
+      content_settings::ToNullableUniquePtrValue(settings->GetWebsiteSetting(
+          origin_url, origin_url, ContentSettingsType::SITE_ENGAGEMENT,
+          nullptr)));
 
   if (value.get())
     return value;
@@ -277,7 +279,7 @@
 
   settings_map_->SetWebsiteSettingDefaultScope(
       origin_, GURL(), ContentSettingsType::SITE_ENGAGEMENT,
-      std::move(score_dict_));
+      base::Value::FromUniquePtrValue(std::move(score_dict_)));
 }
 
 blink::mojom::EngagementLevel SiteEngagementScore::GetEngagementLevel() const {
diff --git a/components/site_engagement/content/site_engagement_service.cc b/components/site_engagement/content/site_engagement_service.cc
index 0f62e5e..305e58c 100644
--- a/components/site_engagement/content/site_engagement_service.cc
+++ b/components/site_engagement/content/site_engagement_service.cc
@@ -483,7 +483,7 @@
 
     // This origin has a score of 0. Wipe it from content settings.
     settings_map->SetWebsiteSettingDefaultScope(
-        origin, GURL(), ContentSettingsType::SITE_ENGAGEMENT, nullptr);
+        origin, GURL(), ContentSettingsType::SITE_ENGAGEMENT, base::Value());
   }
 
   // Set the last engagement time to be consistent with the scores. This will
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 490db0e..fabffbc 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">O, mapstieks!</translation>
 <translation id="3041612393474885105">Sertifikaatinligting</translation>
 <translation id="3044034790304486808">Hervat jou navorsing</translation>
+<translation id="305162504811187366">Geskiedenis van Chrome-afstandwerkskerm, insluitend tydstempels, gasheer- en kliëntsessie-ID's</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">Regstellingdiens</translation>
 <translation id="306573536155379004">Speletjie het begin.</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 5916426..238ee85 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">ውይ፣ ተሰናከለ!</translation>
 <translation id="3041612393474885105">የሰርቲፊኬት መረጃ</translation>
 <translation id="3044034790304486808">ምርምርዎን ከቆመበት ይቀጥሉ</translation>
+<translation id="305162504811187366">የጊዜ ማህተሞች፣ አስተናጋጆች እና የደንበኛ ክፍለ-ጊዜ መታወቂያዎችን ጨምሮ Chrome የርቀት ዴስክቶፕ ታሪክ</translation>
 <translation id="3060227939791841287">C9 (የደብዳቤ ፖስታ)</translation>
 <translation id="3061707000357573562">የመጠገኛ አገልግሎት</translation>
 <translation id="306573536155379004">ጨዋታው ተጀምሯል።</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index ddc2fe5..ba1cd5b 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Yapon xalq musiqisi dinləmisiniz?</translation>
 <translation id="3041612393474885105">Sertifikat Məlumatı</translation>
 <translation id="3044034790304486808">Araşdırmaya davam edin</translation>
+<translation id="305162504811187366">Chrome Remote Desktop tarixçəsi, eləcə də zaman nişanları, görüş başladıcıları və kliyent sessiyasının ID-ləri</translation>
 <translation id="3060227939791841287">C9 (Zərf)</translation>
 <translation id="3061707000357573562">Təmir Xidməti</translation>
 <translation id="306573536155379004">Oyun başladı.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index d8205b5d..bfa2058 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -643,6 +643,7 @@
 <translation id="3037605927509011580">Ужас!</translation>
 <translation id="3041612393474885105">Информация за сертификата</translation>
 <translation id="3044034790304486808">Възобновяване на проучването</translation>
+<translation id="305162504811187366">Историята на „Отдалечен работен плот на Chrome“, включително клейма за дата и час, хостове и идентификатори за клиентски сесии.</translation>
 <translation id="3060227939791841287">C9 (плик)</translation>
 <translation id="3061707000357573562">Услуга за корекции</translation>
 <translation id="306573536155379004">Играта е стартирана.</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 35cacfc1..5b44e91 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -646,6 +646,7 @@
 <translation id="3037605927509011580">ইস!</translation>
 <translation id="3041612393474885105">সার্টিফিকেট তথ্য</translation>
 <translation id="3044034790304486808">আপনার সার্চ আবার চালু করুন</translation>
+<translation id="305162504811187366">টাইমস্ট্যাম্প, হোস্ট এবং ক্লায়েন্ট সেশন আইডি সহ Chrome রিমোট ডেস্কটপ ইতিহাস</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">প্যাচ পরিষেবা</translation>
 <translation id="306573536155379004">গেম শুরু হয়েছে।</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 1a8a811..7a4fe8e 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Oh, ne!</translation>
 <translation id="3041612393474885105">Informacije o potvrdi</translation>
 <translation id="3044034790304486808">Nastavi istraživanje</translation>
+<translation id="305162504811187366">Historija Chrome udaljenog računara, uključujući vremenske oznake, host računare i ID-jeve sesija klijenta</translation>
 <translation id="3060227939791841287">C9 (omotnica)</translation>
 <translation id="3061707000357573562">Usluga za zakrpe</translation>
 <translation id="306573536155379004">Igra je počela.</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 4af92334..eae9586 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">Aj, chyba!</translation>
 <translation id="3041612393474885105">Informace o certifikátu</translation>
 <translation id="3044034790304486808">Vrátit se k vyhledávání</translation>
+<translation id="305162504811187366">Historie Vzdálené plochy Chrome, včetně časových razítek, hostitelů a ID relací klientů</translation>
 <translation id="3060227939791841287">C9 (obálka)</translation>
 <translation id="3061707000357573562">Služba oprav</translation>
 <translation id="306573536155379004">Hra byla spuštěna.</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index f6e8402..9c64d301 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -644,6 +644,7 @@
 <translation id="3037605927509011580">Aw, Snap!</translation>
 <translation id="3041612393474885105">Certificate Information</translation>
 <translation id="3044034790304486808">Resume your research</translation>
+<translation id="305162504811187366">Chrome Remote Desktop history, including timestamps, hosts and client session ids</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">Patch Service</translation>
 <translation id="306573536155379004">Game started.</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 35d587fb..57d729bb 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">Hutsegite bat izan da.</translation>
 <translation id="3041612393474885105">Ziurtagiriari buruzko informazioa</translation>
 <translation id="3044034790304486808">Berrekin ikerketari</translation>
+<translation id="305162504811187366">Chrome-ren Urruneko pantaila aplikazioko historia, denbora-zigiluak, ostalariak eta bezero-saioen IDak barne</translation>
 <translation id="3060227939791841287">C9 (gutun-azala)</translation>
 <translation id="3061707000357573562">Adabaki-zerbitzua</translation>
 <translation id="306573536155379004">Hasi da jokoa.</translation>
@@ -1333,7 +1334,7 @@
 <translation id="5201306358585911203">Orriko orri kapsulatu batek hau dio:</translation>
 <translation id="5204468114771111727">Chrome-k erabili berri duzun pasahitza aurkitu du datuen isilpekotasunaren urratze batean. Google-ren Laguntzailea zerbitzuak automatikoki alda dezake pasahitza.</translation>
 <translation id="5205222826937269299">Nahitaez zehaztu behar duzu izena</translation>
-<translation id="5209518306177824490">SHA-1 erreferentzia-gako digitala</translation>
+<translation id="5209518306177824490">SHA-1 aztarna digitala</translation>
 <translation id="5209670883520018268">20. erretilua</translation>
 <translation id="5215116848420601511">Google Pay-rekin erabiltzen dituzun ordainketa-metodoak eta helbideak</translation>
 <translation id="5215363486134917902">Folio-Sp</translation>
@@ -1913,7 +1914,7 @@
 <translation id="7221855153210829124">Erakutsi jakinarazpenak</translation>
 <translation id="722454870747268814">Ezkutuko moduko fitxa berria</translation>
 <translation id="7233592378249864828">Inprimatu berrespen-orria</translation>
-<translation id="7238585580608191973">SHA-256 erreferentzia-gako digitala</translation>
+<translation id="7238585580608191973">SHA-256 aztarna digitala</translation>
 <translation id="7240120331469437312">Ziurtagiriaren gaiaren ordezko izena</translation>
 <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation>
 <translation id="724691107663265825">Ondorengo webguneak malwarea du</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index ab129a6..4010c13 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Aïe aïe aïe</translation>
 <translation id="3041612393474885105">Informations relatives au certificat</translation>
 <translation id="3044034790304486808">Reprendre votre recherche</translation>
+<translation id="305162504811187366">Historique du Bureau à distance Chrome, y compris les horodatages, les hôtes et les ID de sessions client</translation>
 <translation id="3060227939791841287">C9 (enveloppe)</translation>
 <translation id="3061707000357573562">Service d'application de correctifs</translation>
 <translation id="306573536155379004">Le jeu a commencé.</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 5808b68..e31694e2 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -646,6 +646,7 @@
 <translation id="3037605927509011580">हे भगवान!</translation>
 <translation id="3041612393474885105">प्रमाणपत्र जानकारी</translation>
 <translation id="3044034790304486808">अपनी रिसर्च फिर से शुरू करें</translation>
+<translation id="305162504811187366">Chrome रिमोट डेस्कटॉप का इतिहास, जिसमें टाइमस्टैंप, होस्ट, और क्लाइंट सेशन आईडी शामिल हैं</translation>
 <translation id="3060227939791841287">सी9 (एन्वेलप)</translation>
 <translation id="3061707000357573562">पैच सेवा</translation>
 <translation id="306573536155379004">गेम शुरू हो गया.</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index f0f6e57..d4ce3a1 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">O, ne!</translation>
 <translation id="3041612393474885105">Podaci o certifikatu</translation>
 <translation id="3044034790304486808">Nastavite istraživanje</translation>
+<translation id="305162504811187366">Povijest Udaljene radne površine Chrome, uključujući vremenske oznake, hostove i ID-jeve klijentskih sesija</translation>
 <translation id="3060227939791841287">C9 (omotnica)</translation>
 <translation id="3061707000357573562">Usluga zakrpe</translation>
 <translation id="306573536155379004">Igra je pokrenuta.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 25e6fbd..69f48c4 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">A manóba!</translation>
 <translation id="3041612393474885105">Tanúsítvány adatai</translation>
 <translation id="3044034790304486808">Keresés folytatása</translation>
+<translation id="305162504811187366">A Chrome távoliasztal-szolgáltatás előzményei, beleértve az időbélyegeket, a gazdagépeket és az ügyfelek munkamenet-azonosítóit is</translation>
 <translation id="3060227939791841287">C9 (boríték)</translation>
 <translation id="3061707000357573562">Javítókészlet szolgáltatás</translation>
 <translation id="306573536155379004">A játék elindult.</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 54b9b91..eba041c5 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Uffa!</translation>
 <translation id="3041612393474885105">Informazioni certificato</translation>
 <translation id="3044034790304486808">Riprendi la ricerca</translation>
+<translation id="305162504811187366">Cronologia di Chrome Remote Desktop, inclusi timestamp, host e ID sessione client</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">Servizio di applicazione patch</translation>
 <translation id="306573536155379004">Gioco iniziato.</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 47ec20f..ee3185d 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">エラー</translation>
 <translation id="3041612393474885105">証明書情報</translation>
 <translation id="3044034790304486808">リサーチを再開</translation>
+<translation id="305162504811187366">Chrome リモート デスクトップの履歴(タイムスタンプ、ホスト、クライアント セッション ID を含む)</translation>
 <translation id="3060227939791841287">C9(封筒)</translation>
 <translation id="3061707000357573562">サービスへのパッチの適用</translation>
 <translation id="306573536155379004">ゲームを開始しました。</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index ebd5222f..d1a9bdd7 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">უი, ხარვეზი!</translation>
 <translation id="3041612393474885105">სერტიფიკატის ინფორმაცია</translation>
 <translation id="3044034790304486808">თქვენი კვლევის გაგრძელება</translation>
+<translation id="305162504811187366">Chrome-ის დისტანციური სამუშაო დაფის ისტორია, მათ შორის დროის ანაბეჭდები, ჰოსტები და კლიენტთა სესიების ID-ები</translation>
 <translation id="3060227939791841287">C9 (კონვერტი)</translation>
 <translation id="3061707000357573562">ჩასწორების სერვისი</translation>
 <translation id="306573536155379004">თამაში დაიწყო.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 8da9aa1..3b97af0 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -648,6 +648,7 @@
 <translation id="3037605927509011580">អូយ ទក់!</translation>
 <translation id="3041612393474885105">ព័ត៌មានវិញ្ញាបនប័ត្រ</translation>
 <translation id="3044034790304486808">បន្ត​ការស្វែងរក​របស់អ្នក</translation>
+<translation id="305162504811187366">ប្រវត្តិ Chrome Remote Desktop រួមទាំង​លេខសម្គាល់វគ្គ​នៃកម្មវិធីភ្ញៀវ ម៉ាស៊ីន និងពេលវេលា</translation>
 <translation id="3060227939791841287">C9 (ស្រោម​សំបុត្រ)</translation>
 <translation id="3061707000357573562">Patch Service</translation>
 <translation id="306573536155379004">ហ្គេម​បានចាប់ផ្ដើម។</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 86601ca7..d097d7e 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Атаңдын көрү!</translation>
 <translation id="3041612393474885105">Тастыктама маалыматы</translation>
 <translation id="3044034790304486808">Изилдөөнү улантуу</translation>
+<translation id="305162504811187366">Chrome Алыскы иштактанын таржымалы, анын ичинде убакыт белгилери, хосттор жана кардарлардын сеанстарынын идентификаторлору</translation>
 <translation id="3060227939791841287">C9 (Конверт)</translation>
 <translation id="3061707000357573562">Оңдоо кызматы</translation>
 <translation id="306573536155379004">Оюн башталды.</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 4775234..1f982e28 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">ອ່າ, ຖ່າຍຮູບ!</translation>
 <translation id="3041612393474885105">ຂໍ້ມູນໃບຢັ້ງຢືນ</translation>
 <translation id="3044034790304486808">ສືບຕໍ່ບັນທຶກຂອງທ່ານ</translation>
+<translation id="305162504811187366">ປະຫວັດ Chrome Remote Desktop, ຮວມທັງເວລາ, ID ເຊດຊັນຂອງໂຮສ ແລະ ລູກຂ່າຍ</translation>
 <translation id="3060227939791841287">C9 (ຊອງຈົດໝາຍ)</translation>
 <translation id="3061707000357573562">ການບໍລິການແກ້ບັນຫາ</translation>
 <translation id="306573536155379004">ເລີ່ມເກມແລ້ວ.</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index 6f70e060..55c3e0f 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">По ѓаволите!</translation>
 <translation id="3041612393474885105">Информации за сертификат</translation>
 <translation id="3044034790304486808">Продолжете со истражувањето</translation>
+<translation id="305162504811187366">Историја на „Пристап оддалеку за Chrome“, вклучително временски печати, хостови и ID на сесии на клиент</translation>
 <translation id="3060227939791841287">C9 (плик)</translation>
 <translation id="3061707000357573562">Услуга за поправање грешки</translation>
 <translation id="306573536155379004">Играта започна.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 17d86a8..c20effd 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -644,6 +644,7 @@
 <translation id="3037605927509011580">കഷ്ടം!</translation>
 <translation id="3041612393474885105">സര്‍‌ട്ടിഫിക്കറ്റ് വിവരങ്ങള്‍‌</translation>
 <translation id="3044034790304486808">നിങ്ങളുടെ തിരയൽ പുനരാരംഭിക്കുക</translation>
+<translation id="305162504811187366">Chrome വിദൂര ഡെസ്‌ക്‌ടോപ്പ് ചരിത്രം, ടൈംസ്റ്റാമ്പുകളും ഹോസ്റ്റുകളും ക്ലയന്റ് സെഷൻ ഐഡികളും ഉൾപ്പെടെ</translation>
 <translation id="3060227939791841287">C9 (എൻവലപ്പ്)</translation>
 <translation id="3061707000357573562">പാച്ച് സേവനം</translation>
 <translation id="306573536155379004">ഗെയിം ആരംഭിച്ചു.</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index ab89d00..26362be 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Aw, Snap!</translation>
 <translation id="3041612393474885105">Гэрчилгээний мэдээлэл</translation>
 <translation id="3044034790304486808">Судалгаагаа үргэлжлүүлэх</translation>
+<translation id="305162504811187366">Хугацаа тэмдэглэгч, хост болон клиентийн харилцан үйлдлийн ID зэргийг багтаасан Chrome Remote Desktop-н түүх</translation>
 <translation id="3060227939791841287">C9 (Дугтуй)</translation>
 <translation id="3061707000357573562">Patch үйлчилгээ</translation>
 <translation id="306573536155379004">Тоглоом эхэллээ.</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 51a0d1a4..33425bd 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -650,6 +650,7 @@
 <translation id="3037605927509011580">အော၊ လက်ဖျောက်!</translation>
 <translation id="3041612393474885105">အသိမှတ်ပြု လက်မှတ် အချက်အလက်</translation>
 <translation id="3044034790304486808">သင့်လေ့လာမှုကို ဆက်လုပ်ရန်</translation>
+<translation id="305162504811187366">အချိန်ဖော်ပြချက်၊ ဆာဗာပင်ရင်းနှင့် ကလိုင်းယင့်စက်ရှင် id များအပါအဝင် ‘Chrome အဝေးထိန်း ဒက်စ်တော့’ မှတ်တမ်း</translation>
 <translation id="3060227939791841287">C9 (စာအိတ်)</translation>
 <translation id="3061707000357573562">ပြင်ဆင်ခြင်း ဝန်ဆောင်မှု</translation>
 <translation id="306573536155379004">ဂိမ်းစတင်ပါပြီ။</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 24515d6..27bb11c 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">हरे, स्न्याप!</translation>
 <translation id="3041612393474885105">प्रमाणपत्र जानकारी</translation>
 <translation id="3044034790304486808">आफ्नो खोज सुचारु गर्नुहोस्</translation>
+<translation id="305162504811187366">Chrome को रिमोट डेस्कटपसम्बन्धी इतिहास (जस्तै, टाइमस्ट्याम्प, होस्ट र क्लाइन्ट सेसन ID)</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">प्याचसम्बन्धी सेवा</translation>
 <translation id="306573536155379004">गेम सुरु भएको छ।</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index f11b181b..a697bc61 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -642,6 +642,7 @@
 <translation id="3037605927509011580">Asjemenou!</translation>
 <translation id="3041612393474885105">Certificaatgegevens</translation>
 <translation id="3044034790304486808">Je onderzoek hervatten</translation>
+<translation id="305162504811187366">Chrome Remote Desktop-geschiedenis, waaronder tijdstempels, hosts en clientsessie-ID's</translation>
 <translation id="3060227939791841287">C9 (envelop)</translation>
 <translation id="3061707000357573562">Patchservice</translation>
 <translation id="306573536155379004">Game gestart.</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 194fe8d..b5e1d57 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -365,7 +365,7 @@
 <translation id="20817612488360358">ਸਿਸਟਮ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਵਰਤੇ ਜਾਣ ਲਈ ਸੈੱਟ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਪਰ ਇੱਕ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਵੀ ਨਿਸ਼ਚਿਤ ਹੈ।</translation>
 <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> ਦਾ <ph name="RESULT_NUMBER" /> ਨਤੀਜਾ</translation>
 <translation id="2085876078937250610">ਰੱਖਿਅਤ ਕਰੋ…</translation>
-<translation id="2088086323192747268">'ਸਮਕਾਲੀਕਰਨ' ਬਟਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
+<translation id="2088086323192747268">'ਸਿੰਕ' ਬਟਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="2091887806945687916">ਧੁਨੀ</translation>
 <translation id="2094505752054353250">ਡੋਮੇਨ ਮਿਸਮੈਚ</translation>
 <translation id="2096368010154057602">ਵਿਭਾਗ</translation>
@@ -389,7 +389,7 @@
 <translation id="214556005048008348">ਭੁਗਤਾਨ ਰੱਦ ਕਰੋ</translation>
 <translation id="2148613324460538318">ਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="2149968176347646218">ਕਨੈਕਸ਼ਨ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation>
-<translation id="2154054054215849342">ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
+<translation id="2154054054215849342">ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="2154484045852737596">ਕਾਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="2161656808144014275">ਲਿਖਤ</translation>
 <translation id="2162510787844374618">ਤੁਹਾਡੇ ਬੈਂਕ ਨਾਲ ਸੰਪਰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
@@ -677,7 +677,7 @@
 <translation id="3194737229810486521"><ph name="URL" /> ਦੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਈ ਤੌਰ 'ਤੇ ਡਾਟਾ ਸਟੋਰ ਕਰਨ ਦੀ ਇੱਛਾ ਹੈ</translation>
 <translation id="3195213714973468956"><ph name="SERVER_NAME" /> 'ਤੇ <ph name="PRINTER_NAME" /></translation>
 <translation id="3197136577151645743">ਸਾਈਟ ਤੁਹਾਡੇ ਵੱਲੋਂ ਇਸ ਡੀਵਾਈਸ ਦੀ ਸਰਗਰਮੀ ਨਾਲ ਕੀਤੀ ਜਾ ਰਹੀ ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਨ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ</translation>
-<translation id="3202497928925179914"><ph name="MANAGE_SYNC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab ਦਬਾਓ, ਫਿਰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਦੇ ਹੋ, ਇਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
+<translation id="3202497928925179914"><ph name="MANAGE_SYNC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab ਦਬਾਓ, ਫਿਰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਇਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="320323717674993345">ਭੁਗਤਾਨ ਰੱਦ ਕਰੋ</translation>
 <translation id="3207960819495026254">ਬੁੱਕਮਾਰਕ ਕੀਤੇ</translation>
 <translation id="3209034400446768650">ਸ਼ਾਇਦ ਪੰਨੇ ਵੱਲੋਂ ਖਰਚੇ ਲਏ ਜਾਣ</translation>
@@ -863,7 +863,7 @@
 <translation id="373042150751172459">B4 (ਲਿਫ਼ਾਫ਼ਾ)</translation>
 <translation id="3736520371357197498">ਜੇਕਰ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਨੂੰ ਖਤਰਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਹਾਨੀਕਾਰਕ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਹਟਾਏ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ <ph name="BEGIN_LINK" />ਇਸ ਅਸੁਰੱਖਿਅਤ ਸਾਈਟ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ<ph name="END_LINK" />।</translation>
 <translation id="3738166223076830879">ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ।</translation>
-<translation id="3744111561329211289">ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="3744111561329211289">ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ</translation>
 <translation id="3744899669254331632">ਤੁਸੀਂ ਇਸ ਵੇਲੇ <ph name="SITE" /> ਤੇ ਵਿਜਿਟ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ ਵੈੱਬਸਾਈਟ ਨੇ ਸਕ੍ਰੈਂਬਲ ਕੀਤੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲਸ ਭੇਜੇ ਸਨ ਜਿਹਨਾਂ ਨਾਲ Chromium ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਨੈਟਵਰਕ ਅਸ਼ੁੱਧੀਆਂ ਅਤੇ ਹਮਲੇ ਆਮ ਤੌਰ ਤੇ ਅਸਥਾਈ ਹੁੰਦੇ ਹਨ, ਇਸਲਈ ਇਹ ਸਫ਼ਾ ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ।</translation>
 <translation id="3745099705178523657">ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੁਸ਼ਟੀ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਡੇ Google ਖਾਤੇ ਤੋਂ ਕਾਰਡ ਦੇ ਵੇਰਵੇ ਇਸ ਸਾਈਟ ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਜਾਣਗੇ।</translation>
 <translation id="3748148204939282805"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 'ਤੇ ਹਮਲਾਵਰ ਸਾਫ਼ਟਵੇਅਰ ਸਥਾਪਤ ਕਰਕੇ ਜਾਂ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ (ਉਦਾਹਰਨ ਲਈ, ਪਾਸਵਰਡ, ਫ਼ੋਨ ਨੰਬਰ, ਜਾਂ ਕ੍ਰੈਡਿਟ ਕਾਰਡ) ਦਾ ਖੁਲਾਸਾ ਕਰਨ ਵਰਗੇ ਖਤਰਨਾਕ ਕੰਮ ਕਰਕੇ ਤੁਹਾਡੇ ਨਾਲ ਚਾਲਬਾਜ਼ੀ ਕਰ ਸਕਦੇ ਹਨ। <ph name="BEGIN_LEARN_MORE_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1045,7 +1045,7 @@
 <translation id="4306812610847412719">ਕਲਿੱਪਬੋਰਡ</translation>
 <translation id="4312613361423056926">B2</translation>
 <translation id="4312866146174492540">ਬਲਾਕ ਕਰੋ (ਪੂਰਵ-ਨਿਰਧਾਰਤ)</translation>
-<translation id="4314815835985389558">ਸਮਕਾਲੀਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
+<translation id="4314815835985389558">ਸਿੰਕ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="4318312030194671742">Paint Preview ਕੰਪੋਜ਼ੀਟਰ ਸੇਵਾ</translation>
 <translation id="4318566738941496689">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਨਾਮ ਅਤੇ ਨੈੱਟਵਰਕ ਪਤਾ</translation>
 <translation id="4325600325087822253">ਟ੍ਰੇਅ 17</translation>
@@ -1772,7 +1772,7 @@
 <translation id="6718612893943028815">ਕੀ ਕੈਮਰਾ ਵਰਤਣਾ ਹੈ?</translation>
 <translation id="6721678857435001674">ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੇ ਨਿਰਮਾਤਾ ਅਤੇ ਮਾਡਲ ਨੂੰ ਦੇਖੋ</translation>
 <translation id="6732087373923685049">ਕੈਮਰਾ</translation>
-<translation id="6738516213925468394">ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼<ph name="END_LINK" /> ਨਾਲ <ph name="TIME" /> ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
+<translation id="6738516213925468394">ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ <ph name="BEGIN_LINK" />ਸਿੰਕ ਪਾਸਫਰੇਜ਼<ph name="END_LINK" /> ਨਾਲ <ph name="TIME" /> ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="674375294223700098">ਅਗਿਆਤ ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਗੜਬੜ।</translation>
 <translation id="6744009308914054259">ਕਨੈਕਸ਼ਨ ਦੀ ਉਡੀਕ ਕਰਨ ਵੇਲੇ, ਆਫ਼ਲਾਈਨ ਲੇਖ ਪੜ੍ਹਨ ਲਈ ਤੁਸੀਂ ਡਾਊਨਲੋਡ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ।</translation>
 <translation id="6753269504797312559">ਨੀਤੀ ਦਾ ਮੁੱਲ</translation>
@@ -1933,7 +1933,7 @@
 <translation id="7304030187361489308">ਵੱਧ</translation>
 <translation id="7304562222803846232">Google ਖਾਤਾ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="7305756307268530424">ਹੌਲੀ-ਹੌਲੀ ਸ਼ੁਰੂ ਕਰੋ</translation>
-<translation id="7308436126008021607">ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ</translation>
+<translation id="7308436126008021607">ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ</translation>
 <translation id="7319430975418800333">A3</translation>
 <translation id="7320336641823683070">ਕਨੈਕਸ਼ਨ ਸੰਬੰਧੀ ਮਦਦ</translation>
 <translation id="7323804146520582233">"<ph name="SECTION" />" ਸੈਕਸ਼ਨ ਲੁਕਾਓ</translation>
@@ -2287,7 +2287,7 @@
 <translation id="8381674639488873545">ਇਹ ਖਰਚੇ ਇੱਕ ਵਾਰ ਜਾਂ ਵਾਰ-ਵਾਰ ਲਏ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਸ਼ਾਇਦ ਇਨ੍ਹਾਂ ਬਾਰੇ ਕੋਈ ਸਪੱਸ਼ਟ ਜਾਣਕਾਰੀ ਨਾ ਦਿੱਤੀ ਜਾਵੇ। <ph name="BEGIN_LINK" />ਫਿਰ ਵੀ ਦਿਖਾਓ<ph name="END_LINK" /></translation>
 <translation id="8390725133630534698">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ <ph name="ORIGIN_NAME" /> ਤੋਂ <ph name="VM_NAME" /> ਵਿੱਚ ਸਾਂਝਾਕਰਨ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="8398790343843005537">ਆਪਣਾ ਫ਼ੋਨ ਲੱਭੋ</translation>
-<translation id="8405579342203358118">Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
+<translation id="8405579342203358118">Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="8409413588194360210">ਭੁਗਤਾਨ ਹੈਂਡਲਰ</translation>
 <translation id="8412145213513410671">ਕ੍ਰੈਸ਼ ਹੁੰਦਾ ਹੈ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ਤੁਹਾਨੂੰ ਇੱਕੋ ਪਾਸਫਰੇਜ਼ ਦੋ ਵਾਰ ਦਰਜ ਕਰਨਾ ਪਵੇਗਾ।</translation>
@@ -2304,7 +2304,7 @@
 <translation id="8446884382197647889">ਹੋਰ ਜਾਣੋ</translation>
 <translation id="8449836157089738489">ਸਾਰਿਆਂ ਨੂੰ ਨਵੇਂ ਟੈਬ ਗਰੁੱਪ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="8457125768502047971">ਅਨਿਸ਼ਚਿਤ</translation>
-<translation id="8461694314515752532">ਆਪਣੇ ਖੁਦ ਦੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
+<translation id="8461694314515752532">ਆਪਣੇ ਖੁਦ ਦੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="8466379296835108687">{COUNT,plural, =1{1 ਕ੍ਰੈਡਿਟ ਕਾਰਡ}one{# ਕ੍ਰੈਡਿਟ ਕਾਰਡ}other{ # ਕ੍ਰੈਡਿਟ ਕਾਰਡ}}</translation>
 <translation id="8473863474539038330">ਪਤੇ ਅਤੇ ਹੋਰ</translation>
 <translation id="8474910779563686872">ਵਿਕਾਸਕਾਰ ਵੇਰਵੇ ਦਿਖਾਓ</translation>
@@ -2516,7 +2516,7 @@
 <translation id="9183425211371246419"><ph name="HOST_NAME" /> ਇੱਕ ਅਸਮਰਥਿਤ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।</translation>
 <translation id="9191834167571392248">ਹੇਠਾਂ ਖੱਬੇ ਪਾਸੇ ਮੋਰੀ</translation>
 <translation id="9199905725844810519">ਪ੍ਰਿੰਟ ਕਰਨਾ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
-<translation id="9205078245616868884">ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
+<translation id="9205078245616868884">ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="920511547311754821">ਕੀ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਨਹੀਂ ਲੱਭ ਪਾ ਰਹੇ ਹੋ? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation>
 <translation id="9207861905230894330">ਲੇਖ ਜੋੜਨ ਵਿੱਚ ਅਸਫਲ।</translation>
 <translation id="9213433120051936369">ਦਿੱਖ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 02fb7c96..decc361 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">Kurza twarz!</translation>
 <translation id="3041612393474885105">Informacje o certyfikacie</translation>
 <translation id="3044034790304486808">Wznów wyszukiwanie</translation>
+<translation id="305162504811187366">Historię Pulpitu zdalnego Chrome, w tym sygnatury czasowe, hostów oraz identyfikatory sesji klientów</translation>
 <translation id="3060227939791841287">C9 (koperta)</translation>
 <translation id="3061707000357573562">Zastosowanie poprawki do usługi</translation>
 <translation id="306573536155379004">Gra się rozpoczęła.</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index 580ad2c..edd7b85 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">Ah, não!</translation>
 <translation id="3041612393474885105">Informações do certificado</translation>
 <translation id="3044034790304486808">Retomar sua pesquisa</translation>
+<translation id="305162504811187366">o histórico da Área de trabalho remota do Google Chrome, incluindo carimbos de data/hora, hosts e IDs de sessões de clientes.</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">Aplicar patch ao serviço</translation>
 <translation id="306573536155379004">Jogo iniciado.</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index f914bfa1..eb4c40cf 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Ah, bolas!!</translation>
 <translation id="3041612393474885105">Informações do certificado</translation>
 <translation id="3044034790304486808">Retomar pesquisa</translation>
+<translation id="305162504811187366">Histórico do Ambiente de Trabalho Remoto do Chrome, incluindo datas/horas, anfitriões e IDs de sessão de cliente</translation>
 <translation id="3060227939791841287">C9 (Envelope)</translation>
 <translation id="3061707000357573562">Serviço de patch</translation>
 <translation id="306573536155379004">Jogo iniciado.</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 241fe31..2d3e5958 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Of, nu mai merge!</translation>
 <translation id="3041612393474885105">Informații despre certificat</translation>
 <translation id="3044034790304486808">Reia căutarea</translation>
+<translation id="305162504811187366">Istoricul Desktopului la distanță Chrome, inclusiv marcajele temporale, gazdele și ID-urile sesiunii de client</translation>
 <translation id="3060227939791841287">C9 (Plic)</translation>
 <translation id="3061707000357573562">Serviciu de corecție</translation>
 <translation id="306573536155379004">Jocul a început.</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index f681e1b..97dca96f 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -1118,7 +1118,7 @@
 <translation id="4517607026994743406">Comm-10 (конверт)</translation>
 <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> мм (<ph name="ORIENTATION" />)</translation>
 <translation id="4521916730539354575">Левый лоток</translation>
-<translation id="4522570452068850558">Детали</translation>
+<translation id="4522570452068850558">Сведения</translation>
 <translation id="4524138615196389145">Подтверждайте карты быстрее с помощью WebAuthn</translation>
 <translation id="4524805452350978254">Изменить</translation>
 <translation id="4530347922939905757">SMS</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index f2f2e90..dcd07e6 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">O, ne!</translation>
 <translation id="3041612393474885105">Informacije o sertifikatu</translation>
 <translation id="3044034790304486808">Nastavite istraživanje</translation>
+<translation id="305162504811187366">Istorija Chrome udaljenog računara, uključujući vremenske oznake, ID-eve sesija hostova i klijenata</translation>
 <translation id="3060227939791841287">C9 (koverat)</translation>
 <translation id="3061707000357573562">Usluga krpljenja</translation>
 <translation id="306573536155379004">Igra je pokrenuta.</translation>
@@ -1383,7 +1384,7 @@
 <translation id="5300589172476337783">Prikaži</translation>
 <translation id="5306593769196050043">Obe tabele</translation>
 <translation id="5307166000025436103">U redu</translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="5308689395849655368">Izveštavanje o otkazivanju je onemogućeno.</translation>
 <translation id="5314967030527622926">Alat za pravljenje brošure</translation>
 <translation id="5316812925700871227">Okrenite u smeru suprotnom od kazaljke na satu</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 6ae6240..f3c0c1d 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">О, не!</translation>
 <translation id="3041612393474885105">Информације о сертификату</translation>
 <translation id="3044034790304486808">Наставите истраживање</translation>
+<translation id="305162504811187366">Историја Chrome удаљеног рачунара, укључујући временске ознаке, ИД-еве сесија хостова и клијената</translation>
 <translation id="3060227939791841287">C9 (коверат)</translation>
 <translation id="3061707000357573562">Услуга крпљења</translation>
 <translation id="306573536155379004">Игра је покренута.</translation>
@@ -1383,7 +1384,7 @@
 <translation id="5300589172476337783">Прикажи</translation>
 <translation id="5306593769196050043">Обе табеле</translation>
 <translation id="5307166000025436103">У реду</translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="5308689395849655368">Извештавање о отказивању је онемогућено.</translation>
 <translation id="5314967030527622926">Алат за прављење брошуре</translation>
 <translation id="5316812925700871227">Окрените у смеру супротном од казаљке на сату</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index a2f2d6a7ed..e2a38c3 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -645,6 +645,7 @@
 <translation id="3037605927509011580">Oj, ett fel har uppstått!</translation>
 <translation id="3041612393474885105">Certifikatinformation</translation>
 <translation id="3044034790304486808">Återuppta sökningen</translation>
+<translation id="305162504811187366">Historik för Chrome Remote Desktop, bland annat tidsstämplar, värdar och id:n för klientsessioner</translation>
 <translation id="3060227939791841287">C9 (kuvert)</translation>
 <translation id="3061707000357573562">Tjänst för programkorrigering</translation>
 <translation id="306573536155379004">Spelet har startats.</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 542af31..9b00d85 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -647,6 +647,7 @@
 <translation id="3037605927509011580">ఆవ్, స్నాప్!</translation>
 <translation id="3041612393474885105">సర్టిఫికెట్ సమాచారం</translation>
 <translation id="3044034790304486808">మీ పరిశోధనను కొనసాగించండి</translation>
+<translation id="305162504811187366">టైమ్ స్టాంప్‌‌లు, హోస్ట్‌లు, క్లయింట్ సెషన్ idలతో సహా Chrome రిమోట్ డెస్క్‌టాప్ హిస్టరీ</translation>
 <translation id="3060227939791841287">C9 (ఎన్వలప్)</translation>
 <translation id="3061707000357573562">ప్యాచ్ సేవ</translation>
 <translation id="306573536155379004">గేమ్ ప్రారంభమైంది.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 2ff6578..524b37e3 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">แย่จัง!</translation>
 <translation id="3041612393474885105">ข้อมูลในใบรับรอง</translation>
 <translation id="3044034790304486808">หาข้อมูลต่อ</translation>
+<translation id="305162504811187366">ประวัติการใช้ Chrome Remote Desktop รวมถึงการประทับเวลา โฮสต์ และรหัสเซสชันไคลเอ็นต์</translation>
 <translation id="3060227939791841287">C9 (ซองจดหมาย)</translation>
 <translation id="3061707000357573562">แพตช์บริการ</translation>
 <translation id="306573536155379004">เกมเริ่มแล้ว</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index becbbd35..8680545f 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -641,6 +641,7 @@
 <translation id="3037605927509011580">糟糕!</translation>
 <translation id="3041612393474885105">憑證資料</translation>
 <translation id="3044034790304486808">恢復研究</translation>
+<translation id="305162504811187366">Chrome 遠端桌面記錄,包括時間戳記、主機和用戶端工作階段 ID</translation>
 <translation id="3060227939791841287">C9 (信封)</translation>
 <translation id="3061707000357573562">修補服務</translation>
 <translation id="306573536155379004">啟動咗遊戲。</translation>
diff --git a/components/subresource_filter/content/browser/subresource_filter_content_settings_manager.cc b/components/subresource_filter/content/browser/subresource_filter_content_settings_manager.cc
index 05da964..c5fd23f 100644
--- a/components/subresource_filter/content/browser/subresource_filter_content_settings_manager.cc
+++ b/components/subresource_filter/content/browser/subresource_filter_content_settings_manager.cc
@@ -15,6 +15,7 @@
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/content_settings/core/common/content_settings_constraints.h"
 #include "components/content_settings/core/common/content_settings_types.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "url/gurl.h"
 
 namespace subresource_filter {
@@ -140,8 +141,9 @@
 std::unique_ptr<base::DictionaryValue>
 SubresourceFilterContentSettingsManager::GetSiteMetadata(
     const GURL& url) const {
-  return base::DictionaryValue::From(settings_map_->GetWebsiteSetting(
-      url, GURL(), ContentSettingsType::ADS_DATA, nullptr));
+  return base::DictionaryValue::From(content_settings::ToNullableUniquePtrValue(
+      settings_map_->GetWebsiteSetting(
+          url, GURL(), ContentSettingsType::ADS_DATA, nullptr)));
 }
 
 void SubresourceFilterContentSettingsManager::SetSiteMetadataForTesting(
@@ -170,7 +172,9 @@
 
   content_settings::ContentSettingConstraints constraints = {expiry_time};
   settings_map_->SetWebsiteSettingDefaultScope(
-      url, GURL(), ContentSettingsType::ADS_DATA, std::move(dict), constraints);
+      url, GURL(), ContentSettingsType::ADS_DATA,
+      content_settings::FromNullableUniquePtrValue(std::move(dict)),
+      constraints);
 }
 
 std::unique_ptr<base::DictionaryValue>
diff --git a/components/sync/base/user_selectable_type.cc b/components/sync/base/user_selectable_type.cc
index ffb367d..68cd25d 100644
--- a/components/sync/base/user_selectable_type.cc
+++ b/components/sync/base/user_selectable_type.cc
@@ -109,7 +109,7 @@
     }
   }
   NOTREACHED();
-  return {nullptr, UNSPECIFIED};
+  return {nullptr, UNSPECIFIED, {}};
 }
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/components/sync/driver/non_ui_syncable_service_based_model_type_controller.cc b/components/sync/driver/non_ui_syncable_service_based_model_type_controller.cc
index 72870a6..8a7d57f 100644
--- a/components/sync/driver/non_ui_syncable_service_based_model_type_controller.cc
+++ b/components/sync/driver/non_ui_syncable_service_based_model_type_controller.cc
@@ -93,7 +93,6 @@
   ~CustomOnTaskRunnerDeleter() = default;
 
   CustomOnTaskRunnerDeleter(CustomOnTaskRunnerDeleter&&) = default;
-  CustomOnTaskRunnerDeleter& operator=(CustomOnTaskRunnerDeleter&&) = default;
 
   // For compatibility with std:: deleters.
   template <typename T>
diff --git a/components/sync/driver/sync_service_impl.cc b/components/sync/driver/sync_service_impl.cc
index f47e2b7..a2d99d2b 100644
--- a/components/sync/driver/sync_service_impl.cc
+++ b/components/sync/driver/sync_service_impl.cc
@@ -97,7 +97,8 @@
 
 EngineComponentsFactory::Switches EngineSwitchesFromCommandLine() {
   EngineComponentsFactory::Switches factory_switches = {
-      EngineComponentsFactory::BACKOFF_NORMAL};
+      EngineComponentsFactory::BACKOFF_NORMAL,
+      /*force_short_nudge_delay_for_test=*/false};
 
   base::CommandLine* cl = base::CommandLine::ForCurrentProcess();
   if (cl->HasSwitch(switches::kSyncShortInitialRetryOverride)) {
diff --git a/components/sync/engine/loopback_server/loopback_server_unittest.cc b/components/sync/engine/loopback_server/loopback_server_unittest.cc
index f5570f9..ad8f85e6 100644
--- a/components/sync/engine/loopback_server/loopback_server_unittest.cc
+++ b/components/sync/engine/loopback_server/loopback_server_unittest.cc
@@ -80,10 +80,9 @@
   }
 
   static bool CallPostAndProcessHeaders(ServerConnectionManager* scm,
-                                        SyncCycle* cycle,
                                         const ClientToServerMessage& msg,
                                         ClientToServerResponse* response) {
-    return SyncerProtoUtil::PostAndProcessHeaders(scm, cycle, msg, response);
+    return SyncerProtoUtil::PostAndProcessHeaders(scm, msg, response);
   }
 
  protected:
@@ -96,8 +95,7 @@
         field_number);
 
     ClientToServerResponse response;
-    EXPECT_TRUE(
-        CallPostAndProcessHeaders(lcm_.get(), nullptr, request, &response));
+    EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), request, &response));
     EXPECT_EQ(SyncEnums::SUCCESS, response.error_code());
     return response;
   }
@@ -120,8 +118,7 @@
   std::string CommitVerifySuccess(const SyncEntity& entity) {
     ClientToServerMessage request = SingleEntryCommit({entity});
     ClientToServerResponse response;
-    EXPECT_TRUE(
-        CallPostAndProcessHeaders(lcm_.get(), nullptr, request, &response));
+    EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), request, &response));
     EXPECT_EQ(SyncEnums::SUCCESS, response.error_code());
     EXPECT_TRUE(response.has_commit());
     return response.commit().entryresponse(0).id_string();
@@ -130,8 +127,7 @@
   void CommitVerifyFailure(const SyncEntity& entity) {
     ClientToServerMessage request = SingleEntryCommit({entity});
     ClientToServerResponse response;
-    EXPECT_FALSE(
-        CallPostAndProcessHeaders(lcm_.get(), nullptr, request, &response));
+    EXPECT_FALSE(CallPostAndProcessHeaders(lcm_.get(), request, &response));
     EXPECT_NE(SyncEnums::SUCCESS, response.error_code());
     EXPECT_FALSE(response.has_commit());
   }
@@ -152,7 +148,7 @@
       EntitySpecifics::kBookmarkFieldNumber);
   ClientToServerResponse response;
 
-  EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), nullptr, msg, &response));
+  EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), msg, &response));
   EXPECT_EQ(SyncEnums::NOT_MY_BIRTHDAY, response.error_code());
 }
 
@@ -178,7 +174,7 @@
   msg.set_message_contents(ClientToServerMessage::CLEAR_SERVER_DATA);
   ClientToServerResponse response;
 
-  EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), nullptr, msg, &response));
+  EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), msg, &response));
   EXPECT_EQ(SyncEnums::SUCCESS, response.error_code());
   EXPECT_TRUE(response.has_clear_server_data());
 }
@@ -238,7 +234,7 @@
       ->set_data_type_id(EntitySpecifics::kBookmarkFieldNumber);
 
   ClientToServerResponse expected_response;
-  EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), nullptr, get_updates_msg,
+  EXPECT_TRUE(CallPostAndProcessHeaders(lcm_.get(), get_updates_msg,
                                         &expected_response));
   EXPECT_EQ(SyncEnums::SUCCESS, expected_response.error_code());
   ASSERT_TRUE(expected_response.has_get_updates());
@@ -250,8 +246,8 @@
   LoopbackConnectionManager second_user(persistent_file_);
 
   ClientToServerResponse response;
-  EXPECT_TRUE(CallPostAndProcessHeaders(&second_user, nullptr, get_updates_msg,
-                                        &response));
+  EXPECT_TRUE(
+      CallPostAndProcessHeaders(&second_user, get_updates_msg, &response));
   EXPECT_EQ(SyncEnums::SUCCESS, response.error_code());
   ASSERT_TRUE(response.has_get_updates());
   // Expect to see the four top-level folders and the newly added bookmark!
diff --git a/components/sync/engine/net/sync_server_connection_manager.cc b/components/sync/engine/net/sync_server_connection_manager.cc
index 217fc773..45bdb0a22 100644
--- a/components/sync/engine/net/sync_server_connection_manager.cc
+++ b/components/sync/engine/net/sync_server_connection_manager.cc
@@ -42,8 +42,6 @@
   void OnCancelationSignalReceived() override;
 
  private:
-  int ReadResponse(std::string* out_buffer, int length) const;
-
   // Pointer to the factory we use for creating HttpPostProviders. We do not
   // own |factory_|.
   const raw_ptr<HttpPostProviderFactory> factory_;
@@ -125,8 +123,10 @@
   if (response->content_length <= 0)
     return false;
 
-  const int64_t bytes_read =
-      ReadResponse(buffer_out, static_cast<int>(response->content_length));
+  const int64_t bytes_read = buffer_.length();
+  CHECK_LE(response->content_length, bytes_read);
+  buffer_out->assign(buffer_);
+
   if (bytes_read != response->content_length) {
     response->server_status = HttpResponse::IO_ERROR;
     return false;
@@ -134,13 +134,6 @@
   return true;
 }
 
-int Connection::ReadResponse(std::string* out_buffer, int length) const {
-  int bytes_read = buffer_.length();
-  CHECK_LE(length, bytes_read);
-  out_buffer->assign(buffer_);
-  return bytes_read;
-}
-
 void Connection::OnCancelationSignalReceived() {
   DCHECK(post_provider_);
   post_provider_->Abort();
diff --git a/components/sync/engine/syncer_proto_util.cc b/components/sync/engine/syncer_proto_util.cc
index 0c1ad30..dfc4a2d 100644
--- a/components/sync/engine/syncer_proto_util.cc
+++ b/components/sync/engine/syncer_proto_util.cc
@@ -314,7 +314,6 @@
 
 // static
 bool SyncerProtoUtil::PostAndProcessHeaders(ServerConnectionManager* scm,
-                                            SyncCycle* cycle,
                                             const ClientToServerMessage& msg,
                                             ClientToServerResponse* response) {
   DCHECK(msg.has_protocol_version());
@@ -420,7 +419,7 @@
   DCHECK(msg.has_invalidator_client_id());
 
   LogClientToServerMessage(msg);
-  if (!PostAndProcessHeaders(cycle->context()->connection_manager(), cycle, msg,
+  if (!PostAndProcessHeaders(cycle->context()->connection_manager(), msg,
                              response)) {
     // There was an error establishing communication with the server.
     // We can not proceed beyond this point.
diff --git a/components/sync/engine/syncer_proto_util.h b/components/sync/engine/syncer_proto_util.h
index 88ca27d..12db3305 100644
--- a/components/sync/engine/syncer_proto_util.h
+++ b/components/sync/engine/syncer_proto_util.h
@@ -93,7 +93,6 @@
   // Post the message using the scm, and do some processing on the returned
   // headers. Decode the server response.
   static bool PostAndProcessHeaders(ServerConnectionManager* scm,
-                                    SyncCycle* cycle,
                                     const sync_pb::ClientToServerMessage& msg,
                                     sync_pb::ClientToServerResponse* response);
 
diff --git a/components/sync/engine/syncer_proto_util_unittest.cc b/components/sync/engine/syncer_proto_util_unittest.cc
index 366092e7..f3ecbbd 100644
--- a/components/sync/engine/syncer_proto_util_unittest.cc
+++ b/components/sync/engine/syncer_proto_util_unittest.cc
@@ -192,15 +192,13 @@
 
   base::HistogramTester histogram_tester;
   dcm.set_send_error(true);
-  EXPECT_FALSE(
-      SyncerProtoUtil::PostAndProcessHeaders(&dcm, nullptr, msg, &response));
+  EXPECT_FALSE(SyncerProtoUtil::PostAndProcessHeaders(&dcm, msg, &response));
   EXPECT_EQ(1,
             histogram_tester.GetBucketCount("Sync.PostedClientToServerMessage",
                                             /*GET_UPDATES=*/2));
 
   dcm.set_send_error(false);
-  EXPECT_TRUE(
-      SyncerProtoUtil::PostAndProcessHeaders(&dcm, nullptr, msg, &response));
+  EXPECT_TRUE(SyncerProtoUtil::PostAndProcessHeaders(&dcm, msg, &response));
   EXPECT_EQ(2,
             histogram_tester.GetBucketCount("Sync.PostedClientToServerMessage",
                                             /*GET_UPDATES=*/2));
diff --git a/components/sync/model/in_memory_metadata_change_list.cc b/components/sync/model/in_memory_metadata_change_list.cc
index 82044d24..c539998 100644
--- a/components/sync/model/in_memory_metadata_change_list.cc
+++ b/components/sync/model/in_memory_metadata_change_list.cc
@@ -46,8 +46,8 @@
 }
 
 void InMemoryMetadataChangeList::ClearModelTypeState() {
-  state_change_ =
-      std::make_unique<ModelTypeStateChange>(ModelTypeStateChange{CLEAR});
+  state_change_ = std::make_unique<ModelTypeStateChange>(
+      ModelTypeStateChange{CLEAR, sync_pb::ModelTypeState()});
 }
 
 void InMemoryMetadataChangeList::UpdateMetadata(
diff --git a/components/test/data/payments/abort.js b/components/test/data/payments/abort.js
index 83f75222..4f39a2e 100644
--- a/components/test/data/payments/abort.js
+++ b/components/test/data/payments/abort.js
@@ -9,12 +9,22 @@
 var request;
 
 /**
- * Launches the PaymentRequest UI.
+ * Launches the PaymentRequest UI with basic-card request.
  */
-function buy() { // eslint-disable-line no-unused-vars
+ function buy() { // eslint-disable-line no-unused-vars
+  buyWithMethods([{
+      supportedMethods: 'basic-card',
+      data: {supportedNetworks: ['visa']}}]);
+ }
+
+/**
+ * Launches the PaymentRequest UI.
+ * @param {Array<Object>} methodData An array of payment method objects.
+ */
+function buyWithMethods(methodData) { // eslint-disable-line no-unused-vars
   try {
     request = new PaymentRequest(
-        [{supportedMethods: 'basic-card', data: {supportedNetworks: ['visa']}}],
+        methodData,
         {total: {label: 'Total', amount: {currency: 'USD', value: '5.00'}}});
     request.show().catch(function(error) {
       print(error);
diff --git a/components/test/data/payments/blob_url.js b/components/test/data/payments/blob_url.js
index 23584f2c..026ee80 100644
--- a/components/test/data/payments/blob_url.js
+++ b/components/test/data/payments/blob_url.js
@@ -7,10 +7,8 @@
 /** Requests payment via a blob URL. */
 function buy() { // eslint-disable-line no-unused-vars
   var spoof = function() {
-    // base64-encoded HTML page that defines a function, triggerPaymentRequest,
-    // which creates a basic-card PaymentRequest and calls show() on it.
     var payload =
-        'PGh0bWw+PGhlYWQ+PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0yLCBtYXhpbXVtLXNjYWxlPTIiPjwvaGVhZD48Ym9keT48ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PjxzY3JpcHQ+ZnVuY3Rpb24gdHJpZ2dlclBheW1lbnRSZXF1ZXN0KCkgeyB0cnkgeyAgbmV3IFBheW1lbnRSZXF1ZXN0KFt7c3VwcG9ydGVkTWV0aG9kczogImJhc2ljLWNhcmQifV0sICAgIHt0b3RhbDoge2xhYmVsOiAiVCIsIGFtb3VudDoge2N1cnJlbmN5OiAiVVNEIiwgdmFsdWU6ICIxLjAwIn19fSkgIC5zaG93KCkgIC50aGVuKGZ1bmN0aW9uKGluc3RydW1lbnRSZXNwb25zZSkgeyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MID0gIlJlc29sdmVkIjsgIH0pLmNhdGNoKGZ1bmN0aW9uKGUpIHsgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCA9ICJSZWplY3RlZDogIiArIGU7ICB9KTt9IGNhdGNoKGUpIHsgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgPSAiRXhjZXB0aW9uOiAiICsgZTt9fTwvc2NyaXB0PjwvYm9keT48L2h0bWw+'; // eslint-disable-line max-len
+        'PGh0bWw+PGhlYWQ+PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0yLCBtYXhpbXVtLXNjYWxlPTIiPjwvaGVhZD48Ym9keT48ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PjxzY3JpcHQ+dHJ5IHsgIG5ldyBQYXltZW50UmVxdWVzdChbe3N1cHBvcnRlZE1ldGhvZHM6ICJiYXNpYy1jYXJkIn1dLCAgICB7dG90YWw6IHtsYWJlbDogIlQiLCBhbW91bnQ6IHtjdXJyZW5jeTogIlVTRCIsIHZhbHVlOiAiMS4wMCJ9fX0pICAuc2hvdygpICAudGhlbihmdW5jdGlvbihpbnN0cnVtZW50UmVzcG9uc2UpIHsgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCA9ICJSZXNvbHZlZCI7ICB9KS5jYXRjaChmdW5jdGlvbihlKSB7ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgPSAiUmVqZWN0ZWQ6ICIgKyBlOyAgfSk7fSBjYXRjaChlKSB7ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MID0gIkV4Y2VwdGlvbjogIiArIGU7fTwvc2NyaXB0PjwvYm9keT48L2h0bWw+'; // eslint-disable-line max-len
     document.write(atob(payload));
   };
   window.location.href =
diff --git a/components/user_manager/known_user.cc b/components/user_manager/known_user.cc
index 6e177bc..d767019 100644
--- a/components/user_manager/known_user.cc
+++ b/components/user_manager/known_user.cc
@@ -148,10 +148,10 @@
 // Checks if values in |dict| correspond with |account_id| identity.
 bool UserMatches(const AccountId& account_id,
                  const base::DictionaryValue& dict) {
-  std::string value;
-  if (account_id.GetAccountType() != AccountType::UNKNOWN &&
-      dict.GetString(kAccountTypeKey, &value) &&
-      account_id.GetAccountType() != AccountId::StringToAccountType(value)) {
+  const std::string* account_type = dict.FindStringKey(kAccountTypeKey);
+  if (account_id.GetAccountType() != AccountType::UNKNOWN && account_type &&
+      account_id.GetAccountType() !=
+          AccountId::StringToAccountType(*account_type)) {
     return false;
   }
 
@@ -160,14 +160,14 @@
   // this function should likely be returning false even if the e-mail matches.
   switch (account_id.GetAccountType()) {
     case AccountType::GOOGLE: {
-      bool has_gaia_id = dict.GetString(kGAIAIdKey, &value);
-      if (has_gaia_id && account_id.GetGaiaId() == value)
+      const std::string* gaia_id = dict.FindStringKey(kGAIAIdKey);
+      if (gaia_id && account_id.GetGaiaId() == *gaia_id)
         return true;
       break;
     }
     case AccountType::ACTIVE_DIRECTORY: {
-      bool has_obj_guid = dict.GetString(kObjGuidKey, &value);
-      if (has_obj_guid && account_id.GetObjGuid() == value)
+      const std::string* obj_guid = dict.FindStringKey(kObjGuidKey);
+      if (obj_guid && account_id.GetObjGuid() == *obj_guid)
         return true;
       break;
     }
@@ -175,8 +175,8 @@
     }
   }
 
-  bool has_email = dict.GetString(kCanonicalEmail, &value);
-  if (has_email && account_id.GetUserEmail() == value)
+  const std::string* email = dict.FindStringKey(kCanonicalEmail);
+  if (email && account_id.GetUserEmail() == *email)
     return true;
 
   return false;
@@ -279,7 +279,10 @@
   if (!FindPrefs(account_id, &user_pref_dict))
     return false;
 
-  return user_pref_dict->GetString(path, out_value);
+  const std::string* pref = user_pref_dict->FindStringPath(path);
+  if (pref && out_value)
+    *out_value = *pref;
+  return pref;
 }
 
 void KnownUser::SetStringPref(const AccountId& account_id,
@@ -439,27 +442,26 @@
     if (element_value.is_dict()) {
       const base::DictionaryValue& element =
           base::Value::AsDictionaryValue(element_value);
-      std::string email;
-      std::string gaia_id;
-      std::string obj_guid;
-      const bool has_email = element.GetString(kCanonicalEmail, &email);
-      const bool has_gaia_id = element.GetString(kGAIAIdKey, &gaia_id);
-      const bool has_obj_guid = element.GetString(kObjGuidKey, &obj_guid);
+      const std::string* email = element.FindStringKey(kCanonicalEmail);
+      const std::string* gaia_id = element.FindStringKey(kGAIAIdKey);
+      const std::string* obj_guid = element.FindStringKey(kObjGuidKey);
       AccountType account_type = AccountType::GOOGLE;
-      std::string account_type_string;
-      if (element.GetString(kAccountTypeKey, &account_type_string)) {
-        account_type = AccountId::StringToAccountType(account_type_string);
+      if (const std::string* account_type_string =
+              element.FindStringKey(kAccountTypeKey)) {
+        account_type = AccountId::StringToAccountType(*account_type_string);
       }
       switch (account_type) {
         case AccountType::GOOGLE:
-          if (has_email || has_gaia_id) {
-            result.push_back(AccountId::FromUserEmailGaiaId(email, gaia_id));
+          if (email || gaia_id) {
+            result.push_back(AccountId::FromUserEmailGaiaId(
+                email ? *email : std::string(),
+                gaia_id ? *gaia_id : std::string()));
           }
           break;
         case AccountType::ACTIVE_DIRECTORY:
-          if (has_email && has_obj_guid) {
+          if (email && obj_guid) {
             result.push_back(
-                AccountId::AdFromUserEmailObjGuid(email, obj_guid));
+                AccountId::AdFromUserEmailObjGuid(*email, *obj_guid));
           }
           break;
         default:
diff --git a/components/value_store/value_store_test_suite.cc b/components/value_store/value_store_test_suite.cc
index a3e7f92..ea23bed 100644
--- a/components/value_store/value_store_test_suite.cc
+++ b/components/value_store/value_store_test_suite.cc
@@ -152,13 +152,13 @@
   set13_.insert(list13_.begin(), list13_.end());
   set123_.insert(list123_.begin(), list123_.end());
 
-  dict1_->Set(key1_, val1_->CreateDeepCopy());
-  dict3_->Set(key3_, val3_->CreateDeepCopy());
-  dict12_->Set(key1_, val1_->CreateDeepCopy());
-  dict12_->Set(key2_, val2_->CreateDeepCopy());
-  dict123_->Set(key1_, val1_->CreateDeepCopy());
-  dict123_->Set(key2_, val2_->CreateDeepCopy());
-  dict123_->Set(key3_, val3_->CreateDeepCopy());
+  dict1_->SetKey(key1_, val1_->Clone());
+  dict3_->SetKey(key3_, val3_->Clone());
+  dict12_->SetKey(key1_, val1_->Clone());
+  dict12_->SetKey(key2_, val2_->Clone());
+  dict123_->SetKey(key1_, val1_->Clone());
+  dict123_->SetKey(key2_, val2_->Clone());
+  dict123_->SetKey(key3_, val3_->Clone());
 }
 
 ValueStoreTestSuite::~ValueStoreTestSuite() = default;
@@ -320,8 +320,7 @@
   std::vector<std::string> dot_list;
   dot_list.push_back(dot_key);
   base::DictionaryValue dot_dict;
-  dot_dict.SetKey(dot_key,
-                  base::Value::FromUniquePtrValue(dot_value.CreateDeepCopy()));
+  dot_dict.SetKey(dot_key, dot_value.Clone());
 
   EXPECT_PRED_FORMAT2(SettingsEq, *empty_dict_, storage_->Get(dot_key));
 
diff --git a/components/webapps/browser/banners/app_banner_settings_helper.cc b/components/webapps/browser/banners/app_banner_settings_helper.cc
index e62281c..4b73136 100644
--- a/components/webapps/browser/banners/app_banner_settings_helper.cc
+++ b/components/webapps/browser/banners/app_banner_settings_helper.cc
@@ -17,6 +17,7 @@
 #include "base/strings/string_number_conversions.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings_pattern.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
 #include "components/permissions/permissions_client.h"
 #include "components/variations/variations_associated_data.h"
 #include "components/webapps/browser/banners/app_banner_manager.h"
@@ -75,9 +76,9 @@
   if (!settings)
     return std::make_unique<base::DictionaryValue>();
 
-  std::unique_ptr<base::DictionaryValue> dict =
-      base::DictionaryValue::From(settings->GetWebsiteSetting(
-          origin_url, origin_url, ContentSettingsType::APP_BANNER, NULL));
+  std::unique_ptr<base::DictionaryValue> dict = base::DictionaryValue::From(
+      content_settings::ToNullableUniquePtrValue(settings->GetWebsiteSetting(
+          origin_url, origin_url, ContentSettingsType::APP_BANNER, nullptr)));
   if (!dict)
     return std::make_unique<base::DictionaryValue>();
 
@@ -116,9 +117,9 @@
   void Save() {
     DCHECK(dict_);
     dict_ = nullptr;
-    settings_->SetWebsiteSettingDefaultScope(origin_, GURL(),
-                                             ContentSettingsType::APP_BANNER,
-                                             std::move(origin_dict_));
+    settings_->SetWebsiteSettingDefaultScope(
+        origin_, GURL(), ContentSettingsType::APP_BANNER,
+        content_settings::FromNullableUniquePtrValue(std::move(origin_dict_)));
   }
 
  private:
@@ -257,7 +258,7 @@
       permissions::PermissionsClient::Get()->GetSettingsMap(browser_context);
   for (const GURL& origin_url : origin_urls) {
     settings->SetWebsiteSettingDefaultScope(
-        origin_url, GURL(), ContentSettingsType::APP_BANNER, nullptr);
+        origin_url, GURL(), ContentSettingsType::APP_BANNER, base::Value());
     settings->FlushLossyWebsiteSettings();
   }
 }
diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc
index 4f9cc56c..11aacc6 100644
--- a/content/browser/accessibility/browser_accessibility.cc
+++ b/content/browser/accessibility/browser_accessibility.cc
@@ -1599,20 +1599,28 @@
   return GetIndexInParent() != rhs.GetIndexInParent();
 }
 
-void BrowserAccessibility::PlatformChildIterator::operator++() {
+BrowserAccessibility::PlatformChildIterator&
+BrowserAccessibility::PlatformChildIterator::operator++() {
   ++platform_iterator;
+  return *this;
 }
 
-void BrowserAccessibility::PlatformChildIterator::operator++(int) {
+BrowserAccessibility::PlatformChildIterator&
+BrowserAccessibility::PlatformChildIterator::operator++(int) {
   ++platform_iterator;
+  return *this;
 }
 
-void BrowserAccessibility::PlatformChildIterator::operator--() {
+BrowserAccessibility::PlatformChildIterator&
+BrowserAccessibility::PlatformChildIterator::operator--() {
   --platform_iterator;
+  return *this;
 }
 
-void BrowserAccessibility::PlatformChildIterator::operator--(int) {
+BrowserAccessibility::PlatformChildIterator&
+BrowserAccessibility::PlatformChildIterator::operator--(int) {
   --platform_iterator;
+  return *this;
 }
 
 BrowserAccessibility* BrowserAccessibility::PlatformChildIterator::get() const {
diff --git a/content/browser/accessibility/browser_accessibility.h b/content/browser/accessibility/browser_accessibility.h
index 1a20f44..8ec8af9b 100644
--- a/content/browser/accessibility/browser_accessibility.h
+++ b/content/browser/accessibility/browser_accessibility.h
@@ -115,16 +115,22 @@
   // Iterator over platform children.
   class CONTENT_EXPORT PlatformChildIterator : public ChildIterator {
    public:
+    using iterator_category = std::bidirectional_iterator_tag;
+    using difference_type = int;
+    using value_type = BrowserAccessibility;
+    using pointer = BrowserAccessibility*;
+    using reference = BrowserAccessibility&;
+
     PlatformChildIterator(const BrowserAccessibility* parent,
                           BrowserAccessibility* child);
     PlatformChildIterator(const PlatformChildIterator& it);
     ~PlatformChildIterator() override;
     bool operator==(const ChildIterator& rhs) const override;
     bool operator!=(const ChildIterator& rhs) const override;
-    void operator++() override;
-    void operator++(int) override;
-    void operator--() override;
-    void operator--(int) override;
+    PlatformChildIterator& operator++() override;
+    PlatformChildIterator& operator++(int) override;
+    PlatformChildIterator& operator--() override;
+    PlatformChildIterator& operator--(int) override;
     gfx::NativeViewAccessible GetNativeViewAccessible() const override;
     BrowserAccessibility* get() const;
     int GetIndexInParent() const override;
@@ -152,6 +158,13 @@
     PlatformChildIterator begin() { return parent_->PlatformChildrenBegin(); }
     PlatformChildIterator end() { return parent_->PlatformChildrenEnd(); }
 
+    std::reverse_iterator<PlatformChildIterator> rbegin() {
+      return std::reverse_iterator(parent_->PlatformChildrenEnd());
+    }
+    std::reverse_iterator<PlatformChildIterator> rend() {
+      return std::reverse_iterator(parent_->PlatformChildrenBegin());
+    }
+
    private:
     const BrowserAccessibility* const parent_;
   };
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc
index 21abd0b..f65cc54 100644
--- a/content/browser/accessibility/browser_accessibility_manager.cc
+++ b/content/browser/accessibility/browser_accessibility_manager.cc
@@ -1714,9 +1714,80 @@
   // more complicated layouts. The hope is that if the user is moving the
   // mouse, this fallback will only be used transiently, and the asynchronous
   // result will be used for the next call.
+  return ApproximateHitTest(blink_screen_point);
+}
+
+BrowserAccessibility* BrowserAccessibilityManager::ApproximateHitTest(
+    const gfx::Point& blink_screen_point) const {
+  if (cached_node_rtree_)
+    return AXTreeHitTest(blink_screen_point);
+
   return GetRoot()->ApproximateHitTest(blink_screen_point);
 }
 
+void BrowserAccessibilityManager::BuildAXTreeHitTestCache() {
+  auto* root = GetRoot();
+  if (!root)
+    return;
+
+  std::vector<const BrowserAccessibility*> storage;
+  BuildAXTreeHitTestCacheInternal(root, &storage);
+  // Use AXNodeID for this as nodes are unchanging with this cache.
+  cached_node_rtree_ = std::make_unique<cc::RTree<ui::AXNodeID>>();
+  cached_node_rtree_->Build(
+      storage,
+      [](const std::vector<const BrowserAccessibility*>& storage,
+         size_t index) {
+        return storage[index]->GetUnclippedRootFrameBoundsRect();
+      },
+      [](const std::vector<const BrowserAccessibility*>& storage,
+         size_t index) { return storage[index]->GetId(); });
+}
+
+void BrowserAccessibilityManager::BuildAXTreeHitTestCacheInternal(
+    const BrowserAccessibility* node,
+    std::vector<const BrowserAccessibility*>* storage) {
+  // Based on behavior in ApproximateHitTest() and node ordering in Blink:
+  // Generated backwards so that in the absence of any other information, we
+  // assume the object that occurs later in the tree is on top of one that comes
+  // before it.
+  auto range = node->PlatformChildren();
+  for (auto child = range.rbegin(); child != range.rend(); ++child) {
+    // Skip table columns because cells are only contained in rows,
+    // not columns.
+    if (child->GetRole() == ax::mojom::Role::kColumn)
+      continue;
+
+    BuildAXTreeHitTestCacheInternal(&(*child), storage);
+  }
+
+  storage->push_back(node);
+}
+
+BrowserAccessibility* BrowserAccessibilityManager::AXTreeHitTest(
+    const gfx::Point& blink_screen_point) const {
+  DCHECK(IsRootTree());
+  DCHECK(cached_node_rtree_);
+
+  std::vector<ui::AXNodeID> results;
+  std::vector<gfx::Rect> rects;
+  cached_node_rtree_->Search(
+      gfx::Rect(blink_screen_point.x(), blink_screen_point.y(), /*width=*/1,
+                /*height=*/1),
+      &results, &rects);
+
+  if (results.empty())
+    return nullptr;
+
+  // Find the tightest enclosing rect. Work backwards as leaf nodes come
+  // last and should be preferred.
+  auto rit = std::min_element(rects.rbegin(), rects.rend(),
+                              [](const gfx::Rect& a, const gfx::Rect& b) {
+                                return a.size().Area64() < b.size().Area64();
+                              });
+  return GetFromID(results[std::distance(rects.begin(), rit.base()) - 1]);
+}
+
 void BrowserAccessibilityManager::CacheHitTestResult(
     BrowserAccessibility* hit_test_result) const {
   // Walk up to the highest ancestor that's a leaf node; we don't want to
diff --git a/content/browser/accessibility/browser_accessibility_manager.h b/content/browser/accessibility/browser_accessibility_manager.h
index d5dea0383..57b60da4 100644
--- a/content/browser/accessibility/browser_accessibility_manager.h
+++ b/content/browser/accessibility/browser_accessibility_manager.h
@@ -19,6 +19,7 @@
 #include "base/memory/raw_ptr.h"
 #include "base/scoped_observation.h"
 #include "build/build_config.h"
+#include "cc/base/rtree.h"
 #include "content/browser/accessibility/browser_accessibility.h"
 #include "content/common/content_export.h"
 #include "content/common/render_accessibility.mojom-forward.h"
@@ -537,6 +538,31 @@
   // Returns the current page scale factor for this frame.
   float GetPageScaleFactor() const;
 
+  // Builds a cache for hit testing an AXTree. Note that the structure is cache
+  // from the last time this was called and must be updated if the underlying
+  // AXTree is modified.
+  void BuildAXTreeHitTestCache();
+
+  // This is an approximate hit test that only uses the information in
+  // the browser process to compute the correct result. It will not return
+  // correct results in many cases of z-index, overflow, and absolute
+  // positioning, so BrowserAccessibilityManager::CachingAsyncHitTest
+  // should be used instead, which falls back on calling ApproximateHitTest
+  // automatically. Note that if BuildAXTreeHitTestCache is called before this
+  // method then BrowserAccessibilityManager::AXTreeHitTest will be used instead
+  // of BrowserAccessibility::ApproximateHitTest.
+  //
+  // Note that unlike BrowserAccessibilityManager::CachingAsyncHitTest, this
+  // method takes a parameter in Blink's definition of screen coordinates.
+  // This is so that the scale factor is consistent with what we receive from
+  // Blink and store in the AX tree.
+  // Blink screen coordinates are 1:1 with physical pixels if use-zoom-for-dsf
+  // is disabled; they're physical pixels divided by device scale factor if
+  // use-zoom-for-dsf is disabled. For more information see:
+  // http://www.chromium.org/developers/design-documents/blink-coordinate-spaces
+  BrowserAccessibility* ApproximateHitTest(
+      const gfx::Point& blink_screen_point) const;
+
  protected:
   FRIEND_TEST_ALL_PREFIXES(BrowserAccessibilityManagerTest,
                            TestShouldFireEventForNode);
@@ -653,11 +679,25 @@
   // with error information.
   bool Unserialize(const ui::AXTreeUpdate& tree_update);
 
+  void BuildAXTreeHitTestCacheInternal(
+      const BrowserAccessibility* node,
+      std::vector<const BrowserAccessibility*>* storage);
+
+  // Performs hit testing on the AXTree using the cache from
+  // BuildAXTreeHitTestCache. This requires BuildAXTreeHitTestCache to be
+  // called first.
+  BrowserAccessibility* AXTreeHitTest(
+      const gfx::Point& blink_screen_point) const;
+
   // The underlying tree of accessibility objects.
   std::unique_ptr<ui::AXSerializableTree> tree_;
 
   ui::AXEventGenerator event_generator_;
 
+  // Only used on the root node for AXTree hit testing as an alternative to
+  // ApproximateHitTest when used without a renderer.
+  std::unique_ptr<cc::RTree<ui::AXNodeID>> cached_node_rtree_;
+
   // Automatically stops observing notifications from the AXTree when this class
   // is destructed.
   //
diff --git a/content/browser/accessibility/browser_accessibility_manager_unittest.cc b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
index 1874d43..3f4201e4 100644
--- a/content/browser/accessibility/browser_accessibility_manager_unittest.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
@@ -1539,4 +1539,43 @@
   EXPECT_EQ(manager->GetPopupRoot(), nullptr);
 }
 
+TEST_F(BrowserAccessibilityManagerTest, TestApproximateHitTestCache) {
+  ui::AXNodeData root;
+  root.id = 1;
+  root.role = ax::mojom::Role::kRootWebArea;
+  root.SetName("root");
+  root.relative_bounds.bounds = gfx::RectF(0, 0, 200, 200);
+  root.child_ids = {2, 3};
+
+  ui::AXNodeData child1;
+  child1.id = 2;
+  child1.role = ax::mojom::Role::kGenericContainer;
+  child1.SetName("child1");
+  child1.relative_bounds.bounds = gfx::RectF(0, 0, 100, 100);
+
+  ui::AXNodeData child2;
+  child2.id = 3;
+  child2.role = ax::mojom::Role::kGenericContainer;
+  child2.SetName("child2");
+  child2.relative_bounds.bounds = gfx::RectF(50, 50, 50, 50);
+
+  ui::AXTreeUpdate update = MakeAXTreeUpdate(root, child1, child2);
+
+  // Create manager.
+  std::unique_ptr<BrowserAccessibilityManager> manager(
+      BrowserAccessibilityManager::Create(
+          update, test_browser_accessibility_delegate_.get()));
+  manager->BuildAXTreeHitTestCache();
+
+  auto* hittest1 = manager->ApproximateHitTest(gfx::Point(1, 1));
+  ASSERT_NE(nullptr, hittest1);
+  ASSERT_EQ("child1",
+            hittest1->GetStringAttribute(ax::mojom::StringAttribute::kName));
+
+  auto* hittest2 = manager->CachingAsyncHitTest(gfx::Point(75, 75));
+  ASSERT_NE(nullptr, hittest2);
+  ASSERT_EQ("child2",
+            hittest2->GetStringAttribute(ax::mojom::StringAttribute::kName));
+}
+
 }  // namespace content
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
index d594ef41..8056bcd1 100644
--- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
+++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -2748,11 +2748,25 @@
   RunHtmlTest(FILE_PATH_LITERAL("select-follows-focus-multiselect.html"));
 }
 
-IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, AccessibilitySelectMenu) {
+// Flaky on Android - crbug.com/1286650
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_AccessibilitySelectMenu DISABLED_AccessibilitySelectMenu
+#else
+#define MAYBE_AccessibilitySelectMenu AccessibilitySelectMenu
+#endif
+IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest,
+                       MAYBE_AccessibilitySelectMenu) {
   RunHtmlTest(FILE_PATH_LITERAL("selectmenu.html"));
 }
 
-IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, AccessibilitySelectMenuOpen) {
+// Flaky on Android - crbug.com/1286663
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_AccessibilitySelectMenuOpen DISABLED_AccessibilitySelectMenuOpen
+#else
+#define MAYBE_AccessibilitySelectMenuOpen AccessibilitySelectMenuOpen
+#endif
+IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest,
+                       MAYBE_AccessibilitySelectMenuOpen) {
   RunHtmlTest(FILE_PATH_LITERAL("selectmenu-open.html"));
 }
 
diff --git a/content/browser/accessibility/web_contents_accessibility_android.cc b/content/browser/accessibility/web_contents_accessibility_android.cc
index f08cdcb..9bddf22 100644
--- a/content/browser/accessibility/web_contents_accessibility_android.cc
+++ b/content/browser/accessibility/web_contents_accessibility_android.cc
@@ -228,6 +228,7 @@
       reinterpret_cast<ui::AXTreeUpdate*>(ax_tree_update_ptr));
   manager_ = std::make_unique<BrowserAccessibilityManagerAndroid>(
       *ax_tree_snapshot, GetWeakPtr(), nullptr);
+  manager_->BuildAXTreeHitTestCache();
   connector_ = nullptr;
   BrowserAccessibilityStateImplAndroid* accessibility_state =
       static_cast<BrowserAccessibilityStateImplAndroid*>(
@@ -596,8 +597,7 @@
   if (BrowserAccessibilityManagerAndroid* root_manager =
           GetRootBrowserAccessibilityManager()) {
     auto* hover_node = static_cast<BrowserAccessibilityAndroid*>(
-        root_manager->GetRoot()->ApproximateHitTest(
-            gfx::ToFlooredPoint(point)));
+        root_manager->ApproximateHitTest(gfx::ToFlooredPoint(point)));
     if (hover_node && hover_node != root_manager->GetRoot()) {
       HandleHover(hover_node->unique_id());
       return true;
diff --git a/content/browser/aggregation_service/aggregation_service_key_fetcher_unittest.cc b/content/browser/aggregation_service/aggregation_service_key_fetcher_unittest.cc
index 51a98eb..8901dcc 100644
--- a/content/browser/aggregation_service/aggregation_service_key_fetcher_unittest.cc
+++ b/content/browser/aggregation_service/aggregation_service_key_fetcher_unittest.cc
@@ -5,19 +5,21 @@
 #include "content/browser/aggregation_service/aggregation_service_key_fetcher.h"
 
 #include <memory>
+#include <tuple>
 #include <utility>
 #include <vector>
 
-#include "base/callback.h"
-#include "base/containers/flat_map.h"
 #include "base/memory/raw_ptr.h"
 #include "base/run_loop.h"
 #include "base/test/bind.h"
+#include "base/test/gmock_callback_support.h"
+#include "base/test/mock_callback.h"
 #include "base/test/task_environment.h"
 #include "base/time/clock.h"
 #include "base/time/time.h"
 #include "content/browser/aggregation_service/aggregation_service_test_utils.h"
 #include "content/browser/aggregation_service/public_key.h"
+#include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "url/gurl.h"
@@ -27,57 +29,33 @@
 
 namespace {
 
+using ::testing::_;
+using ::testing::DoAll;
+
+using FetchCallback = AggregationServiceKeyFetcher::FetchCallback;
+using NetworkFetchCallback =
+    AggregationServiceKeyFetcher::NetworkFetcher::NetworkFetchCallback;
+
 constexpr char kExampleOrigin[] = "https://a.com";
 
 // NetworkFetcher that manages the public keys in memory.
 class MockNetworkFetcher : public AggregationServiceKeyFetcher::NetworkFetcher {
  public:
-  // AggregationServiceKeyFetcher::NetworkFetcher:
-  void FetchPublicKeys(const url::Origin& origin,
-                       NetworkFetchCallback callback) override {
-    pending_callbacks_[origin].push_back(std::move(callback));
-    ++num_fetches_;
-
-    if (quit_closure_ && num_fetches_ >= expected_num_fetches_)
-      std::move(quit_closure_).Run();
-  }
-
-  int num_fetches() const { return num_fetches_; }
-
-  void WaitForNumFetches(int expected_num_fetches) {
-    if (num_fetches_ >= expected_num_fetches)
-      return;
-
-    base::RunLoop run_loop;
-    expected_num_fetches_ = expected_num_fetches;
-    quit_closure_ = run_loop.QuitClosure();
-    run_loop.Run();
-  }
-
-  void TriggerResponse(const url::Origin& origin,
-                       const absl::optional<PublicKeyset>& response) {
-    ASSERT_TRUE(pending_callbacks_.contains(origin))
-        << "No corresponding FetchPublicKeys call for origin " << origin;
-
-    std::vector<NetworkFetchCallback> callbacks =
-        std::move(pending_callbacks_[origin]);
-    pending_callbacks_.erase(origin);
-
-    for (auto& callback : callbacks) {
-      std::move(callback).Run(response);
-    }
-  }
-
- private:
-  base::flat_map<url::Origin, std::vector<NetworkFetchCallback>>
-      pending_callbacks_;
-  int num_fetches_ = 0;
-  int expected_num_fetches_ = 0;
-  base::OnceClosure quit_closure_;
+  MOCK_METHOD(void,
+              FetchPublicKeys,
+              (const url::Origin& origin, NetworkFetchCallback callback),
+              (override));
 };
 
 }  // namespace
 
+bool operator==(const PublicKey& a, const PublicKey& b) {
+  const auto tie = [](const PublicKey& public_key) {
+    return std::make_tuple(public_key.id, public_key.key);
+  };
+  return tie(a) == tie(b);
+}
+
 class AggregationServiceKeyFetcherTest : public testing::Test {
  public:
   AggregationServiceKeyFetcherTest()
@@ -110,21 +88,6 @@
     run_loop.Run();
   }
 
-  void GetPublicKey(const url::Origin& origin) {
-    // This method might rely on MockNetworkFetcher::WaitForNumFetches() for
-    // waiting on responses from the storage and fetching from the network
-    // fetcher.
-    fetcher_->GetPublicKey(
-        origin,
-        base::BindLambdaForTesting(
-            [&](absl::optional<PublicKey> key,
-                AggregationServiceKeyFetcher::PublicKeyFetchStatus status) {
-              ++num_callbacks_run_;
-              last_fetched_key_ = key;
-              last_fetch_status_ = status;
-            }));
-  }
-
   void ResetKeyFetcher() { fetcher_.reset(); }
 
  protected:
@@ -135,10 +98,7 @@
   std::unique_ptr<AggregationServiceKeyFetcher> fetcher_;
   raw_ptr<MockNetworkFetcher> network_fetcher_;
 
-  int num_callbacks_run_ = 0;
-  absl::optional<PublicKey> last_fetched_key_ = absl::nullopt;
-  absl::optional<AggregationServiceKeyFetcher::PublicKeyFetchStatus>
-      last_fetch_status_ = absl::nullopt;
+  base::MockCallback<FetchCallback> callback_;
 };
 
 TEST_F(AggregationServiceKeyFetcherTest, GetPublicKeysFromStorage_Succeed) {
@@ -150,57 +110,51 @@
       PublicKeyset(/*keys=*/{expected_key}, /*fetch_time=*/clock().Now(),
                    /*expiry_time=*/base::Time::Max()));
 
-  base::RunLoop run_loop;
-  fetcher_->GetPublicKey(
-      origin,
-      base::BindLambdaForTesting(
-          [&](absl::optional<PublicKey> key,
-              AggregationServiceKeyFetcher::PublicKeyFetchStatus status) {
-            ASSERT_TRUE(key.has_value());
-            EXPECT_TRUE(aggregation_service::PublicKeysEqual({expected_key},
-                                                             {key.value()}));
-            EXPECT_EQ(status,
-                      AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk);
-            run_loop.Quit();
-          }));
-  run_loop.Run();
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(_, _)).Times(0);
 
-  EXPECT_EQ(network_fetcher_->num_fetches(), 0);
+  base::RunLoop run_loop;
+  EXPECT_CALL(callback_,
+              Run(absl::optional<PublicKey>(std::move(expected_key)),
+                  AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk))
+      .WillOnce(base::test::RunOnceClosure(run_loop.QuitClosure()));
+  fetcher_->GetPublicKey(origin, callback_.Get());
+  run_loop.Run();
 }
 
 TEST_F(AggregationServiceKeyFetcherTest,
        GetPublicKeysWithNoKeysForOrigin_Failed) {
   url::Origin origin = url::Origin::Create(GURL(kExampleOrigin));
-  GetPublicKey(origin);
-  network_fetcher_->WaitForNumFetches(1);
-  network_fetcher_->TriggerResponse(origin, /*response=*/absl::nullopt);
 
-  ASSERT_TRUE(last_fetch_status_.has_value());
-  EXPECT_EQ(last_fetch_status_.value(),
-            AggregationServiceKeyFetcher::PublicKeyFetchStatus::
-                kPublicKeyFetchFailed);
-  EXPECT_FALSE(last_fetched_key_.has_value());
-  EXPECT_EQ(num_callbacks_run_, 1);
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(
+          testing::DoAll(base::test::RunOnceClosure(run_loop.QuitClosure()),
+                         base::test::RunOnceCallback<1>(absl::nullopt)));
+  EXPECT_CALL(callback_, Run(absl::optional<PublicKey>(absl::nullopt),
+                             AggregationServiceKeyFetcher::
+                                 PublicKeyFetchStatus::kPublicKeyFetchFailed));
+
+  fetcher_->GetPublicKey(origin, callback_.Get());
+  run_loop.Run();
 }
 
 TEST_F(AggregationServiceKeyFetcherTest, FetchPublicKeysFromNetwork_Succeed) {
   url::Origin origin = url::Origin::Create(GURL(kExampleOrigin));
   PublicKey expected_key = aggregation_service::GenerateKey().public_key;
 
-  GetPublicKey(origin);
-  network_fetcher_->WaitForNumFetches(1);
-  network_fetcher_->TriggerResponse(
-      origin, /*response=*/PublicKeyset(/*keys=*/{expected_key},
-                                        /*fetch_time=*/clock().Now(),
-                                        /*expiry_time=*/base::Time::Max()));
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(testing::DoAll(
+          base::test::RunOnceClosure(run_loop.QuitClosure()),
+          base::test::RunOnceCallback<1>(PublicKeyset(
+              /*keys=*/{expected_key}, /*fetch_time=*/clock().Now(),
+              /*expiry_time=*/base::Time::Max()))));
+  EXPECT_CALL(callback_,
+              Run(absl::optional<PublicKey>(expected_key),
+                  AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk));
 
-  ASSERT_TRUE(last_fetch_status_.has_value());
-  EXPECT_EQ(last_fetch_status_.value(),
-            AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk);
-  ASSERT_TRUE(last_fetched_key_.has_value());
-  EXPECT_TRUE(aggregation_service::PublicKeysEqual(
-      {expected_key}, {last_fetched_key_.value()}));
-  EXPECT_EQ(num_callbacks_run_, 1);
+  fetcher_->GetPublicKey(origin, callback_.Get());
+  run_loop.Run();
 
   // Verify that the fetched public keys are stored to storage.
   ExpectPublicKeysInStorage(origin, /*expected_keys=*/{expected_key});
@@ -211,20 +165,20 @@
   url::Origin origin = url::Origin::Create(GURL(kExampleOrigin));
   PublicKey expected_key = aggregation_service::GenerateKey().public_key;
 
-  GetPublicKey(origin);
-  network_fetcher_->WaitForNumFetches(1);
-  network_fetcher_->TriggerResponse(
-      origin, /*response=*/PublicKeyset(/*keys=*/{expected_key},
-                                        /*fetch_time=*/clock().Now(),
-                                        /*expiry_time=*/base::Time()));
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(
+          testing::DoAll(base::test::RunOnceClosure(run_loop.QuitClosure()),
+                         base::test::RunOnceCallback<1>(
+                             PublicKeyset(/*keys=*/{expected_key},
+                                          /*fetch_time=*/clock().Now(),
+                                          /*expiry_time=*/base::Time()))));
+  EXPECT_CALL(callback_,
+              Run(absl::optional<PublicKey>(std::move(expected_key)),
+                  AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk));
 
-  ASSERT_TRUE(last_fetch_status_.has_value());
-  EXPECT_EQ(last_fetch_status_.value(),
-            AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk);
-  ASSERT_TRUE(last_fetched_key_.has_value());
-  EXPECT_TRUE(aggregation_service::PublicKeysEqual(
-      {expected_key}, {last_fetched_key_.value()}));
-  EXPECT_EQ(num_callbacks_run_, 1);
+  fetcher_->GetPublicKey(origin, callback_.Get());
+  run_loop.Run();
 
   // Verify that the fetched public keys are not stored to storage.
   ExpectPublicKeysInStorage(origin, /*expected_keys=*/{});
@@ -242,16 +196,17 @@
 
   task_environment_.FastForwardBy(base::Days(2));
 
-  GetPublicKey(origin);
-  network_fetcher_->WaitForNumFetches(1);
-  network_fetcher_->TriggerResponse(origin, /*response=*/absl::nullopt);
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(
+          testing::DoAll(base::test::RunOnceClosure(run_loop.QuitClosure()),
+                         base::test::RunOnceCallback<1>(absl::nullopt)));
+  EXPECT_CALL(callback_, Run(absl::optional<PublicKey>(absl::nullopt),
+                             AggregationServiceKeyFetcher::
+                                 PublicKeyFetchStatus::kPublicKeyFetchFailed));
 
-  ASSERT_TRUE(last_fetch_status_.has_value());
-  EXPECT_EQ(last_fetch_status_.value(),
-            AggregationServiceKeyFetcher::PublicKeyFetchStatus::
-                kPublicKeyFetchFailed);
-  EXPECT_FALSE(last_fetched_key_.has_value());
-  EXPECT_EQ(num_callbacks_run_, 1);
+  fetcher_->GetPublicKey(origin, callback_.Get());
+  run_loop.Run();
 
   // Verify that the public keys in storage are cleared.
   ExpectPublicKeysInStorage(origin, /*expected_keys=*/{});
@@ -262,45 +217,58 @@
   url::Origin origin = url::Origin::Create(GURL(kExampleOrigin));
   PublicKey expected_key = aggregation_service::GenerateKey().public_key;
 
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(
+          testing::DoAll(base::test::RunOnceClosure(run_loop.QuitClosure()),
+                         base::test::RunOnceCallback<1>(
+                             PublicKeyset(/*keys=*/{expected_key},
+                                          /*fetch_time=*/clock().Now(),
+                                          /*expiry_time=*/base::Time::Max()))));
+  EXPECT_CALL(callback_,
+              Run(absl::optional<PublicKey>(std::move(expected_key)),
+                  AggregationServiceKeyFetcher::PublicKeyFetchStatus::kOk))
+      .Times(10);
+
   for (int i = 0; i < 10; ++i) {
-    GetPublicKey(origin);
+    fetcher_->GetPublicKey(origin, callback_.Get());
   }
-
-  network_fetcher_->WaitForNumFetches(1);
-  network_fetcher_->TriggerResponse(
-      origin, /*response=*/PublicKeyset(/*keys=*/{expected_key},
-                                        /*fetch_time=*/clock().Now(),
-                                        /*expiry_time=*/base::Time::Max()));
-
-  EXPECT_EQ(num_callbacks_run_, 10);
-  EXPECT_EQ(network_fetcher_->num_fetches(), 1);
+  run_loop.Run();
 }
 
 TEST_F(AggregationServiceKeyFetcherTest,
        SimultaneousFetchesInvalidKeysFromNetwork_NoDuplicateNetworkRequest) {
   url::Origin origin = url::Origin::Create(GURL(kExampleOrigin));
 
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(
+          testing::DoAll(base::test::RunOnceClosure(run_loop.QuitClosure()),
+                         base::test::RunOnceCallback<1>(absl::nullopt)));
+  EXPECT_CALL(callback_, Run(absl::optional<PublicKey>(absl::nullopt),
+                             AggregationServiceKeyFetcher::
+                                 PublicKeyFetchStatus::kPublicKeyFetchFailed))
+      .Times(10);
+
   for (int i = 0; i < 10; ++i) {
-    GetPublicKey(origin);
+    fetcher_->GetPublicKey(origin, callback_.Get());
   }
-
-  network_fetcher_->WaitForNumFetches(1);
-  network_fetcher_->TriggerResponse(origin, /*response=*/absl::nullopt);
-
-  EXPECT_EQ(num_callbacks_run_, 10);
-  EXPECT_EQ(network_fetcher_->num_fetches(), 1);
+  run_loop.Run();
 }
 
 TEST_F(AggregationServiceKeyFetcherTest,
        KeyFetcherDeleted_PendingRequestsNotRun) {
   url::Origin origin = url::Origin::Create(GURL(kExampleOrigin));
 
-  GetPublicKey(origin);
-  network_fetcher_->WaitForNumFetches(1);
-  EXPECT_EQ(network_fetcher_->num_fetches(), 1);
+  base::RunLoop run_loop;
+  EXPECT_CALL(*network_fetcher_, FetchPublicKeys(origin, _))
+      .WillOnce(base::test::RunOnceClosure(run_loop.QuitClosure()));
+  EXPECT_CALL(callback_, Run(_, _)).Times(0);
+
+  fetcher_->GetPublicKey(origin, callback_.Get());
+  run_loop.Run();
 
   ResetKeyFetcher();
-  EXPECT_EQ(num_callbacks_run_, 0);
 }
 
 }  // namespace content
diff --git a/content/browser/android/content_startup_flags.cc b/content/browser/android/content_startup_flags.cc
index 971e9c3..47d72719 100644
--- a/content/browser/android/content_startup_flags.cc
+++ b/content/browser/android/content_startup_flags.cc
@@ -51,9 +51,6 @@
   if (base::SysInfo::IsLowEndDevice())
     parsed_command_line->AppendSwitch(switches::kInProcessGPU);
 
-  parsed_command_line->AppendSwitch(
-      switches::kMainFrameResizesAreOrientationChanges);
-
   // Disable anti-aliasing.
   parsed_command_line->AppendSwitch(
       cc::switches::kDisableCompositedAntialiasing);
diff --git a/content/browser/devtools/service_worker_devtools_agent_host.cc b/content/browser/devtools/service_worker_devtools_agent_host.cc
index c94b2773..372b1b3 100644
--- a/content/browser/devtools/service_worker_devtools_agent_host.cc
+++ b/content/browser/devtools/service_worker_devtools_agent_host.cc
@@ -408,7 +408,6 @@
 
 void ServiceWorkerDevToolsAgentHost::set_should_pause_on_start(
     bool should_pause_on_start) {
-  DCHECK(base::FeatureList::IsEnabled(features::kPlzServiceWorker));
   should_pause_on_start_ = should_pause_on_start;
 }
 
diff --git a/content/browser/prerender/prerender_browsertest.cc b/content/browser/prerender/prerender_browsertest.cc
index a75cf0a..b122317d 100644
--- a/content/browser/prerender/prerender_browsertest.cc
+++ b/content/browser/prerender/prerender_browsertest.cc
@@ -1792,7 +1792,7 @@
   void BindCancelInterface(
       RenderFrameHost* render_frame_host,
       mojo::PendingReceiver<mojom::TestInterfaceForCancel> receiver) {
-    cancel_receiver_.Bind(std::move(receiver));
+    cancel_receiver_set_.Add(this, std::move(receiver));
   }
 
   void BindUnexpectedInterface(
@@ -1811,7 +1811,7 @@
  private:
   mojo::ReceiverSet<mojom::TestInterfaceForDefer> defer_receiver_set_;
   mojo::ReceiverSet<mojom::TestInterfaceForGrant> grant_receiver_set_;
-  mojo::Receiver<mojom::TestInterfaceForCancel> cancel_receiver_{this};
+  mojo::ReceiverSet<mojom::TestInterfaceForCancel> cancel_receiver_set_;
   mojo::Receiver<mojom::TestInterfaceForUnexpected> unexpected_receiver_{this};
 };
 
@@ -2037,6 +2037,84 @@
   SetBrowserClientForTesting(old_browser_client);
 }
 
+// Regression test for https://crbug.com/1268714.
+IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MojoCapabilityControl_LoosenMode) {
+  MojoCapabilityControlTestContentBrowserClient test_browser_client;
+  auto* old_browser_client = SetBrowserClientForTesting(&test_browser_client);
+  IsolateAllSitesForTesting(base::CommandLine::ForCurrentProcess());
+  GURL initial_url = GetUrl("/empty.html");
+  GURL prerendering_url =
+      GetUrl("/cross_site_iframe_factory.html?a.test(a.test,a.test)");
+  GURL cross_origin_iframe_url = GetCrossOriginUrl("/title1.html");
+
+  // 1. Navigate to an initial page and prerender a page.
+  ASSERT_TRUE(NavigateToURL(shell(), initial_url));
+  int host_id = AddPrerender(prerendering_url);
+  RenderFrameHostImpl* prerendered_render_frame_host =
+      GetPrerenderedMainFrameHost(host_id);
+
+  // 2. Let the first iframe navigate to a cross-origin url. It will create a
+  // speculative RFH and the navigation will be deferred.
+  TestNavigationManager subframe_navigation_manager(web_contents(),
+                                                    cross_origin_iframe_url);
+  std::string js = R"(
+    const frame = document.getElementById($1);
+    frame.contentWindow.location.href = $2;
+  )";
+  EXPECT_TRUE(ExecJs(prerendered_render_frame_host,
+                     JsReplace(js, "child-0", cross_origin_iframe_url.spec())));
+
+  // 3. Wait until the navigation to `cross_origin_iframe_url` is deferred by
+  // NavigationThrottle.
+  subframe_navigation_manager.WaitForFirstYieldAfterDidStartNavigation();
+  FrameTreeNode* child_ftn =
+      FrameTreeNode::GloballyFindByID(host_id)->child_at(0);
+  NavigationRequest* child_navigation = child_ftn->navigation_request();
+  ASSERT_NE(child_navigation, nullptr);
+  ASSERT_TRUE(child_navigation->IsDeferredForTesting());
+
+  // 4. Collect all RenderFrameHosts in the frame tree.
+  std::vector<RenderFrameHostImpl*> all_prerender_frames;
+  size_t count_speculative = 0;
+  prerendered_render_frame_host->ForEachRenderFrameHostIncludingSpeculative(
+      base::BindLambdaForTesting([&](RenderFrameHostImpl* rfh) {
+        all_prerender_frames.push_back(rfh);
+        count_speculative +=
+            (rfh->lifecycle_state() == LifecycleStateImpl::kSpeculative);
+      }));
+  ASSERT_EQ(all_prerender_frames.size(), 4u);
+  ASSERT_EQ(count_speculative, 1u);
+
+  // 5. Activate the prerendered page and listen to the DidFinishNavigation
+  // event, to ensure the Activate IPC is sent.
+  TestNavigationManager prerendered_activation_navigation(web_contents(),
+                                                          prerendering_url);
+  ASSERT_TRUE(ExecJs(web_contents()->GetMainFrame(),
+                     JsReplace("location = $1", prerendering_url)));
+  prerendered_activation_navigation.WaitForNavigationFinished();
+  EXPECT_TRUE(
+      prerendered_activation_navigation.was_prerendered_page_activation());
+  EXPECT_TRUE(prerendered_activation_navigation.was_successful());
+
+  // 6. Renderers attempt to build Mojo connections for kCancel interfaces.
+  // This part simulates some subframe documents start sending kCancel
+  // interfaces after they know about the activation. It tests the regression
+  // situation caught by https://crbug.com/1268714. If some RenderFrameHostImpls
+  // are not informed of the activation, this test will crash.
+  for (auto* rfhi : all_prerender_frames) {
+    mojo::Receiver<blink::mojom::BrowserInterfaceBroker>& bib =
+        rfhi->browser_interface_broker_receiver_for_testing();
+    blink::mojom::BrowserInterfaceBroker* prerender_broker =
+        bib.internal_state()->impl();
+
+    // Send a kCancel request to the browser. This test should not crash.
+    mojo::Remote<mojom::TestInterfaceForCancel> remote;
+    prerender_broker->GetInterface(remote.BindNewPipeAndPassReceiver());
+    remote.FlushForTesting();
+  }
+  SetBrowserClientForTesting(old_browser_client);
+}
+
 enum class SSLPrerenderTestErrorBlockType { kClientCertRequested, kCertError };
 
 std::string SSLPrerenderTestErrorBlockTypeToString(
diff --git a/content/browser/renderer_host/isolated_app_throttle.cc b/content/browser/renderer_host/isolated_app_throttle.cc
index facf4cc..9467c6a 100644
--- a/content/browser/renderer_host/isolated_app_throttle.cc
+++ b/content/browser/renderer_host/isolated_app_throttle.cc
@@ -129,6 +129,29 @@
                     NavigationThrottle::BLOCK_RESPONSE);
 }
 
+bool IsolatedAppThrottle::OpenUrlExternal(const GURL& url) {
+  NavigationRequest* navigation_request =
+      NavigationRequest::From(navigation_handle());
+  const FrameTreeNode* frame_tree_node = navigation_request->frame_tree_node();
+  mojo::PendingRemote<network::mojom::URLLoaderFactory> loader_factory;
+  return GetContentClient()->browser()->HandleExternalProtocol(
+      url,
+      base::BindRepeating(
+          [](const int frame_tree_node_id) {
+            return WebContents::FromFrameTreeNodeId(frame_tree_node_id);
+          },
+          frame_tree_node->frame_tree_node_id()),
+      ChildProcessHost::kInvalidUniqueID, frame_tree_node->frame_tree_node_id(),
+      navigation_request->GetNavigationUIData(),
+      /*is_main_frame=*/true, network::mojom::WebSandboxFlags::kNone,
+      (navigation_handle()->GetRedirectChain().size() > 1)
+          ? ui::PageTransition::PAGE_TRANSITION_SERVER_REDIRECT
+          : ui::PageTransition::PAGE_TRANSITION_LINK,
+      navigation_request->HasUserGesture(),
+      /*initiating_origin=*/absl::nullopt,
+      /*initiator_document=*/nullptr, &loader_factory);
+}
+
 NavigationThrottle::ThrottleCheckResult IsolatedAppThrottle::DoThrottle(
     bool needs_app_isolation,
     NavigationThrottle::ThrottleAction block_action) {
@@ -154,13 +177,15 @@
       dest_origin_.GetTupleOrPrecursorTupleIfOpaque();
   DCHECK(web_contents_isolation_tuple.IsValid());
 
-  // If the main frame tries to leave the app's origin, cancel the navigation
-  // and open the URL in the user's default browser. Iframes are allowed to
-  // leave the app's origin.
+  // If the main frame tries to leave the app's origin, cancel the
+  // navigation and open the URL in the systems' default application.
+  // Iframes are allowed to leave the app's origin.
   if (dest_tuple != web_contents_isolation_tuple) {
-    // TODO(crbug.com/1237636): Load the URL in the default browser.
-    return navigation_handle()->IsInMainFrame() ? NavigationThrottle::CANCEL
-                                                : NavigationThrottle::PROCEED;
+    if (navigation_handle()->IsInMainFrame()) {
+      OpenUrlExternal(navigation_handle()->GetURL());
+      return NavigationThrottle::CANCEL;
+    }
+    return NavigationThrottle::PROCEED;
   }
 
   // Block renderer-initiated iframe navigations into the app that were
diff --git a/content/browser/renderer_host/isolated_app_throttle.h b/content/browser/renderer_host/isolated_app_throttle.h
index c29755c..5fe4a73 100644
--- a/content/browser/renderer_host/isolated_app_throttle.h
+++ b/content/browser/renderer_host/isolated_app_throttle.h
@@ -34,6 +34,9 @@
       bool needs_app_isolation,
       NavigationThrottle::ThrottleAction block_action);
 
+  // Opens a url in the systems' default application for the given url.
+  bool OpenUrlExternal(const GURL& url);
+
   bool embedder_requests_app_isolation();
 
   // These two fields store the starting and destination origins of the most
diff --git a/content/browser/renderer_host/isolated_app_throttle_unittest.cc b/content/browser/renderer_host/isolated_app_throttle_unittest.cc
index 8140d17..1a839b8 100644
--- a/content/browser/renderer_host/isolated_app_throttle_unittest.cc
+++ b/content/browser/renderer_host/isolated_app_throttle_unittest.cc
@@ -18,6 +18,7 @@
 #include "net/base/net_errors.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/features.h"
+#include "ui/base/page_transition_types.h"
 #include "url/origin.h"
 
 namespace content {
@@ -40,6 +41,41 @@
                                              const GURL& url) override {
     return url::Origin::Create(url) == url::Origin::Create(GURL(kAppUrl));
   }
+
+  bool HandleExternalProtocol(
+      const GURL& url,
+      base::RepeatingCallback<WebContents*()> web_contents_getter,
+      int child_id,
+      int frame_tree_node_id,
+      NavigationUIData* navigation_data,
+      bool is_main_frame,
+      network::mojom::WebSandboxFlags sandbox_flags,
+      ui::PageTransition page_transition,
+      bool has_user_gesture,
+      const absl::optional<url::Origin>& initiating_origin,
+      RenderFrameHost* initiator_document,
+      mojo::PendingRemote<network::mojom::URLLoaderFactory>* out_factory)
+      override {
+    external_protocol_call_count_++;
+    last_page_transition_ = page_transition;
+    return true;
+  }
+
+  unsigned int GetExternalProtocolCallCount() const {
+    return external_protocol_call_count_;
+  }
+
+  ui::PageTransition GetLastPageTransition() { return last_page_transition_; }
+
+  void ResetExternalProtocolCallCount() {
+    external_protocol_call_count_ = 0;
+    last_page_transition_ = ui::PageTransition::PAGE_TRANSITION_QUALIFIER_MASK;
+  }
+
+ private:
+  unsigned int external_protocol_call_count_ = 0;
+  ui::PageTransition last_page_transition_ =
+      ui::PageTransition::PAGE_TRANSITION_QUALIFIER_MASK;
 };
 
 }  // namespace
@@ -131,6 +167,8 @@
     return coop_coep_headers_;
   }
 
+  IsolatedAppContentBrowserClient& GetBrowserClient() { return test_client_; }
+
   scoped_refptr<net::HttpResponseHeaders> corp_coep_headers() {
     return corp_coep_headers_;
   }
@@ -216,6 +254,18 @@
 
   auto start_result = simulator->GetLastThrottleCheckResult();
   EXPECT_EQ(NavigationThrottle::CANCEL, start_result.action());
+  EXPECT_EQ(1u, GetBrowserClient().GetExternalProtocolCallCount());
+  EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs(
+      GetBrowserClient().GetLastPageTransition(),
+      ui::PageTransition::PAGE_TRANSITION_LINK));
+
+  simulator = StartRendererInitiatedNavigation(main_frame_id(), kNonAppUrl2);
+  start_result = simulator->GetLastThrottleCheckResult();
+  EXPECT_EQ(NavigationThrottle::CANCEL, start_result.action());
+  EXPECT_EQ(2u, GetBrowserClient().GetExternalProtocolCallCount());
+  EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs(
+      GetBrowserClient().GetLastPageTransition(),
+      ui::PageTransition::PAGE_TRANSITION_LINK));
 }
 
 TEST_F(IsolatedAppThrottleTest, BlockNavigationWithinIsolatedAppWithBadCoop) {
@@ -251,6 +301,10 @@
 
   auto redirect_result = simulator->GetLastThrottleCheckResult();
   EXPECT_EQ(NavigationThrottle::CANCEL, redirect_result.action());
+  EXPECT_EQ(1u, GetBrowserClient().GetExternalProtocolCallCount());
+  EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs(
+      GetBrowserClient().GetLastPageTransition(),
+      ui::PageTransition::PAGE_TRANSITION_SERVER_REDIRECT));
 }
 
 TEST_F(IsolatedAppThrottleTest, AllowIframeNavigationOutOfApp) {
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
index c3929178..7cdb114 100644
--- a/content/browser/renderer_host/navigation_request.cc
+++ b/content/browser/renderer_host/navigation_request.cc
@@ -4907,12 +4907,15 @@
     }
   }
 
-  // [frame-src]
+  // [frame-src] or [fenced-frame-src]
   if (parent_policies &&
       !IsAllowedByCSPDirective(
           parent_policies->content_security_policies, &parent_context,
-          network::mojom::CSPDirectiveName::FrameSrc, has_followed_redirect,
-          url_upgraded_after_redirect, is_response_check, disposition)) {
+          frame_tree_node_->IsFencedFrameRoot()
+              ? network::mojom::CSPDirectiveName::FencedFrameSrc
+              : network::mojom::CSPDirectiveName::FrameSrc,
+          has_followed_redirect, url_upgraded_after_redirect, is_response_check,
+          disposition)) {
     error = net::ERR_BLOCKED_BY_CSP;
   }
 
@@ -4939,16 +4942,21 @@
   const PolicyContainerPolicies* parent_policies =
       policy_container_navigation_bundle_->ParentPolicies();
   DCHECK(!parent == !parent_policies);
-  if (!parent && frame_tree_node()->current_frame_host()->InsidePortal() &&
-      frame_tree_node()->render_manager()->GetOuterDelegateNode()) {
+  bool set_parent_for_nested_frame_tree =
+      !parent &&
+      (frame_tree_node()->current_frame_host()->InsidePortal() ||
+       frame_tree_node()->IsFencedFrameRoot()) &&
+      frame_tree_node()->render_manager()->GetOuterDelegateNode();
+  if (set_parent_for_nested_frame_tree) {
     parent = frame_tree_node()
                  ->render_manager()
                  ->GetOuterDelegateNode()
                  ->current_frame_host()
                  ->GetParent();
-    // TODO(antoniosartori): If we want to keep checking frame-src for portals,
-    // consider storing a snapshot of the parent policies in the
-    // `policy_container_navigation_bundle_` at the beginning of the navigation.
+    // TODO(antoniosartori): If we want to keep checking frame-src for portals
+    // or fenced frames, consider storing a snapshot of the parent policies in
+    // the `policy_container_navigation_bundle_` at the beginning of the
+    // navigation.
     parent_policies = &parent->policy_container_host()->policies();
   }
 
diff --git a/content/browser/renderer_host/navigation_request.h b/content/browser/renderer_host/navigation_request.h
index 06ffe99..45ba79f 100644
--- a/content/browser/renderer_host/navigation_request.h
+++ b/content/browser/renderer_host/navigation_request.h
@@ -1114,10 +1114,10 @@
       bool is_response_check,
       network::CSPContext::CheckCSPDisposition disposition);
 
-  // Checks if CSP allows the navigation. This will check the frame-src and
-  // navigate-to directives.
-  // Returns net::OK if the checks pass, and net::ERR_ABORTED or
-  // net::ERR_BLOCKED_BY_CSP depending on which checks fail.
+  // Checks if CSP allows the navigation. This will check the frame-src,
+  // fenced-frame-src and navigate-to directives. Returns net::OK if the checks
+  // pass, and net::ERR_ABORTED or net::ERR_BLOCKED_BY_CSP depending on which
+  // checks fail.
   net::Error CheckCSPDirectives(
       RenderFrameHostCSPContext parent_context,
       const PolicyContainerPolicies* parent_policies,
diff --git a/content/browser/renderer_host/page_impl.cc b/content/browser/renderer_host/page_impl.cc
index 2e175c4..fc4c3a4a 100644
--- a/content/browser/renderer_host/page_impl.cc
+++ b/content/browser/renderer_host/page_impl.cc
@@ -180,7 +180,7 @@
   // inner WebContents. These are in a different FrameTree which might not know
   // it is being prerendered. We should teach these FrameTrees that they are
   // being prerendered, or ban inner FrameTrees in a prerendering page.
-  main_document_.ForEachRenderFrameHost(base::BindRepeating(
+  main_document_.ForEachRenderFrameHostIncludingSpeculative(base::BindRepeating(
       [](PageImpl* page, RenderFrameHostImpl* rfh) {
         if (&rfh->GetPage() != page)
           return;
diff --git a/content/browser/renderer_host/render_frame_host_csp_context.cc b/content/browser/renderer_host/render_frame_host_csp_context.cc
index 4e9af26..4b74dd3 100644
--- a/content/browser/renderer_host/render_frame_host_csp_context.cc
+++ b/content/browser/renderer_host/render_frame_host_csp_context.cc
@@ -34,12 +34,13 @@
   // separate renderers, in the event of one of them being compromised.
   // See https://crbug.com/633306.
   //
-  // We need to sanitize the `blocked_url` only for frame-src. All other
-  // directive checks pass as `blocked_url` the initial URL (before redirects),
-  // which the renderer already knows.
-  // check in the browser is reporting to the wrong frame.
+  // We need to sanitize the `blocked_url` only for frame-src and
+  // fenced-frame-src. All other directive checks pass as `blocked_url` the
+  // initial URL (before redirects), which the renderer already knows. check in
+  // the browser is reporting to the wrong frame.
   bool sanitize_blocked_url =
-      directive == network::mojom::CSPDirectiveName::FrameSrc;
+      directive == network::mojom::CSPDirectiveName::FrameSrc ||
+      directive == network::mojom::CSPDirectiveName::FencedFrameSrc;
   bool sanitize_source_location = true;
 
   // There is no need to sanitize data when it is same-origin with the current
diff --git a/content/browser/renderer_host/render_frame_host_csp_context.h b/content/browser/renderer_host/render_frame_host_csp_context.h
index d340b79b..3f083cd 100644
--- a/content/browser/renderer_host/render_frame_host_csp_context.h
+++ b/content/browser/renderer_host/render_frame_host_csp_context.h
@@ -5,6 +5,7 @@
 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_FRAME_HOST_CSP_CONTEXT_H_
 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_FRAME_HOST_CSP_CONTEXT_H_
 
+#include "content/common/content_export.h"
 #include "services/network/public/cpp/content_security_policy/csp_context.h"
 
 class GURL;
@@ -16,7 +17,7 @@
 // RenderFrameHostCSPContext is a network::CSPContext that reports Content
 // Security Policy violations through the mojo connection between a
 // RenderFrameHostImpl and its corresponding LocalFrame.
-class RenderFrameHostCSPContext : public network::CSPContext {
+class CONTENT_EXPORT RenderFrameHostCSPContext : public network::CSPContext {
  public:
   // Construct a new RenderFrameHostCSPContext reporting CSP violations through
   // `render_frame_host`. The parameter `render_frame_host` can be null, in
diff --git a/content/browser/renderer_host/render_frame_host_csp_context_unittest.cc b/content/browser/renderer_host/render_frame_host_csp_context_unittest.cc
new file mode 100644
index 0000000..e408a26
--- /dev/null
+++ b/content/browser/renderer_host/render_frame_host_csp_context_unittest.cc
@@ -0,0 +1,32 @@
+// Copyright 2022 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 "content/browser/renderer_host/render_frame_host_csp_context.h"
+
+#include "content/browser/renderer_host/render_frame_host_impl.h"
+#include "services/network/public/mojom/content_security_policy.mojom.h"
+#include "services/network/public/mojom/source_location.mojom.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace content {
+
+TEST(RenderFrameHostCSPContextTest, SanitizeDataForUseInCspViolation) {
+  RenderFrameHostCSPContext context(/*render_frame_host=*/nullptr);
+
+  GURL blocked_url("http://a.com/login?password=1234");
+  auto source_location =
+      network::mojom::SourceLocation::New("http://a.com/login", 10u, 20u);
+
+  context.SanitizeDataForUseInCspViolation(
+      /*is_redirect=*/false, network::mojom::CSPDirectiveName::FencedFrameSrc,
+      &blocked_url, source_location.get());
+
+  EXPECT_EQ(blocked_url, blocked_url.DeprecatedGetOriginAsURL());
+  EXPECT_EQ(source_location->url, "http://a.com/");
+  EXPECT_EQ(source_location->line, 0u);
+  EXPECT_EQ(source_location->column, 0u);
+}
+
+}  // namespace content
\ No newline at end of file
diff --git a/content/browser/service_worker/fake_embedded_worker_instance_client.cc b/content/browser/service_worker/fake_embedded_worker_instance_client.cc
index 0579dbf..89db489 100644
--- a/content/browser/service_worker/fake_embedded_worker_instance_client.cc
+++ b/content/browser/service_worker/fake_embedded_worker_instance_client.cc
@@ -12,7 +12,6 @@
 #include "base/test/bind.h"
 #include "content/browser/service_worker/embedded_worker_test_helper.h"
 #include "content/browser/service_worker/service_worker_context_core.h"
-#include "content/public/common/content_features.h"
 #include "services/network/public/mojom/early_hints.mojom.h"
 #include "services/network/public/mojom/url_response_head.mojom.h"
 #include "services/network/test/test_url_loader_client.h"
@@ -161,7 +160,6 @@
   // which causes the browser to write the script response in service worker
   // storage. We do that manually here.
   if (start_params_->main_script_load_params) {
-    DCHECK(base::FeatureList::IsEnabled(features::kPlzServiceWorker));
     // Wait until OnComplete() is called so that the script is stored in the
     // storage and the script cache map is populated by
     // ServiceWorkerNewScriptLoader.
diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc
index d9a1e46..7cbc246 100644
--- a/content/browser/service_worker/service_worker_browsertest.cc
+++ b/content/browser/service_worker/service_worker_browsertest.cc
@@ -529,10 +529,8 @@
       [&](URLLoaderInterceptor::RequestParams* params) {
         auto it = expected_request_urls.find(params->url_request.url);
         if (it != expected_request_urls.end()) {
-          if (base::FeatureList::IsEnabled(features::kPlzServiceWorker) &&
-              it->second) {
-            // The main script is loaded in the browser process when
-            // PlzServiceWorker is enabled. In that case,
+          if (it->second) {
+            // The main script is loaded from the browser process. In that case,
             // `originated_from_service_worker` is set to false and the
             // `trusted_params` is available.
             EXPECT_FALSE(params->url_request.originated_from_service_worker);
@@ -1149,12 +1147,6 @@
                                     kOriginTrialTestPublicKey);
   }
 
-  void SetUp() override {
-    scoped_feature_list_.InitAndEnableFeature(features::kPlzServiceWorker);
-
-    ServiceWorkerBrowserTest::SetUp();
-  }
-
   bool WithUserAgentReductionOriginTrialToken() const { return GetParam(); }
 
   std::string GetExpectedUserAgent() const {
@@ -1163,9 +1155,6 @@
       return client->GetReducedUserAgent();
     return client->GetUserAgent();
   }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
 };
 
 IN_PROC_BROWSER_TEST_P(UserAgentServiceWorkerBrowserTest, NavigatorUserAgent) {
@@ -3294,30 +3283,19 @@
       running_info.render_process_id;
   if (!IsPageCrossOriginIsolated() && !IsServiceWorkerCrossOriginIsolated())
     EXPECT_TRUE(is_in_process);
-  if (!IsPageCrossOriginIsolated() && IsServiceWorkerCrossOriginIsolated()) {
-    // When PlzServiceWorker is enabled, the page and the worker cannot live in
-    // the same process.
-    EXPECT_NE(base::FeatureList::IsEnabled(features::kPlzServiceWorker),
-              is_in_process);
-  }
+  if (!IsPageCrossOriginIsolated() && IsServiceWorkerCrossOriginIsolated())
+    EXPECT_FALSE(is_in_process);
+
   if (IsPageCrossOriginIsolated() && !IsServiceWorkerCrossOriginIsolated())
     EXPECT_FALSE(is_in_process);
-  if (IsPageCrossOriginIsolated() && IsServiceWorkerCrossOriginIsolated()) {
-    // When PlzServiceWorker is enabled, the page and the worker live in the
-    // same process.
-    EXPECT_EQ(base::FeatureList::IsEnabled(features::kPlzServiceWorker),
-              is_in_process);
-  }
+  if (IsPageCrossOriginIsolated() && IsServiceWorkerCrossOriginIsolated())
+    EXPECT_TRUE(is_in_process);
 
   ProcessLock process_lock =
       ChildProcessSecurityPolicyImpl::GetInstance()->GetProcessLock(
           running_info.render_process_id);
-  if (base::FeatureList::IsEnabled(features::kPlzServiceWorker)) {
-    EXPECT_EQ(IsServiceWorkerCrossOriginIsolated(),
-              process_lock.GetWebExposedIsolationInfo().is_isolated());
-  } else {
-    EXPECT_FALSE(process_lock.GetWebExposedIsolationInfo().is_isolated());
-  }
+  EXPECT_EQ(IsServiceWorkerCrossOriginIsolated(),
+            process_lock.GetWebExposedIsolationInfo().is_isolated());
 }
 
 IN_PROC_BROWSER_TEST_P(ServiceWorkerCrossOriginIsolatedBrowserTest,
diff --git a/content/browser/service_worker/service_worker_job_unittest.cc b/content/browser/service_worker/service_worker_job_unittest.cc
index c23ca462..3a5c803 100644
--- a/content/browser/service_worker/service_worker_job_unittest.cc
+++ b/content/browser/service_worker/service_worker_job_unittest.cc
@@ -2113,18 +2113,11 @@
   scoped_refptr<ServiceWorkerRegistration> registration =
       update_helper_->SetupInitialRegistration(kNewVersionOrigin);
   ASSERT_TRUE(registration.get());
-  if (base::FeatureList::IsEnabled(features::kPlzServiceWorker)) {
-    // COEP is populated here because the worker's script is loaded as a part of
-    // the start worker sequence before registration and the response header is
-    // reflected to the version at that point
-    EXPECT_EQ(CrossOriginEmbedderPolicyNone(),
-              registration->active_version()->cross_origin_embedder_policy());
-  } else {
-    // COEP is not set to the version because the script is not loaded before
-    // starting the worker.
-    EXPECT_FALSE(
-        registration->active_version()->cross_origin_embedder_policy());
-  }
+  // COEP is populated here because the worker's script is loaded as a part of
+  // the start worker sequence before registration and the response header is
+  // reflected to the version at that point
+  EXPECT_EQ(CrossOriginEmbedderPolicyNone(),
+            registration->active_version()->cross_origin_embedder_policy());
 
   registration->AddListener(update_helper_);
 
diff --git a/content/browser/service_worker/service_worker_new_script_loader.cc b/content/browser/service_worker/service_worker_new_script_loader.cc
index 15c5a3d..adb1a0c 100644
--- a/content/browser/service_worker/service_worker_new_script_loader.cc
+++ b/content/browser/service_worker/service_worker_new_script_loader.cc
@@ -20,7 +20,6 @@
 #include "content/browser/service_worker/service_worker_loader_helpers.h"
 #include "content/browser/service_worker/service_worker_version.h"
 #include "content/public/browser/url_loader_throttles.h"
-#include "content/public/common/content_features.h"
 #include "net/base/ip_endpoint.h"
 #include "net/base/load_flags.h"
 #include "net/base/net_errors.h"
@@ -547,11 +546,9 @@
     DCHECK(cache_writer_->did_replace());
     bytes_written = cache_writer_->bytes_written();
   } else {
-    // When we fail a main script fetch with plzServiceWorker, we do not have
-    // a renderer in which to log the failure. We call into devtools with the
-    // frame id instead.
+    // When we fail a main script fetch, we do not have a renderer in which to
+    // log the failure. We call into devtools with the frame id instead.
     if (requesting_frame_id_) {
-      DCHECK(base::FeatureList::IsEnabled(features::kPlzServiceWorker));
       devtools_instrumentation::OnServiceWorkerMainScriptFetchingFailed(
           requesting_frame_id_, status_message);
     } else {
diff --git a/content/browser/service_worker/service_worker_register_job.cc b/content/browser/service_worker/service_worker_register_job.cc
index a6726c6..25bc0ec9 100644
--- a/content/browser/service_worker/service_worker_register_job.cc
+++ b/content/browser/service_worker/service_worker_register_job.cc
@@ -32,7 +32,6 @@
 #include "content/browser/service_worker/service_worker_version.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
-#include "content/public/common/content_features.h"
 #include "net/base/net_errors.h"
 #include "third_party/blink/public/common/service_worker/service_worker_scope_match.h"
 #include "third_party/blink/public/common/service_worker/service_worker_type_converters.h"
@@ -439,8 +438,6 @@
 void ServiceWorkerRegisterJob::
     MaybeThrottleForDevToolsBeforeStartingScriptFetch(
         scoped_refptr<ServiceWorkerVersion> version) {
-  DCHECK(base::FeatureList::IsEnabled(features::kPlzServiceWorker));
-
   int64_t version_id = version->version_id();
   const GURL& script_url = version->script_url();
   const GURL& scope = version->scope();
@@ -458,7 +455,6 @@
 
 void ServiceWorkerRegisterJob::StartScriptFetchForNewWorker(
     scoped_refptr<ServiceWorkerVersion> version) {
-  DCHECK(base::FeatureList::IsEnabled(features::kPlzServiceWorker));
   DCHECK(!new_script_fetcher_);
 
   scoped_refptr<network::SharedURLLoaderFactory> loader_factory =
@@ -476,7 +472,6 @@
 void ServiceWorkerRegisterJob::OnScriptFetchCompleted(
     scoped_refptr<ServiceWorkerVersion> version,
     blink::mojom::WorkerMainScriptLoadParamsPtr main_script_load_params) {
-  DCHECK(base::FeatureList::IsEnabled(features::kPlzServiceWorker));
   if (!main_script_load_params) {
     // Null `main_script_load_params` means the main script failed to be loaded.
     ServiceWorkerDevToolsManager::GetInstance()->WorkerMainScriptFetchingFailed(
@@ -518,14 +513,6 @@
         update_checker_->updated_script_url(),
         update_checker_->cross_origin_embedder_policy());
     update_checker_.reset();
-  } else if (!base::FeatureList::IsEnabled(features::kPlzServiceWorker)) {
-    // When the update checker is not used, subresource loader factories needs
-    // to be updated after the main script is loaded because COEP header is
-    // not available until then. This flag lets the script evaluation wait
-    // until the browser sends a message with a new subresoruce loader
-    // factories. This happens when this is (1) a new registration, or (2) an
-    // old registration where the script URL is changed.
-    new_version()->set_initialize_global_scope_after_main_script_loaded();
   }
 
   new_version()->set_outside_fetch_client_settings_object(
@@ -555,17 +542,10 @@
 
   if (!IsUpdateCheckNeeded()) {
     context_->registry()->NotifyInstallingRegistration(registration());
-    base::OnceCallback<void(scoped_refptr<ServiceWorkerVersion>)> next_task;
-    if (base::FeatureList::IsEnabled(features::kPlzServiceWorker)) {
-      next_task =
-          base::BindOnce(&ServiceWorkerRegisterJob::
-                             MaybeThrottleForDevToolsBeforeStartingScriptFetch,
-                         weak_factory_.GetWeakPtr());
-    } else {
-      next_task =
-          base::BindOnce(&ServiceWorkerRegisterJob::StartWorkerForUpdate,
-                         weak_factory_.GetWeakPtr());
-    }
+    base::OnceCallback<void(scoped_refptr<ServiceWorkerVersion>)> next_task =
+        base::BindOnce(&ServiceWorkerRegisterJob::
+                           MaybeThrottleForDevToolsBeforeStartingScriptFetch,
+                       weak_factory_.GetWeakPtr());
     context_->registry()->CreateNewVersion(
         registration(), script_url_, worker_script_type_,
         std::move(next_task));
diff --git a/content/browser/service_worker/service_worker_version.h b/content/browser/service_worker/service_worker_version.h
index 61620cf..1b99ee9 100644
--- a/content/browser/service_worker/service_worker_version.h
+++ b/content/browser/service_worker/service_worker_version.h
@@ -946,15 +946,9 @@
   ServiceWorkerRegistration::Status registration_status_;
 
   // Cross-Origin-Embedder-Policy for the service worker script. This persists
-  // in the disk.
-  //
-  // On brand new service workers, the COEP value is not known initially. It
-  // will be set in PrepareForUpdate(), after the main script has been processed
-  // by the renderer process.
-  //
-  // PlzServiceWorker(https://crbug.com/996511):
-  // Once landed, there is no more need to use an absl::optional here. The COEP
-  // header is going to be known from the beginning and can be mark as 'const'.
+  // in the disk. On brand new service workers, the COEP value is not known
+  // initially. It will be set in PrepareForUpdate() once the response headers
+  // are received.
   absl::optional<network::CrossOriginEmbedderPolicy>
       cross_origin_embedder_policy_;
 
@@ -1081,6 +1075,9 @@
   // called. This allows the browser process to prevent the renderer from
   // evaluating the script immediately after the script has been loaded, until
   // the subresource loader factories are updated.
+  // TODO(crbug.com/1270772): This can probably be removed since
+  // PlzServiceWorker has landed, as it looks only used in tests. Verify and
+  // remove if that's accurate.
   bool initialize_global_scope_after_main_script_loaded_ = false;
 
   // Populated via network::mojom::URLResponseHead of the main script.
diff --git a/content/browser/tracing/background_tracing_rule.h b/content/browser/tracing/background_tracing_rule.h
index 9c3a3e3..6c41299 100644
--- a/content/browser/tracing/background_tracing_rule.h
+++ b/content/browser/tracing/background_tracing_rule.h
@@ -55,8 +55,8 @@
   static std::unique_ptr<BackgroundTracingRule> CreateRuleFromDict(
       const base::Value& dict);
 
-  void SetArgs(const base::Value& args) { args_ = args.CreateDeepCopy(); }
-  const base::Value* args() const { return args_.get(); }
+  void SetArgs(const base::Value& args) { args_ = args.Clone(); }
+  const base::Value* args() const { return &args_; }
 
   const std::string& rule_id() const { return rule_id_; }
 
@@ -73,7 +73,7 @@
   BackgroundTracingConfigImpl::CategoryPreset category_preset_ =
       BackgroundTracingConfigImpl::CATEGORY_PRESET_UNSET;
   bool is_crash_ = false;
-  std::unique_ptr<base::Value> args_;
+  base::Value args_;
 };
 
 }  // namespace content
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index b3c48fa..72800e23 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -2727,9 +2727,6 @@
       prefs.viewport_meta_enabled = false;
   }
 
-  prefs.main_frame_resizes_are_orientation_changes =
-      command_line.HasSwitch(switches::kMainFrameResizesAreOrientationChanges);
-
   prefs.spatial_navigation_enabled =
       command_line.HasSwitch(switches::kEnableSpatialNavigation);
 
diff --git a/content/browser/webui/url_data_manager_backend.cc b/content/browser/webui/url_data_manager_backend.cc
index c4cc11b..e2fff33 100644
--- a/content/browser/webui/url_data_manager_backend.cc
+++ b/content/browser/webui/url_data_manager_backend.cc
@@ -169,6 +169,7 @@
         network::mojom::CSPDirectiveName::ChildSrc,
         network::mojom::CSPDirectiveName::ConnectSrc,
         network::mojom::CSPDirectiveName::DefaultSrc,
+        network::mojom::CSPDirectiveName::FencedFrameSrc,
         network::mojom::CSPDirectiveName::FormAction,
         network::mojom::CSPDirectiveName::FrameSrc,
         network::mojom::CSPDirectiveName::ImgSrc,
diff --git a/content/common/partition_alloc_support.cc b/content/common/partition_alloc_support.cc
index db5b887..65bdb27 100644
--- a/content/common/partition_alloc_support.cc
+++ b/content/common/partition_alloc_support.cc
@@ -386,19 +386,18 @@
   if (process_type == switches::kRendererProcess &&
       base::FeatureList::IsEnabled(
           base::features::kPartitionAllocLargeThreadCacheSize)) {
-#if BUILDFLAG(IS_ANDROID) && !defined(ARCH_CPU_64_BITS)
-    // Don't use a higher threshold on Android 32 bits, as long as memory usage
-    // is not carefully tuned. Only control the threshold here to avoid changing
-    // the rest of the code below.
-    // As of 2021, 64 bits Android devices are not memory constrained.
-    largest_cached_size_ =
-        base::internal::ThreadCacheLimits::kDefaultSizeThreshold;
-#else
     largest_cached_size_ =
         base::internal::ThreadCacheLimits::kLargeSizeThreshold;
-    base::internal::ThreadCache::SetLargestCachedSize(
-        base::internal::ThreadCacheLimits::kLargeSizeThreshold);
+
+#if BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_32_BITS)
+    // Devices almost always report less physical memory than what they actually
+    // have, so anything above 3GiB will catch 4GiB and above.
+    if (base::SysInfo::AmountOfPhysicalMemory() <= int64_t{3500} * 1024 * 1024)
+      largest_cached_size_ =
+          base::internal::ThreadCacheLimits::kDefaultSizeThreshold;
 #endif  // BUILDFLAG(IS_ANDROID) && !defined(ARCH_CPU_64_BITS)
+
+    base::internal::ThreadCache::SetLargestCachedSize(largest_cached_size_);
   }
 
 #endif  // defined(PA_THREAD_CACHE_SUPPORTED) &&
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
index 2475d9e..6c81b497 100644
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
@@ -305,8 +305,10 @@
         } else {
             refreshState();
         }
-        mDelegate.setOnScrollPositionChangedCallback(
-                () -> handleScrollPositionChanged(mAccessibilityFocusId));
+        mDelegate.setOnScrollPositionChangedCallback(() -> {
+            handleScrollPositionChanged(mAccessibilityFocusId);
+            moveAccessibilityFocusToIdAndRefocusIfNeeded(mAccessibilityFocusId);
+        });
 
         BrowserAccessibilityState.addListener(this);
 
@@ -1109,6 +1111,20 @@
         return WebContentsAccessibilityImplJni.get().onHoverEventNoRenderer(mNativeObj, this, x, y);
     }
 
+    @Override
+    public void resetFocus() {
+        if (mNativeObj == 0) return;
+
+        // Reset accessibility focus.
+        WebContentsAccessibilityImplJni.get().moveAccessibilityFocus(
+                mNativeObj, WebContentsAccessibilityImpl.this, mAccessibilityFocusId, View.NO_ID);
+        mAccessibilityFocusId = View.NO_ID;
+        mAccessibilityFocusRect = null;
+
+        sendAccessibilityEvent(mLastHoverId, AccessibilityEvent.TYPE_VIEW_HOVER_EXIT);
+        mLastHoverId = View.NO_ID;
+    }
+
     /**
      * Notify us when the frame info is initialized,
      * the first time, since until that point, we can't use AccessibilityCoordinates to transform
@@ -1614,6 +1630,12 @@
         if (!mIsHovering) return;
 
         sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_HOVER_ENTER);
+        // The above call doesn't work reliably for nodes that weren't in the viewport when
+        // using an AXTree that was cached.
+        if (mDelegate.getNativeAXTree() != 0) {
+            // As a workaround force the node into focus when a paint preview is showing.
+            moveAccessibilityFocusToIdAndRefocusIfNeeded(id);
+        }
     }
 
     @CalledByNative
diff --git a/content/public/android/java/src/org/chromium/content_public/browser/WebContentsAccessibility.java b/content/public/android/java/src/org/chromium/content_public/browser/WebContentsAccessibility.java
index 0cd3397..0465a22b 100644
--- a/content/public/android/java/src/org/chromium/content_public/browser/WebContentsAccessibility.java
+++ b/content/public/android/java/src/org/chromium/content_public/browser/WebContentsAccessibility.java
@@ -142,4 +142,9 @@
      * @return Whether the hover event was consumed.
      */
     boolean onHoverEventNoRenderer(MotionEvent event);
+
+    /**
+     * Called to reset focus state to nothing.
+     */
+    void resetFocus();
 }
diff --git a/content/public/browser/url_data_source.cc b/content/public/browser/url_data_source.cc
index 016cd43..fc37ef1 100644
--- a/content/public/browser/url_data_source.cc
+++ b/content/public/browser/url_data_source.cc
@@ -96,6 +96,7 @@
                                                : std::string();
     case network::mojom::CSPDirectiveName::BlockAllMixedContent:
     case network::mojom::CSPDirectiveName::ConnectSrc:
+    case network::mojom::CSPDirectiveName::FencedFrameSrc:
     case network::mojom::CSPDirectiveName::FrameSrc:
     case network::mojom::CSPDirectiveName::FontSrc:
     case network::mojom::CSPDirectiveName::ImgSrc:
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index 446a4339..8ad95792 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -606,10 +606,6 @@
 const base::Feature kPepperCrossOriginRedirectRestriction{
     "PepperCrossOriginRedirectRestriction", base::FEATURE_ENABLED_BY_DEFAULT};
 
-// Enable in-browser script loading for a brand new service worker.
-const base::Feature kPlzServiceWorker{"PlzServiceWorker",
-                                      base::FEATURE_ENABLED_BY_DEFAULT};
-
 // Enables process sharing for sites that do not require a dedicated process
 // by using a default SiteInstance. Default SiteInstances will only be used
 // on platforms that do not use full site isolation.
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h
index f42fe32..43ecc66 100644
--- a/content/public/common/content_features.h
+++ b/content/public/common/content_features.h
@@ -154,7 +154,6 @@
 CONTENT_EXPORT extern const base::Feature kFeaturePolicyHeader;
 CONTENT_EXPORT extern const base::Feature kPepper3DImageChromium;
 CONTENT_EXPORT extern const base::Feature kPepperCrossOriginRedirectRestriction;
-CONTENT_EXPORT extern const base::Feature kPlzServiceWorker;
 CONTENT_EXPORT extern const base::Feature kHighPriorityBeforeUnload;
 CONTENT_EXPORT extern const base::Feature kPrivacySandboxAggregationService;
 CONTENT_EXPORT extern const base::Feature
diff --git a/content/public/common/content_switches.cc b/content/public/common/content_switches.cc
index 7e3b255..a603a1c 100644
--- a/content/public/common/content_switches.cc
+++ b/content/public/common/content_switches.cc
@@ -575,11 +575,6 @@
 // affect which events are logged).
 const char kLogFile[] = "log-file";
 
-// Resizes of the main frame are caused by changing between landscape and
-// portrait mode (i.e. Android) so the page should be rescaled to fit.
-const char kMainFrameResizesAreOrientationChanges[] =
-    "main-frame-resizes-are-orientation-changes";
-
 // Allows user to override maximum number of active WebGL contexts per
 // renderer process.
 const char kMaxActiveWebGLContexts[] = "max-active-webgl-contexts";
diff --git a/content/public/common/content_switches.h b/content/public/common/content_switches.h
index 6030a46..18b74b0 100644
--- a/content/public/common/content_switches.h
+++ b/content/public/common/content_switches.h
@@ -163,7 +163,6 @@
 CONTENT_EXPORT extern const char kLogGpuControlListDecisions[];
 CONTENT_EXPORT extern const char kLoggingLevel[];
 CONTENT_EXPORT extern const char kLogFile[];
-CONTENT_EXPORT extern const char kMainFrameResizesAreOrientationChanges[];
 extern const char kMaxActiveWebGLContexts[];
 CONTENT_EXPORT extern const char kMaxDecodedImageSizeMb[];
 CONTENT_EXPORT extern const char kMaxWebMediaPlayerCount[];
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 2634826..5395ad5 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -2187,6 +2187,7 @@
     "../browser/renderer_host/policy_container_host_unittest.cc",
     "../browser/renderer_host/policy_container_navigation_bundle_unittest.cc",
     "../browser/renderer_host/recently_destroyed_hosts_unittest.cc",
+    "../browser/renderer_host/render_frame_host_csp_context_unittest.cc",
     "../browser/renderer_host/render_frame_host_impl_unittest.cc",
     "../browser/renderer_host/render_frame_host_manager_unittest.cc",
     "../browser/renderer_host/render_frame_host_permissions_policy_unittest.cc",
diff --git a/extensions/browser/api/content_settings/content_settings_store.cc b/extensions/browser/api/content_settings/content_settings_store.cc
index e6048188..fa5b7fe 100644
--- a/extensions/browser/api/content_settings/content_settings_store.cc
+++ b/extensions/browser/api/content_settings/content_settings_store.cc
@@ -293,7 +293,7 @@
           kContentSettingsTypeKey,
           content_settings_helpers::ContentSettingsTypeToString(key));
       ContentSetting content_setting =
-          content_settings::ValueToContentSetting(&rule.value);
+          content_settings::ValueToContentSetting(rule.value);
       DCHECK_NE(CONTENT_SETTING_DEFAULT, content_setting);
 
       std::string setting_string =
diff --git a/extensions/browser/api/content_settings/content_settings_store_unittest.cc b/extensions/browser/api/content_settings/content_settings_store_unittest.cc
index 7b728a4..c2cec7d 100644
--- a/extensions/browser/api/content_settings/content_settings_store_unittest.cc
+++ b/extensions/browser/api/content_settings/content_settings_store_unittest.cc
@@ -33,7 +33,7 @@
                ContentSetting setting) {
   EXPECT_EQ(primary_pattern.ToString(), rule.primary_pattern.ToString());
   EXPECT_EQ(secondary_pattern.ToString(), rule.secondary_pattern.ToString());
-  EXPECT_EQ(setting, content_settings::ValueToContentSetting(&rule.value));
+  EXPECT_EQ(setting, content_settings::ValueToContentSetting(rule.value));
 }
 
 // Helper class which returns monotonically-increasing base::Time objects.
diff --git a/extensions/browser/api/storage/settings_quota_unittest.cc b/extensions/browser/api/storage/settings_quota_unittest.cc
index d42b4e1e..33e0618 100644
--- a/extensions/browser/api/storage/settings_quota_unittest.cc
+++ b/extensions/browser/api/storage/settings_quota_unittest.cc
@@ -103,7 +103,7 @@
   CreateStorage(8u, UINT_MAX, UINT_MAX);
 
   EXPECT_TRUE(storage_->Set(DEFAULTS, "a", byte_value_1_).status().ok());
-  settings.Set("a", byte_value_1_.CreateDeepCopy());
+  settings.SetKey("a", byte_value_1_.Clone());
   EXPECT_TRUE(SettingsEqual(settings));
 
   EXPECT_FALSE(storage_->Set(DEFAULTS, "b", byte_value_16_).status().ok());
diff --git a/fuchsia/engine/browser/frame_impl_browsertest.cc b/fuchsia/engine/browser/frame_impl_browsertest.cc
index afb389e..da6b835 100644
--- a/fuchsia/engine/browser/frame_impl_browsertest.cc
+++ b/fuchsia/engine/browser/frame_impl_browsertest.cc
@@ -1224,7 +1224,7 @@
     controller->LoadUrl(
         "http://site.ext/", std::move(load_url_params),
         cr_fuchsia::CallbackToFitFunction(result.GetCallback()));
-    result.Wait();
+    ASSERT_TRUE(result.Wait());
 
     ASSERT_TRUE(result.Get().is_err());
     EXPECT_EQ(result.Get().err(),
diff --git a/fuchsia/engine/web_engine_debug_integration_test.cc b/fuchsia/engine/web_engine_debug_integration_test.cc
index 52769be..2c0a28ce 100644
--- a/fuchsia/engine/web_engine_debug_integration_test.cc
+++ b/fuchsia/engine/web_engine_debug_integration_test.cc
@@ -271,7 +271,7 @@
       port_receiver;
   frame_data.context->GetRemoteDebuggingPort(
       cr_fuchsia::CallbackToFitFunction(port_receiver.GetCallback()));
-  port_receiver.Wait();
+  ASSERT_TRUE(port_receiver.Wait());
 
   ASSERT_TRUE(port_receiver.Get().is_response());
   uint16_t remote_debugging_port = port_receiver.Get().response().port;
diff --git a/fuchsia/engine/web_engine_integration_test.cc b/fuchsia/engine/web_engine_integration_test.cc
index e96519a..1547d1d 100644
--- a/fuchsia/engine/web_engine_integration_test.cc
+++ b/fuchsia/engine/web_engine_integration_test.cc
@@ -265,7 +265,7 @@
       port_receiver;
   context_->GetRemoteDebuggingPort(
       cr_fuchsia::CallbackToFitFunction(port_receiver.GetCallback()));
-  port_receiver.Wait();
+  ASSERT_TRUE(port_receiver.Wait());
 
   ASSERT_TRUE(port_receiver.Get().is_response());
   uint16_t remote_debugging_port = port_receiver.Get().response().port;
diff --git a/headless/test/headless_browser_browsertest.cc b/headless/test/headless_browser_browsertest.cc
index e5abd30..a2b5ebd 100644
--- a/headless/test/headless_browser_browsertest.cc
+++ b/headless/test/headless_browser_browsertest.cc
@@ -580,7 +580,7 @@
   // tracing::ExperimentalObserver implementation:
   void OnDataCollected(const tracing::DataCollectedParams& params) override {
     for (const auto& value : *params.GetValue()) {
-      tracing_data_->Append(value->CreateDeepCopy());
+      tracing_data_->Append(value->Clone());
     }
   }
 
diff --git "a/infra/config/generated/builders/ci/Linux CFI \050reclient shadow\051/properties.textpb" "b/infra/config/generated/builders/ci/Linux CFI \050reclient shadow\051/properties.textpb"
index 052ac08..505efbb 100644
--- "a/infra/config/generated/builders/ci/Linux CFI \050reclient shadow\051/properties.textpb"
+++ "b/infra/config/generated/builders/ci/Linux CFI \050reclient shadow\051/properties.textpb"
@@ -1,12 +1,8 @@
 {
   "$build/reclient": {
-    "ensure_verified": true,
     "instance": "rbe-chromium-trusted",
     "jobs": 400,
-    "metrics_project": "chromium-reclient-metrics",
-    "rewrapper_env": {
-      "RBE_compare": "true"
-    }
+    "metrics_project": "chromium-reclient-metrics"
   },
   "$recipe_engine/resultdb/test_presentation": {
     "column_keys": [],
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index a23fc00..92b9dfb 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -10466,7 +10466,7 @@
         '  "led_builder_is_bootstrapped": true,'
         '  "recipe": "chromium"'
         '}'
-      execution_timeout_secs: 28800
+      execution_timeout_secs: 18000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
       experiments {
diff --git a/infra/config/subprojects/chromium/ci/chromium.fyi.star b/infra/config/subprojects/chromium/ci/chromium.fyi.star
index 2cd5e3a..961cc5a 100644
--- a/infra/config/subprojects/chromium/ci/chromium.fyi.star
+++ b/infra/config/subprojects/chromium/ci/chromium.fyi.star
@@ -644,15 +644,11 @@
     ),
     cores = 32,
     # TODO(thakis): Remove once https://crbug.com/927738 is resolved.
-    execution_timeout = 8 * time.hour,
+    execution_timeout = 5 * time.hour,
     goma_backend = None,
     os = os.LINUX_BIONIC_SWITCH_TO_DEFAULT,
-    # Note, while this builder runs in verification mode (ensure_verified)
-    # it will run with a parallelism (-j) of cores, not reclient_jobs.
     reclient_jobs = 400,
     reclient_instance = rbe_instance.DEFAULT,
-    reclient_ensure_verified = True,
-    reclient_rewrapper_env = {"RBE_compare": "true"},
 )
 # End - Reclient migration, phase 2, block 1 shadow builders
 
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
index f9ef570..40c1989 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
@@ -89,6 +89,7 @@
 <translation id="7313655110045230863">Chromiumን ነባሪ አሳሽዎ ለማድረግ፣ ቅንብሮችን ይክፈቱ። ነባሪ የአሳሽ መተግበሪያን መታ ያድርጉ፣ እና ከዚያ Chromium ን ይምረጡ።</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">የተመረጠው ውሂብ ከChromium እና የሰመሩ መሣሪያዎች ተወግዷል። የGoogle መለያዎ history.google.com ላይ እንደ የሌሎች Google አገልግሎቶች ፍለጋዎች እና እንቅስቃሴ ያለ ሌሎች የአሰሳ ታሪክ ዓይነት ሊኖረው ይችላል።</translation>
+<translation id="7395825497086981028">የይለፍ ቃልዎ ለ<ph name="EMAIL" /> በይለፍ ቃል አስተዳዳሪ ላይ ይቀመጣል።</translation>
 <translation id="7400689562045506105">Chromiumን በሁሉም ቦታ ይጠቀሙ</translation>
 <translation id="766897673682622022">የይለፍ ቃልዎ በውሂብ ጥሰት ውስጥ ተጋልጧል። Chromium የይለፍ ቃልን አሁኑኑ እንዲቀይሩ ይመክራል።</translation>
 <translation id="7674213385180944843">ቅንብሮች &gt; ግላዊነት &gt; ካሜራ &gt; Chromium ይክፈቱ እና ማይክሮፎን ያብሩ።</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
index 9e3e21e..3c5a6822 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Каб зрабіць Chromium стандартным браўзерам, адкрыйце меню "Налады", націсніце ўкладку "Стандартны браўзер" і выберыце Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Выбраныя даныя выдалены з браўзера Chromium і сінхранізаваных прылад. На сайце history.google.com могуць быць размешчаны іншыя формы гісторыі праглядаў сайтаў з вашага ўліковага запісу Google, напрыклад пошукавыя запыты і дзеянні ў іншых сэрвісах.</translation>
+<translation id="7395825497086981028">Пароль будзе захаваны ў Менеджары пароляў уліковага запісу <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Выкарыстоўвайце Chromium усюды</translation>
 <translation id="766897673682622022">Пры ўцечцы даных быў раскрыты ваш пароль. Chromium рэкамендуе неадкладна змяніць яго.</translation>
 <translation id="7674213385180944843">Адкрыйце раздзел "Налады &gt; Прыватнасць &gt; Камера &gt; Chromium" і ўключыце камеру.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
index 79f438d..f50101e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Per establir Chromium com a navegador predeterminat, obre Configuració. Toca Aplicació de navegador predeterminada i, tot seguit, selecciona Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Les dades seleccionades s'han suprimit de Chromium i dels dispositius sincronitzats. És possible que el teu compte de Google tingui altres formes de l'historial de navegació a history.google.com, com ara les cerques i l'activitat d'altres serveis de Google.</translation>
+<translation id="7395825497086981028">La contrasenya es desarà al gestor de contrasenyes per a <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Utilitza Chromium a tot arreu</translation>
 <translation id="766897673682622022">La teva contrasenya ha quedat exposada en l'àmbit d'una violació de les dades. Chromium et recomana que canviïs la contrasenya ara.</translation>
 <translation id="7674213385180944843">Obre Configuració &gt; Privacitat &gt; Càmera &gt; Chromium i activa la càmera.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
index 7e875da..284f11f 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Du kan gøre Chromium til din standardbrowser ved at åbne Indstillinger. Tryk på Standardbrowserapp, og vælg derefter Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">De valgte data er fjernet fra Chromium og synkroniserede enheder. Din Google-konto kan have andre former for browserhistorik, f.eks. søgninger og aktivitet fra andre Google-tjenester, på history.google.com.</translation>
+<translation id="7395825497086981028">Din adgangskode gemmes i Adgangskodeadministrator for <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Brug Chromium, uanset hvor du er</translation>
 <translation id="766897673682622022">Din adgangskode er blevet offentliggjort i forbindelse med et brud på datasikkerheden. Chromium anbefaler, at du skifter din adgangskode med det samme.</translation>
 <translation id="7674213385180944843">Åbn Indstillinger &gt; Privatliv &gt; Kamera &gt; Chromium, og slå kameraet til.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
index 3bef155..12cb5523 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -89,6 +89,7 @@
 <translation id="7313655110045230863">Wenn Sie Chromium als Ihren Standardbrowser festlegen möchten, öffnen Sie die Einstellungen. Tippen Sie dort auf „Standard-Browser-App“ und wählen Sie Chromium aus.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Die ausgewählten Daten wurden aus Chromium und von allen synchronisierten Geräten entfernt. Eventuell finden Sie unter history.google.com weitere Arten von Browserverlaufsdaten wie Suchanfragen oder Aktivitäten anderer Google-Dienste für Ihr Google-Konto.</translation>
+<translation id="7395825497086981028">Ihr Passwort wird im Passwortmanager für <ph name="EMAIL" /> gespeichert.</translation>
 <translation id="7400689562045506105">Chromium überall nutzen</translation>
 <translation id="766897673682622022">Ihr Passwort wurde durch eine Datenpanne preisgegeben. Chromium empfiehlt, das Passwort jetzt zu ändern.</translation>
 <translation id="7674213385180944843">Öffnen Sie "Einstellungen" &gt; "Datenschutz" &gt; "Kamera" &gt; "Chromium" und aktivieren Sie die Kamera.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
index e8d018c..fabadaa 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Για να ορίσετε το Chromium ως το προεπιλεγμένο πρόγραμμα περιήγησης, ανοίξτε τις Ρυθμίσεις. Πατήστε Προεπιλεγμένο πρόγραμμα περιήγησης και έπειτα επιλέξτε το Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Τα επιλεγμένα δεδομένα καταργήθηκαν από το Chromium και από τις συγχρονισμένες συσκευές. Ο Λογαριασμός σας Google ενδέχεται να διαθέτει άλλες μορφές ιστορικού περιήγησης, όπως αναζητήσεις και δραστηριότητα από άλλες υπηρεσίες Google στη διεύθυνση history.google.com.</translation>
+<translation id="7395825497086981028">Ο κωδικός πρόσβασης θα αποθηκευτεί στον Διαχειριστή κωδικών πρόσβασης για τον λογαριασμό <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Χρησιμοποιήστε το Chromium παντού</translation>
 <translation id="766897673682622022">Ο κωδικός πρόσβασής σας εκτέθηκε σε παραβίαση δεδομένων. Το Chromium συνιστά να αλλάξετε τώρα τον κωδικό πρόσβασης.</translation>
 <translation id="7674213385180944843">Ανοίξτε το μενού Ρυθμίσεις &gt; Απόρρητο &gt; Κάμερα &gt; Chromium και ενεργοποιήστε την κάμερα.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
index c410333..e140cd3 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Para hacer que Chromium sea tu navegador predeterminado, abre Ajustes. Presiona App del navegador por omisión y, luego, selecciona Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Los datos seleccionados se quitaron de Chromium y los dispositivos sincronizados. Es posible que tu cuenta de Google tenga otros formularios del historial de navegación, como las búsquedas y la actividad de otros servicios de Google en history.google.com.</translation>
+<translation id="7395825497086981028">La contraseña se guardará en el Administrador de contraseñas de <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Usa Chromium en todas partes</translation>
 <translation id="766897673682622022">Tu contraseña quedó expuesta en una violación de la seguridad de los datos. Chromium te recomienda cambiarla ahora.</translation>
 <translation id="7674213385180944843">Abre Configuración &gt; Privacidad &gt; Cámara &gt; Chromium y activa la cámara.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
index 3106264..f33f3f5 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Para seleccionar Chromium como navegador predeterminado, abre Ajustes, toca Aplicación de navegador predeterminada y, después, selecciona Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Los datos seleccionados se han eliminado de Chromium y de los dispositivos sincronizados. Es posible que tu cuenta de Google haya registrado otros datos del historial de navegación, como las búsquedas o la actividad en otros servicios de Google, en la página history.google.com.</translation>
+<translation id="7395825497086981028">Tu contraseña se guardará en el gestor de contraseñas de <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Usar Chromium en todas partes</translation>
 <translation id="766897673682622022">Tu contraseña se ha visto expuesta en una quiebra de seguridad de datos. Chromium recomienda cambiar la contraseña ahora.</translation>
 <translation id="7674213385180944843">Abre Ajustes &gt; Privacidad &gt; Cámara &gt; Chromium y activa la cámara.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
index 15765488..3d8d47ab 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Chromiumi vaikebrauseriks määramiseks avage jaotis Seaded. Puudutage valikut Vaikebrauserirakendus ja seejärel valige Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Valitud andmed eemaldati Chromiumist ja sünkroonitud seadmetest. Aadressil history.google.com võib teie Google'i kontol olla muus vormis sirvimisajalugu, nagu otsingud ja tegevused muudes Google'i teenustes.</translation>
+<translation id="7395825497086981028">Teie parool salvestatakse konto <ph name="EMAIL" /> paroolihaldurisse.</translation>
 <translation id="7400689562045506105">Kasutage Chromiumit kõikjal</translation>
 <translation id="766897673682622022">Teie parool oli andmetega seotud rikkumise käigus avalikustatud. Chromium soovitab teil kohe parooli muuta.</translation>
 <translation id="7674213385180944843">Avage menüü Seaded &gt; Privaatsus &gt; Kaamera &gt; Chromium ja lülitage kaamera sisse.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
index e25fec7..491d751 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Voit tehdä Chromiumista oletusselaimesi avaamalla Asetukset ja valitsemalla Oletusselainsovellus ja sitten Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Valitut tiedot on poistettu Chromiumista ja synkronoiduilta laitteilta. Google-tililläsi voi olla muita selaushistoriatietoja, kuten hakuja ja toimintaa muista Google-palveluista. Voit katsella tietoja osoitteessa history.google.com.</translation>
+<translation id="7395825497086981028">Salasana tallennetaan Salasanojen ylläpitoon sähköpostiosoitteella <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Käytä Chromiumia missä tahansa</translation>
 <translation id="766897673682622022">Salasanasi vaarantui tietosuojaloukkauksessa. Chromium suosittelee salasanan vaihtamista välittömästi.</translation>
 <translation id="7674213385180944843">Avaa Asetukset &gt; Tietosuoja &gt; Kamera &gt; Chromium ja ota kamera käyttöön.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
index 0f6f6e09..81f0cc3 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Pour définir Chromium comme navigateur par défaut, ouvrez l'application Réglages, touchez Navigateur par défaut, puis sélectionnez Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Les données sélectionnées ont été supprimées de Chromium et des appareils synchronisés. D'autres formes d'historique de navigation, telles que les recherches et l'activité d'autres services Google, peuvent exister sur votre compte Google. Plus de détails à history.google.com.</translation>
+<translation id="7395825497086981028">Votre mot de passe sera enregistré dans le gestionnaire de mots de passe du compte <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Utiliser Chromium partout</translation>
 <translation id="766897673682622022">Votre mot de passe a été exposé dans une violation de données. Chromium vous recommande de modifier ce mot de passe maintenant.</translation>
 <translation id="7674213385180944843">Ouvrez Paramètres &gt; Confidentialité &gt; Appareil photo &gt; Chromium et activez l'appareil photo.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
index b35547ce..1523275 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -89,6 +89,7 @@
 <translation id="7313655110045230863">Pour définir Chromium comme navigateur par défaut, ouvrez "Paramètres", appuyez sur "Navigateur par défaut", puis sélectionnez "Chromium".</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Les données sélectionnées ont été supprimées de Chromium et des appareils synchronisés. Votre compte Google conserve peut-être d'autres formes d'historique de navigation sur la page history.google.com concernant, par exemple, vos recherches ou vos activités via d'autres services Google.</translation>
+<translation id="7395825497086981028">Votre mot de passe sera enregistré dans le Gestionnaire de mots de passe pour <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Utilisez Chromium où que vous soyez</translation>
 <translation id="766897673682622022">Votre mot de passe a été compromis lors d'une violation des données. Chromium vous recommande de le modifier immédiatement.</translation>
 <translation id="7674213385180944843">Ouvrez Paramètres &gt; Confidentialité &gt; Appareil photo &gt; Chromium, puis activez l'appareil photo.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
index b4cc116..7043d1e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Se queres que Chromium pase a ser o teu navegador predeterminado, abre Configuración. Toca Aplicación de navegador predeterminada e, a continuación, selecciona Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Os datos seleccionados elimináronse de Chromium e dos dispositivos sincronizados. É posible que a túa conta de Google teña outras formas do historial de navegación, como buscas e actividade doutros servizos de Google, en history.google.com.</translation>
+<translation id="7395825497086981028">O teu contrasinal gardarase no xestor de contrasinais para <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Usa Chromium en todas partes</translation>
 <translation id="766897673682622022">O teu contrasinal quedou exposto debido a unha violación da seguranza dos datos. Chromium recoméndache que o cambies agora.</translation>
 <translation id="7674213385180944843">Abre Configuración &gt; Privacidade &gt; Cámara &gt; Chromium e activa a cámara.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
index ae48369..c531697 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">‏כדי להגדיר את Chromium כדפדפן ברירת המחדל, יש לפתוח את ההגדרות. יש להקיש על 'אפליקציית ברירת מחדל לדפדפן' ואז לבחור ב-Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">‏הנתונים שבחרת הוסרו מ-Chromium ומהמכשירים המסונכרנים. ייתכן שבכתובת history.google.com יהיה אפשר לגשת לסוגים אחרים של היסטוריית גלישה בחשבון Google, כמו חיפושים ופעילות משירותי Google אחרים.</translation>
+<translation id="7395825497086981028">הסיסמה תישמר במנהל הסיסמאות עבור <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">‏אפשר להשתמש ב-Chromium בכל מקום</translation>
 <translation id="766897673682622022">‏הסיסמה שלך נחשפה בעקבות פרצה באבטחת מידע. ההמלצה של Chromium היא לשנות את הסיסמה עכשיו.</translation>
 <translation id="7674213385180944843">‏יש לעבור אל 'הגדרות' &gt; 'פרטיות' &gt; 'מצלמה' &gt; Chromium ולהפעיל את המצלמה.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
index 573d2c7..8186f28 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Chromium-ді әдепкі браузер етіп қою үшін "Параметрлер" бөлімін ашыңыз. "Әдепкі браузер қолданбасы" опциясын түртіңіз де, Chromium-ді таңдаңыз.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Таңдалған деректер Chromium жүйесінен және синхрондалған құрылғылардан өшірілді. Google аккаунтының шолу тарихы басқа Google қызметтеріндегі іздеулер мен әрекеттер тізімі түрінде де болуы мүмкін, оларды history.google.com мекенжайынан табуға болады.</translation>
+<translation id="7395825497086981028">Құпия сөзіңіз <ph name="EMAIL" /> аккаунтына арналған Құпия сөздер реттегішіне сақталады.</translation>
 <translation id="7400689562045506105">Chromium браузерін барлық жерде пайдаланыңыз</translation>
 <translation id="766897673682622022">Деректердің қауіпсіздігі бұзылған кезде, құпия сөзіңізді біліп қойды. Chromium құпия сөзіңізді дереу өзгертуге кеңес береді.</translation>
 <translation id="7674213385180944843">"Параметрлер &gt; Құпиялылық &gt; Камера &gt; Chromium" тармағын ашып, микрофонды қосыңыз.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
index f1292605..ece661b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">ដើម្បីកំណត់ Chromium ជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នក សូមបើកការកំណត់។ សូមចុចកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើម រួចជ្រើសរើស Chromium។</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">ទិន្នន័យដែលបានជ្រើសរើសត្រូវបានលុបចេញពី Chromium និងឧបករណ៍ដែលបានធ្វើសមកាលកម្មហើយ។ គណនី Google របស់អ្នកអាចនឹងមានទម្រង់ប្រវត្តិរុករកផ្សេងទៀត ដូចជា៖ ការស្វែងរក និងសកម្មភាពចេញពីសេវាកម្ម Google ផ្សេងទៀតនៅ history.google.com</translation>
+<translation id="7395825497086981028">ពាក្យសម្ងាត់របស់អ្នកនឹងត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់សម្រាប់ <ph name="EMAIL" />។</translation>
 <translation id="7400689562045506105">ប្រើ Chromium គ្រប់ទីកន្លែង</translation>
 <translation id="766897673682622022">​ពាក្យសម្ងាត់​របស់អ្នកត្រូវបានបញ្ចេញនៅក្នុង​ការបែកធ្លាយ​ទិន្នន័យ។ Chromium សូមណែនាំ​ឱ្យប្ដូរ​ពាក្យសម្ងាត់​ឥឡូវនេះ។</translation>
 <translation id="7674213385180944843">បើកការកំណត់ &gt; ឯកជនភាព &gt; កាមេរ៉ា &gt; Chromium ហើយបើកកាមេរ៉ា។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
index 204b7bb..d15d45f0 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Norėdami padaryti „Chromium“ numatytąja naršykle, atidarykite skiltį „Nustatymai“. Palieskite „Numatytoji naršyklės programa“ ir pasirinkite „Chromium“.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Pasirinkti duomenys pašalinti iš „Chromium“ ir sinchronizuojamų įrenginių. Adresu history.google.com gali būti pateikta kitų formų jūsų „Google“ paskyros istorija, pvz., paieškos ir veikla kitose „Google“ paslaugose.</translation>
+<translation id="7395825497086981028">Slaptažodis bus išsaugotas Slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation>
 <translation id="7400689562045506105">„Chromium“ naudojimas visuose įrenginiuose</translation>
 <translation id="766897673682622022">Jūsų slaptažodis atskleistas įvykus duomenų saugos pažeidimui. „Chromium“ rekomenduoja dabar pakeisti slaptažodį.</translation>
 <translation id="7674213385180944843">Atidarykite „Nustatymai“ &gt; „Privatumas“ &gt; „Fotoaparatas“ &gt; „Chromium“ ir įjunkite fotoaparatą.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
index da141f5..15d9613 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Lai iestatītu Chromium kā noklusējuma pārlūku, atveriet iestatījumus. Pieskarieties vienumam “Noklusējuma pārlūka lietotne” un pēc tam atlasiet Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Atlasītie dati ir noņemti no pārlūka Chromium un sinhronizētajām ierīcēm. Jūsu Google kontam vietnē history.google.com var būt citu veidu pārlūkošanas vēstures dati, piemēram, meklēšanas vaicājumi un darbības citos Google pakalpojumos.</translation>
+<translation id="7395825497086981028">Jūsu parole tiks saglabāta paroļu pārvaldniekā kontā <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Chromium lietošana visur</translation>
 <translation id="766897673682622022">Jūsu parole tika atklāta datu aizsardzības pārkāpuma dēļ. Chromium iesaka pēc iespējas ātrāk nomainīt paroli.</translation>
 <translation id="7674213385180944843">Atveriet sadaļu Iestatījumi &gt; Konfidencialitāte &gt; Kamera &gt; Chromium un ieslēdziet kameru.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
index e255629..5b2f7bb 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Untuk menjadikan Chromium sebagai penyemak imbas lalai anda, buka Tetapan. Ketik Apl Penyemak Imbas Lalai, kemudian pilih Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Data yang dipilih telah dialih keluar daripada Chromium dan peranti yang disegerakkan. Akaun Google anda mungkin mempunyai sejarah penyemakan imbas dalam bentuk lain seperti carian dan aktiviti daripada perkhidmatan Google yang lain di history.google.com.</translation>
+<translation id="7395825497086981028">Kata laluan anda akan disimpan pada Pengurus Kata Laluan untuk <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Gunakan Chromium Di Mana-mana Sahaja</translation>
 <translation id="766897673682622022">Kata laluan anda terdedah dalam suatu pelanggaran data. Chromium mengesyorkan supaya kata laluan ditukar sekarang.</translation>
 <translation id="7674213385180944843">Buka Tetapan &gt; Privasi &gt; Kamera &gt; Chromium dan hidupkan kamera.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
index 61ebbaa..9fc534cf 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">For å gjøre Chromium til standardnettleseren din, åpne Innstillinger. Trykk på Standard nettleserapp, og velg Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">De valgte dataene er fjernet fra Chromium og alle synkroniserte enheter. Det kan hende Google-kontoen din har andre typer nettleserlogger, for eksempel for søk og aktivitet fra andre Google-tjenester, på history.google.com.</translation>
+<translation id="7395825497086981028">Passordet blir lagret i Passordlagring for <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Bruk Chromium overalt</translation>
 <translation id="766897673682622022">Passordet ditt har vært avdekket i et databrudd. Chromium anbefaler at du bytter passord nå.</translation>
 <translation id="7674213385180944843">Åpne Innstillinger &gt; Personvern &gt; Kamera &gt; Chromium, og slå på kameraet.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
index 91a2a69..23ca624 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
@@ -13,7 +13,7 @@
 <translation id="1507010443238049608">Chromium ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
 <translation id="1531155317299575425">Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਉਤਪ੍ਰੇਰਕਾਂ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ।</translation>
 <translation id="1584569488888892906">Chromium ਸਧਾਰਨ, ਸੁੱਰਖਿਅਤ, ਅਤੇ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼ ਹੈ</translation>
-<translation id="1617663976202781617">Chromium ਸਮਕਾਲੀਕਰਨ ਤੋਂ ਡਾਟਾ</translation>
+<translation id="1617663976202781617">Chromium ਸਿੰਕ ਤੋਂ ਡਾਟਾ</translation>
 <translation id="1722370509450468186">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ (<ph name="EMAIL" />) ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1736662517232558588">ਸਾਫ਼ ਕੀਤਾ Chromium  ਡਾਟਾ </translation>
 <translation id="1838412507805038478">Chromium ਨੇ ਇਹ ਪੁਸ਼ਟੀ ਕੀਤੀ ਹੈ ਕਿ ਇਸ ਵੈੱਬਸਾਈਟ ਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ <ph name="ISSUER" /> ਨੇ ਜਾਰੀ ਕੀਤਾ ਹੈ।</translation>
@@ -30,9 +30,9 @@
 <translation id="2450140762465183767">ਤੁਸੀਂ ਹੁਣ ਸੁਨੇਹੇ, ਦਸਤਾਵੇਜ਼ ਅਤੇ ਹੋਰ ਐਪਾਂ ਵਿਚਲੇ ਲਿੰਕਾਂ 'ਤੇ ਟੈਪ ਕਰਕੇ ਕਿਸੇ ਵੇਲੇ ਵੀ Chromium ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
 <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> ਚੁਣੋ</translation>
 <translation id="2567507405773541360">ਸਧਾਰਨ, ਸੁੱਰਖਿਅਤ, ਅਤੇ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼, Chromium ਨਾਲ ਹੋਰ ਬਹੁਤ ਕੁਝ ਕਰੋ</translation>
-<translation id="2590893390871230428">ਆਪਣੇ Chromium ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
-<translation id="2650312721222849884">ਜਿਸ ਡੀਵਾਈਸ 'ਤੇ ਵੀ ਤੁਸੀਂ Chromium ਵਰਤਦੇ ਹੋ, ਉੱਥੇ ਆਪਣੀਆਂ ਟੈਬਾਂ ਦੇਖਣ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
-<translation id="2684230048001240293">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੀਆਂ ਟੈਬਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਭੁਗਤਾਨ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ Chromium ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ</translation>
+<translation id="2590893390871230428">ਆਪਣੇ Chromium ਡਾਟੇ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
+<translation id="2650312721222849884">ਜਿਸ ਡੀਵਾਈਸ 'ਤੇ ਵੀ ਤੁਸੀਂ Chromium ਵਰਤਦੇ ਹੋ, ਉੱਥੇ ਆਪਣੀਆਂ ਟੈਬਾਂ ਦੇਖਣ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="2684230048001240293">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੀਆਂ ਟੈਬਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਭੁਗਤਾਨ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ Chromium ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ</translation>
 <translation id="2730884209570016437">ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਕਿਸੇ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਵਰਤੋਂ ਕੀਤੇ ਜਾਣ ਕਾਰਨ Chromium ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="2915596697727466327">ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਤੱਕ ਅਧਿਕਾਰਿਤ ਪਹੁੰਚ ਨੂੰ ਪੱਕਾ ਕਰਨ ਲਈ Chromium ਚਿਹਰਾ ਆਈ.ਡੀ. ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।</translation>
 <translation id="2918709798697875261">ਤੁਹਾਡੀ ਸੰਸਥਾ ਲਈ ਤੁਹਾਨੂੰ Chromium ਤੋਂ ਸਾਈਨ-ਆਊਟ ਰਹਿਣ ਦੀ ਲੋੜ ਹੈ।</translation>
@@ -43,7 +43,7 @@
 <translation id="3472200483164753384">Chromium Canary 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ</translation>
 <translation id="3639997914391704523">ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation>
 <translation id="3805899903892079518">Chromium ਦੀ ਤੁਹਾਡੀਆਂ ਫ਼ੋਟੋਆਂ ਜਾਂ ਵੀਡੀਓ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੈ। iOS ਸੈਟਿੰਗਾਂ &gt; ਪਰਦੇਦਾਰੀ &gt; ਫ਼ੋਟੋਆਂ ਵਿੱਚ ਪਹੁੰਚ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
-<translation id="3946918322491238254">ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਹਨਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="3946918322491238254">ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਹਨਾਂ ਦਾ ਸਿੰਕ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="4043291146360695975">ਪਾਸਵਰਡ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਹਨ।</translation>
 <translation id="4099085513035183040">Chromium ਬੀਟਾ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ</translation>
 <translation id="4555020257205549924">ਜਦੋਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਚਾਲੂ ਹੁੰਦੀ ਹੈ, ਤਾਂ Chromium ਹੋਰਾਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖੇ ਪੰਨਿਆਂ ਨੂੰ Google ਅਨੁਵਾਦ ਵਰਤਦੇ ਹੋਏ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
@@ -69,8 +69,8 @@
 1. ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ
 2. ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਐਪ 'ਤੇ ਟੈਪ ਕਰੋ
 3. Chromium ਚੁਣੋ।</translation>
-<translation id="6155422572367400359">ਇਸ ਸਾਈਟ, ਆਪਣੇ Google ਖਾਤੇ ਅਤੇ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
-<translation id="6183442264225539303">ਇਸ ਸਾਈਟ ਅਤੇ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="6155422572367400359">ਇਸ ਸਾਈਟ, ਆਪਣੇ Google ਖਾਤੇ ਅਤੇ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="6183442264225539303">ਇਸ ਸਾਈਟ ਅਤੇ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="6268381023930128611">ਕੀ Chromium ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣਾ ਹੈ?</translation>
 <translation id="632825460376924298">Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਦਿਓ</translation>
 <translation id="6337530241089703714">ਚੁਣੋ ਕਿ ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਆਪਣਾ Chromium ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ ਜਾਂ ਇਸਨੂੰ ਰੱਖਣਾ ਹੈ</translation>
@@ -109,7 +109,7 @@
 <translation id="8586442755830160949">ਕਾਪੀਰਾਈਟ <ph name="YEAR" /> The Chromium Authors. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ।</translation>
 <translation id="8663480472502753423">Chromium ਨੂੰ ਅੱਪ-ਟੂ-ਡੇਟ ਰੱਖੋ</translation>
 <translation id="8776843108004031667">Chromium ਤੋਂ ਇਸ ਖਾਤੇ ਅਤੇ ਕਿਸੇ ਵੀ ਅਣਰੱਖਿਅਤ ਡਾਟੇ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
-<translation id="894437814105052438">ਜਦੋਂ ਤੁਸੀਂ ਸਾਈਨ-ਆਊਟ ਕਰਦੇ ਹੋ, ਤਾਂ Chromium ਕਿਸੇ ਨਵੇਂ ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕਰੇਗਾ। ਪਹਿਲਾਂ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਡਾਟਾ ਖਾਤੇ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ।</translation>
+<translation id="894437814105052438">ਜਦੋਂ ਤੁਸੀਂ ਸਾਈਨ-ਆਊਟ ਕਰਦੇ ਹੋ, ਤਾਂ Chromium ਕਿਸੇ ਨਵੇਂ ਡਾਟੇ ਦਾ ਸਿੰਕ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕਰੇਗਾ। ਪਹਿਲਾਂ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਡਾਟਾ ਖਾਤੇ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ।</translation>
 <translation id="9022552996538154597">Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="9059693977935746710">ਤੁਹਾਨੂੰ ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਯਾਦ ਰੱਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਵੇਗੀ। ਇਸਨੂੰ <ph name="EMAIL" /> ਦੇ ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="9089354809943900324">Chromium ਪੁਰਾਣਾ ਹੈ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
index f527e36..f88039d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Aby ustawić Chromium jako przeglądarkę domyślną, otwórz Ustawienia. Kliknij Domyślna przeglądarka i wybierz Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Wybrane dane zostały usunięte z Chromium i synchronizowanych urządzeń. Inne rodzaje historii przeglądania, takie jak wyszukiwania i aktywność w innych usługach Google, mogą być nadal dostępne na Twoim koncie Google na history.google.com</translation>
+<translation id="7395825497086981028">Hasło zostanie zapisane w menedżerze haseł na koncie <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Korzystaj z Chromium w dowolnym miejscu</translation>
 <translation id="766897673682622022">Wskutek naruszenia bezpieczeństwa danych doszło do ujawnienia hasła. Chromium zaleca jego natychmiastową zmianę.</translation>
 <translation id="7674213385180944843">Wybierz Ustawienia &gt; Prywatność &gt; Aparat &gt; Chromium i włącz aparat.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
index 0dbc909..e16e8aa 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Pentru a seta Chromium ca browser prestabilit, deschide Setările. Atinge Aplicația browser prestabilită și selectează Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Datele selectate au fost eliminate din Chromium și de pe dispozitivele sincronizate. Contul Google poate să ofere alte forme ale istoricului de navigare, cum ar fi căutările și activitatea din alte servicii Google, la history.google.com.</translation>
+<translation id="7395825497086981028">Parola se va salva în Managerul de parole pentru <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Folosește Chromium pretutindeni</translation>
 <translation id="766897673682622022">Parola a fost expusă în urma încălcării securității datelor. Chromium recomandă să-ți schimbi acum parola.</translation>
 <translation id="7674213385180944843">Deschide Setări &gt; Confidențialitate &gt; Cameră foto &gt; Chromium și activează camera foto.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
index e2daa55..6885a90 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Če želite Chromium nastaviti kot privzeti brskalnik, odprite nastavitve. Dotaknite se »Privzeti brskalnik« in izberite Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Izbrani podatki so bili odstranjeni iz Chromiuma in sinhroniziranih naprav. V Google Računu so morda druge vrste zgodovine brskanja, kot so iskanja in dejavnosti iz drugih Googlovih storitev, na history.google.com.</translation>
+<translation id="7395825497086981028">Geslo bo shranjeno v Upravitelju gesel za račun <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Uporaba Chromiuma povsod</translation>
 <translation id="766897673682622022">Geslo je bilo razkrito zaradi podatkovne kršitve. Chromium priporoča, da takoj spremenite geslo.</translation>
 <translation id="7674213385180944843">Odprite Settings &gt; Privacy &gt; Camera &gt; Chromium in vklopite fotoaparat.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
index 173568e..2b1f014 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Për ta bërë Chromium shfletuesin tënd të parazgjedhur, hap Settings. Trokit tek "Aplikacioni i parazgjedhur i shfletuesit" dhe zgjidh "Chromium".</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Të dhënat e zgjedhura janë hequr nga Chromium dhe nga pajisjet e sinkronizuara. Llogaria jote e Google mund të ketë forma të tjera të historikut të shfletimit, si kërkimet dhe aktivitetet nga shërbimet e tjera të Google në history.google.com.</translation>
+<translation id="7395825497086981028">Fjalëkalimi yt do të ruhet në "Menaxherin e fjalëkalimeve" për <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Përdore Chromium kudo</translation>
 <translation id="766897673682622022">Fjalëkalimi yt është ekspozuar në një nxjerrje të paautorizuar të të dhënave. Chromium rekomandon që ta ndryshosh fjalëkalimin tani.</translation>
 <translation id="7674213385180944843">Hap Cilësimet &gt; Privatësia &gt; Kamera &gt; Chromium dhe aktivizo kamerën.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
index d20a1a85..bdaaff2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Öppna inställningarna för att välja Chromium som standardwebbläsare. Tryck på Standardwebbläsarapp och välj sedan Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Den data som markerades har tagits bort från Chromium och från synkroniserade enheter. Det kan finnas andra former av webbhistorik i Google-kontot på history.google.com, t.ex. sökningar och aktivitet på andra tjänster från Google.</translation>
+<translation id="7395825497086981028">Lösenordet sparas med Lösenordshantering för <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Använd Chromium överallt</translation>
 <translation id="766897673682622022">Ditt lösenord har läckt ut vid ett dataintrång. Du rekommenderas att ändra lösenordet nu.</translation>
 <translation id="7674213385180944843">Öppna Inställningar &gt; Integritet &gt; Kamera &gt; Chromium och aktivera kameran.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
index 002187c..5a92265 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Ili ufanye Chromium iwe kivinjari chako chaguomsingi, fungua Mipangilio. Gusa Programu ya Kivinjari Chaguomsingi, kisha uchague Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Data uliyochagua imeondolewa kwenye Chromium na kwenye vifaa vilivyosawazishwa. Huenda Akaunti yako ya Google ina aina nyingine za historia ya mambo uliyovinjari kama vile mambo uliyotafuta na shughuli kutoka huduma nyingine za Google katika history.google.com.</translation>
+<translation id="7395825497086981028">Nenosiri lako litahifadhiwa kwenye Kidhibiti cha Manenosiri kwa ajili ya <ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Tumia Chromium Kila mahali</translation>
 <translation id="766897673682622022">Nenosiri lako limefichuliwa katika tukio la ufichuzi haramu wa data. Chromium inapendekeza ubadilishe nenosiri sasa.</translation>
 <translation id="7674213385180944843">Fungua Mipangilio &gt; Faragha &gt; Kamera &gt; Chromium na uwashe kamera.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
index 1653bd64..429c0c9 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Chromium'u varsayılan tarayıcınız yapmak için Ayarlar'ı açın. Varsayılan Tarayıcı Uygulaması'na dokunup Chromium'u seçin.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Seçilen veriler Chromium'dan ve senkronize edilen cihazlardan kaldırıldı. Google Hesabınızda diğer tarama geçmişi biçimleri (örneğin, history.google.com adresindeki diğer Google hizmetlerine bağlı aramalar ve etkinlikler) bulunabilir.</translation>
+<translation id="7395825497086981028">Şifreniz, <ph name="EMAIL" /> için Şifre Yöneticisi'ne kaydedilir.</translation>
 <translation id="7400689562045506105">Chromium'u Her Yerde Kullanın</translation>
 <translation id="766897673682622022">Şifreniz bir veri ihlali nedeniyle açığa çıktı. Chromium, şifrenizi hemen değiştirmenizi önerir.</translation>
 <translation id="7674213385180944843">Ayarlar &gt; Gizlilik &gt; Kamera &gt; Chromium'a gidin ve kamerayı açın.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
index bedbc864..a7c717ed 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">若要将 Chromium 设为默认浏览器,请打开“设置”,点按“默认浏览器应用”,然后选择“Chromium”。</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">所选数据已从 Chromium 和同步的设备中移除。不过,您的 Google 帐号在 history.google.com 上可能有其他形式的浏览记录(例如,在其他 Google 服务中的搜索记录和活动记录)。</translation>
+<translation id="7395825497086981028">系统会将您的密码保存到 <ph name="EMAIL" /> 的密码管理器中。</translation>
 <translation id="7400689562045506105">随时随地使用 Chromium</translation>
 <translation id="766897673682622022">您的密码遭遇了数据泄露。Chromium 建议您立即更改此密码。</translation>
 <translation id="7674213385180944843">打开“设置”&gt;“隐私”&gt;“相机”&gt;“Chromium”,然后开启相机。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
index 712bff31..532c620 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">如要將 Chromium 設為預設瀏覽器,請開啟「設定」,然後輕觸 [預設的瀏覽器應用程式] 並選取 [Chromium]。</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">系統已將你所選取的資料從 Chromium 和其他同步的裝置中移除。你的 Google 帳戶仍可能保留了其他類型的瀏覽記錄,例如其他 Google 服務中的搜尋和活動記錄 (可前往 history.google.com 查詢)。</translation>
+<translation id="7395825497086981028">系統會將你的密碼儲存至 <ph name="EMAIL" /> 的密碼管理員中。</translation>
 <translation id="7400689562045506105">Chromium 隨時隨地都能派上用場</translation>
 <translation id="766897673682622022">你的密碼因為資料侵害事件遭到外洩。Chromium 建議你立即變更密碼。</translation>
 <translation id="7674213385180944843">請前往 [設定] &gt; [隱私權] &gt; [相機] &gt; [Chromium],並開啟相機。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
index f5f7c81..9c2cbed 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
@@ -90,6 +90,7 @@
 <translation id="7313655110045230863">Ukuze wenze i-Chromium ibe yisiphequluli sakho esizenzakalelayo, vula Amasethingi. Thepha Uhlelo lokusebenza Lwesiphequluli Esizenzakalelayo, bese ukhetha i-Chromium.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Idatha ekhethiwe isusiwe kusukela ku-Chromium nakumadivayisi avumelanisiwe. I-akhawunti yakho ye-Google kungenzeka ibe nezinye izindlela zokuphequlula ezifana nosesho nomsebenzi kusukela kwamanye amasevisi e-Google ku-history.google.com.</translation>
+<translation id="7395825497086981028">Iphasiwedi yakho izolondolozwa ku-Password Manager ye-<ph name="EMAIL" />.</translation>
 <translation id="7400689562045506105">Sebenzisa i-Chromium yonke indawo</translation>
 <translation id="766897673682622022">Iphasiwedi yakho idalulwe ekwephulweni kwesivumelwano sedatha. I-Chromium incoma ukushintsha iphasiwedi manje.</translation>
 <translation id="7674213385180944843">Vula izilungiselelo &gt; Ubumfihlo &gt; Ikhamera &gt; i-Chromium uphinde uvule ikhamera.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
index 20558ba3..62995542 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="am">
 <translation id="1096883626080133124">ከመቼውም ጊዜ በበለጠ ቀላል፣ ደህንነቱ በተጠበቀ እና ፈጣን በሆነ Google Chrome አማካኝነት ተጨማሪ ነገሮችን ያከናውኑ</translation>
+<translation id="1143896152279775643">የይለፍ ቃልዎ ለ<ph name="EMAIL" /> በGoogle የይለፍ ቃል አስተዳዳሪ ላይ ይቀመጣል።</translation>
 <translation id="1282031177488366470">የChrome ባህሪያት እና አፈጻጸም እንዲሻሻል ያግዙ</translation>
 <translation id="1314663809820920746">አሁንም በዚህ መሣሪያ ላይ ሁሉንም የእርስዎ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮችን ማየት ይችላሉ። ለውጦችን ካደረጉ ከGoogle መለያዎ ጋር አይሰምርም።</translation>
 <translation id="1479202195792305274">Chrome በእርስዎ የGoogle መለያ በሚገቡበት ጊዜ የእርስዎን የይለፍ ቃላትን ሊፈትሽ ይችላል።</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
index 466a628..1b2d6a9 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="be">
 <translation id="1096883626080133124">Паспявайце больш дзякуючы простаму, абароненаму і яшчэ хутчэйшаму браўзеру Google Chrome</translation>
+<translation id="1143896152279775643">Пароль будзе захаваны ў Менеджары пароляў Google уліковага запісу <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Дапамагаць палепшыць функцыі і прадукцыйнасць Chrome</translation>
 <translation id="1314663809820920746">Як і раней, вы можаце праглядаць усе свае закладкі, гісторыю, паролі і іншыя налады на гэтай прыладзе. Зробленыя вамі змяненні не будуць сінхранізавацца з вашым Уліковым запісам Google.</translation>
 <translation id="1479202195792305274">Chrome зможа праверыць паролі толькі пасля таго, як вы ўвойдзеце ва Уліковы запіс Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
index 7b9d3e42..f2055a0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ca">
 <translation id="1096883626080133124">Augmenta la teva productivitat amb un Google Chrome senzill, segur i més ràpid que mai</translation>
+<translation id="1143896152279775643">La contrasenya es desarà al gestor de contrasenyes de Google per a <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Ajuda a millorar les funcions i el rendiment de Chrome</translation>
 <translation id="1314663809820920746">Encara pots veure les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració en aquest dispositiu. Si fas canvis, no se sincronitzaran amb el teu Compte de Google.</translation>
 <translation id="1479202195792305274">Chrome pot comprovar les teves contrasenyes quan inicies la sessió amb el Compte de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
index a4e3200..067dacf 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="da">
 <translation id="1096883626080133124">Få mere fra hånden med Google Chrome, der er enkel, sikker og hurtigere end nogensinde</translation>
+<translation id="1143896152279775643">Din adgangskode gemmes i Google Adgangskodeadministrator for <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Hjælp med at forbedre Chromes funktioner og effektivitet</translation>
 <translation id="1314663809820920746">Du kan stadig se al din historik samt alle dine bogmærker, adgangskoder og andre indstillinger på din enhed. Hvis du foretager nogen ændringer, bliver de dog ikke synkroniseret med din Google-konto.</translation>
 <translation id="1479202195792305274">Chrome kan tjekke dine adgangskoder, når du er logget ind med din Google-konto.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
index 32fa42b..7dde18b8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
 <translation id="1096883626080133124">Jetzt mit dem neuen ultraschnellen Google Chrome ganz einfach und sicherer noch mehr erledigen</translation>
+<translation id="1143896152279775643">Ihr Passwort wird im Passwortmanager von Google für <ph name="EMAIL" /> gespeichert.</translation>
 <translation id="1282031177488366470">Helfen, die Funktionen und die Leistung von Chrome zu verbessern</translation>
 <translation id="1314663809820920746">Sie sehen weiterhin Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und andere Einstellungen auf diesem Gerät. Änderungen werden aber nicht mehr mit Ihrem Google-Konto synchronisiert.</translation>
 <translation id="1479202195792305274">Chrome kann Ihre Passwörter prüfen, wenn Sie sich mit Ihrem Google-Konto anmelden.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
index 387730d..4709825 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="el">
 <translation id="1096883626080133124">Κάντε περισσότερα με ένα απλό, ασφαλές και πιο γρήγορο από ποτέ Google Chrome</translation>
+<translation id="1143896152279775643">Ο κωδικός πρόσβασης θα αποθηκευτεί στον Διαχειριστή κωδικών πρόσβασης Google για τον λογαριασμό <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome</translation>
 <translation id="1314663809820920746">Μπορείτε ακόμη να δείτε όλους τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σε αυτήν τη συσκευή. Εάν πραγματοποιήσετε αλλαγές, δεν θα συγχρονιστούν στον Λογαριασμό σας Google.</translation>
 <translation id="1479202195792305274">Το Chrome μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν συνδέεστε με τον Λογαριασμό σας Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
index fd77745..1b675abe 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es-419">
 <translation id="1096883626080133124">Realiza más tareas con una versión de Google Chrome más simple, segura y rápida que nunca</translation>
+<translation id="1143896152279775643">La contraseña se guardará en el Administrador de contraseñas de Google de <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Ayuda a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="1314663809820920746">Podrás seguir viendo todos tus favoritos, el historial, las contraseñas y otras opciones de configuración en este dispositivo. Si realizas cambios, no se sincronizarán con tu Cuenta de Google.</translation>
 <translation id="1479202195792305274">Chrome puede revisar las contraseñas solo cuando accedes con tu Cuenta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
index e7b47fe3..3d2dffb 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
 <translation id="1096883626080133124">Haz más cosas con Google Chrome: funciona más rápido que nunca y es sencillo y seguro.</translation>
+<translation id="1143896152279775643">Tu contraseña se guardará en el gestor de contraseñas de Google de <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Ayudar a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="1314663809820920746">Podrás seguir viendo todos tus marcadores, el historial, las contraseñas y otros ajustes en este dispositivo. Si realizas cambios, no se sincronizarán con tu cuenta de Google.</translation>
 <translation id="1479202195792305274">Chrome puede comprobar tus contraseñas cuando inicias sesión con tu cuenta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
index f7a36a4f0..a5ca8c2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="et">
 <translation id="1096883626080133124">Google Chrome on nüüd lihtsam, turvalisem ja kiirem kui kunagi varem ning aitab teil veelgi rohkem toiminguid teha</translation>
+<translation id="1143896152279775643">Teie parool salvestatakse konto <ph name="EMAIL" /> Google'i paroolihaldurisse.</translation>
 <translation id="1282031177488366470">Aidake täiustada Chrome'i funktsioone ja toimivust</translation>
 <translation id="1314663809820920746">Näete selles seadmes endiselt kõiki oma järjehoidjaid, ajalugu, paroole ja muid seadeid. Muudatuste tegemisel neid teie Google'i kontoga ei sünkroonita.</translation>
 <translation id="1479202195792305274">Chrome saab teie paroole kontrollida siis, kui logite sisse oma Google'i kontoga.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
index 75d41283..9451d06 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fi">
 <translation id="1096883626080133124">Helppokäyttöisellä, turvallisella ja entistäkin nopeammalla Google Chromella saat enemmän aikaan</translation>
+<translation id="1143896152279775643">Salasana tallennetaan Googlen Salasanojen ylläpitoon sähköpostiosoitteella <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Auta parantamaan Chromen ominaisuuksia ja suorituskykyä</translation>
 <translation id="1314663809820920746">Voit edelleen nähdä kirjanmerkkisi, historiasi, salasanasi ja muut asetuksesi tällä laitteella. Jos teet muutoksia, niitä ei synkronoida Google-tilillesi.</translation>
 <translation id="1479202195792305274">Chrome voi tarkistaa salasanasi, kun kirjaudut sisään Google-tililläsi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
index 1fa1ad6..df35bf93 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr-CA">
 <translation id="1096883626080133124">Faites-en plus avec le navigateur Google Chrome : simple, sécuritaire et plus rapide que jamais</translation>
+<translation id="1143896152279775643">Votre mot de passe sera enregistré dans le gestionnaire de mots de passe Google du compte <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Nous aider à améliorer les fonctionnalités et les performances de Chrome</translation>
 <translation id="1314663809820920746">Vous pouvez tout de même voir la totalité de vos favoris, de votre historique, de vos mots de passe et de vos autres paramètres sur cet appareil. Si vous apportez des modifications, elles ne seront pas synchronisées avec votre compte Google.</translation>
 <translation id="1479202195792305274">Chrome peut vérifier vos mots de passe lorsque vous vous connectez avec votre compte Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
index 22f6315e..6d77df794 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr">
 <translation id="1096883626080133124">Soyez plus efficace grâce à Google Chrome, un navigateur simple, sécurisé et encore plus rapide</translation>
+<translation id="1143896152279775643">Votre mot de passe sera enregistré dans le Gestionnaire de mots de passe Google pour <ph name="EMAIL" /></translation>
 <translation id="1282031177488366470">Contribuer à l'amélioration des fonctionnalités et des performances de Chrome</translation>
 <translation id="1314663809820920746">Vos favoris, votre historique, vos mots de passe et autres paramètres resteront accessibles sur cet appareil, mais les modifications ne seront pas synchronisées avec votre compte Google.</translation>
 <translation id="1479202195792305274">Chrome peut vérifier vos mots de passe lorsque vous vous connectez avec votre compte Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
index 967984c55..2bdb63b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="gl">
 <translation id="1096883626080133124">Realiza máis tarefas cunha versión de Chrome máis sinxela, segura e rápida</translation>
+<translation id="1143896152279775643">O teu contrasinal gardarase no xestor de contrasinais de Google para <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Axudar a mellorar o rendemento e as funcións de Chrome</translation>
 <translation id="1314663809820920746">Podes seguir vendo os marcadores, o historial, os contrasinais e o resto das opcións de configuración que teñas neste dispositivo. Se fas cambios, non se sincronizarán coa túa Conta de Google.</translation>
 <translation id="1479202195792305274">Chrome pode comprobar os teus contrasinais cando inicies sesión coa túa Conta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
index 4c06870f..06c5e3c2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="iw">
 <translation id="1096883626080133124">‏Chromium מאפשר לך להספיק יותר באופן פשוט, מאובטח ומהיר מאי פעם</translation>
+<translation id="1143896152279775643">‏הסיסמה תישמר במנהל הסיסמאות של Google עבור <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">‏עזרה בשיפור התכונות והביצועים של Chrome</translation>
 <translation id="1314663809820920746">‏יש לך עדיין אפשרות לראות את הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות במכשיר זה. שינויים שיתבצעו על ידך לא יסונכרנו בחשבון Google שלך.</translation>
 <translation id="1479202195792305274">‏Chrome יכול לבדוק את הסיסמאות כשנכנסים באמצעות חשבון Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
index 11a2d46..92cadd53 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="kk">
 <translation id="1096883626080133124">Қарапайым, қауіпсіз әрі ең жылдам Google Chrome-мен жұмыс өнімділігін арттырыңыз.</translation>
+<translation id="1143896152279775643">Құпия сөзіңіз <ph name="EMAIL" /> аккаунтына арналған Google Құпия сөздер реттегішіне сақталады.</translation>
 <translation id="1282031177488366470">Chrome функциялары мен жұмысын жақсартуға көмектесу</translation>
 <translation id="1314663809820920746">Осы құрылғыдағы бетбелгілерді, тарихты, құпия сөздерді және басқа параметрлерді көре аласыз. Егер өзгерістер енгізсеңіз, олар сіздің Google аккаунтыңызбен синхрондалмайды.</translation>
 <translation id="1479202195792305274">Google аккаунтыңызбен кіргенде, Chrome сіздің құпия сөздеріңізді тексере алады.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
index 4f332a28..b2a6404 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="km">
 <translation id="1096883626080133124">បំពេញកិច្ចការបាន​កាន់តែច្រើន​ដោយប្រើ Google Chrome ដ៏សាមញ្ញ មានសុវត្ថិភាព និងលឿនជាង​ពេលណា​ទាំងអស់</translation>
+<translation id="1143896152279775643">ពាក្យសម្ងាត់របស់អ្នកនឹងត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google សម្រាប់ <ph name="EMAIL" />។</translation>
 <translation id="1282031177488366470">ជួយ​កែលម្អ​មុខងារ និង​ប្រតិបត្តិការ​របស់ Chrome</translation>
 <translation id="1314663809820920746">អ្នកនៅតែ​អាចមើលឃើញ​ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់​ផ្សេងទៀត​ទាំងអស់របស់អ្នក​នៅលើ​ឧបករណ៍នេះដដែល។ ប្រសិនបើ​អ្នកធ្វើការផ្លាស់ប្ដូរ ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់​ផ្សេងទៀត​ទាំងអស់​នឹងមិនធ្វើសមកាលកម្ម​ទៅគណនី Google របស់អ្នកទេ។</translation>
 <translation id="1479202195792305274">Chrome អាចពិនិត្យពាក្យសម្ងាត់របស់អ្នក នៅពេលអ្នកចូល​ដោយប្រើគណនី Google របស់អ្នក។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
index 463c447..8fea0c2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="lt">
 <translation id="1096883626080133124">Nuveikite daugiau naudodami paprastą, saugią ir spartesnę nei bet kada anksčiau „Google Chrome“</translation>
+<translation id="1143896152279775643">Slaptažodis bus išsaugotas „Google“ slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation>
 <translation id="1282031177488366470">Padėti tobulinti „Chrome“ funkcijas ir našumą</translation>
 <translation id="1314663809820920746">Vis tiek galėsite peržiūrėti visas žymes, istoriją, slaptažodžius ir kitus nustatymus šiame įrenginyje. Jei atliksite pakeitimų, jie nebus sinchronizuojami su jūsų „Google“ paskyra.</translation>
 <translation id="1479202195792305274">„Chrome“ gali tikrinti jūsų slaptažodžius, kai prisijungiate naudodami „Google“ paskyrą.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
index 9db1e367..2431eaf1 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="lv">
 <translation id="1096883626080133124">Vairāk iespēju vienkāršajā un drošajā pārlūkā Google Chrome, kas tagad ir vēl ātrāks</translation>
+<translation id="1143896152279775643">Jūsu parole tiks saglabāta Google paroļu pārvaldniekā kontā <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Palīdzēt uzlabot Chrome funkcijas un veiktspēju</translation>
 <translation id="1314663809820920746">Šajā ierīcē joprojām varat skatīt visas savas grāmatzīmes, vēsturi, paroles un citus iestatījumus. Ja veiksiet izmaiņas, tās netiks sinhronizētas ar jūsu Google kontu.</translation>
 <translation id="1479202195792305274">Pārlūkprogrammā Chrome var pārbaudīt jūsu paroles, ja esat pierakstījies savā Google kontā.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
index eba7f38..2c6369a 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ms">
 <translation id="1096883626080133124">Selesaikan lebih banyak tugas dengan Google Chrome yang mudah, selamat dan lebih pantas berbanding dahulu</translation>
+<translation id="1143896152279775643">Kata laluan anda akan disimpan pada Pengurus Kata Laluan Google untuk <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Bantu Tingkatkan Ciri dan Prestasi Chrome</translation>
 <translation id="1314663809820920746">Anda masih boleh melihat semua penanda halaman, sejarah, kata laluan dan tetapan anda yang lain pada peranti ini. Jika perubahan dibuat, perubahan itu tidak akan disegerakkan ke Akaun Google anda.</translation>
 <translation id="1479202195792305274">Chrome boleh menyemak kata laluan anda apabila anda log masuk menggunakan Akaun Google anda.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
index 86e1235..7a92166 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="no">
 <translation id="1096883626080133124">Få mer gjort med Google Chrome-nettleseren, som er enkel, sikker og raskere enn noensinne</translation>
+<translation id="1143896152279775643">Passordet blir lagret i Google Passordlagring for <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Bidra til å gjøre Chrome bedre og raskere</translation>
 <translation id="1314663809820920746">Du kan fremdeles se bokmerkene dine, loggen din, passordene dine og andre innstillinger på denne enheten. Hvis du gjør endringer, blir de ikke synkronisert med Google-kontoen din.</translation>
 <translation id="1479202195792305274">Chrome kan sjekke passordene dine når du logger på med Google-kontoen din.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
index 0ffab02..b463367 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
@@ -4,18 +4,18 @@
 <translation id="1096883626080133124">ਸਧਾਰਨ, ਸੁੱਰਖਿਅਤ, ਅਤੇ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼, Google Chrome ਨਾਲ ਹੋਰ ਬਹੁਤ ਕੁਝ ਕਰੋ</translation>
 <translation id="1143896152279775643">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ <ph name="EMAIL" /> ਲਈ Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1282031177488366470">Chrome ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
-<translation id="1314663809820920746">ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਹਨਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="1314663809820920746">ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਹਨਾਂ ਦਾ ਸਿੰਕ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1479202195792305274">ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation>
-<translation id="1493827051843127077">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੀਆਂ ਟੈਬਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਭੁਗਤਾਨ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ Chrome ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ</translation>
+<translation id="1493827051843127077">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੀਆਂ ਟੈਬਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਭੁਗਤਾਨ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ Chrome ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ</translation>
 <translation id="1504372625950710826">Chrome ਅੱਪਡੇਟਾਂ ਲਈ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation>
-<translation id="1682483655351012182">ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="1682483655351012182">ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="1812249337131447686">Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਭੇਜੋ</translation>
 <translation id="1917964099031477364">Chrome ਅਤੇ ਇਸ ਡੀਵਾਈਸ ਵਿਚਲੀਆਂ ਹੋਰ Google ਐਪਾਂ ਤੋਂ ਇਸ ਖਾਤੇ ਅਤੇ ਕਿਸੇ ਵੀ ਅਣਰੱਖਿਅਤ ਡਾਟੇ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1968388653333775699">Chrome ਨਾਲ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਕਰੋ</translation>
 <translation id="2009224836393115614">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation>
 <translation id="2147651015520127414">Chrome ਨੇ ਤਸਦੀਕ ਕੀਤਾ ਕਿ ਇਸ ਵੈੱਬਸਾਈਟ ਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ <ph name="ISSUER" /> ਨੇ ਜਾਰੀ ਕੀਤਾ ਹੈ।</translation>
-<translation id="2199719347983604670">Chrome ਸਮਕਾਲੀਕਰਨ ਤੋਂ ਡਾਟਾ</translation>
+<translation id="2199719347983604670">Chrome ਸਿੰਕ ਤੋਂ ਡਾਟਾ</translation>
 <translation id="2313070403598893276">Google Chrome ਸਧਾਰਨ, ਸੁੱਰਖਿਅਤ, ਅਤੇ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼ ਹੈ</translation>
 <translation id="2339201583852607431">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ (<ph name="EMAIL" />) ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="2342919707875585281">Chrome ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਗਿਆ ਦਿੱਤੀਆਂ ਸਾਈਟਾਂ ਨਾਲ ਤੁਹਾਡਾ ਟਿਕਾਣਾ ਸਾਂਝਾ ਕਰਦਾ ਹੈ।</translation>
@@ -38,7 +38,7 @@
 <translation id="3196546062792660320">Chrome ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਨੂੰ ਵੈੱਬ 'ਤੇ ਲਿਆ ਕੇ ਤੁਹਾਡਾ ਸਮਾਂ ਬਚਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ 'ਸੈਟਿੰਗਾਂ' ਵਿੱਚ ਖਾਤੇ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਹਟਾ ਸਕਦੇ ਹੋ।</translation>
 <translation id="3282568296779691940">Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="3345341804167540816">ਹਰ ਥਾਂ 'ਤੇ Chrome ਵਰਤੋ</translation>
-<translation id="3522659714780527202">ਜਿਸ ਡੀਵਾਈਸ 'ਤੇ ਵੀ ਤੁਸੀਂ Chrome ਵਰਤਦੇ ਹੋ, ਉੱਥੇ ਆਪਣੀਆਂ ਟੈਬਾਂ ਦੇਖਣ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3522659714780527202">ਜਿਸ ਡੀਵਾਈਸ 'ਤੇ ਵੀ ਤੁਸੀਂ Chrome ਵਰਤਦੇ ਹੋ, ਉੱਥੇ ਆਪਣੀਆਂ ਟੈਬਾਂ ਦੇਖਣ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3533694711092285624">ਕੋਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਨਹੀਂ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ 'ਤੇ Chrome ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation>
 <translation id="3634910711516114487">Chrome ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲੈਣ ਲਈ, ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="3706101708757577809">ਸੁਨੇਹੇ, ਦਸਤਾਵੇਜ਼ ਅਤੇ ਹੋਰ ਐਪਾਂ ਵਿੱਚ ਲਿੰਕ 'ਤੇ ਟੈਪ ਕਰਕੇ ਤੁਸੀਂ ਹੁਣ ਕਿਸੇ ਵੇਲੇ ਵੀ Chrome ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
@@ -49,7 +49,7 @@
 <translation id="3988789688219830639">Google Chrome ਦੀ ਤੁਹਾਡੀਆਂ ਫ਼ੋਟੋਆਂ ਜਾਂ ਵੀਡੀਓ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੈ। iOS ਸੈਟਿੰਗਾਂ &gt; ਪਰਦੇਦਾਰੀ &gt; ਫ਼ੋਟੋਆਂ ਵਿੱਚ ਪਹੁੰਚ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="4099578267706723511">Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਭੇਜ ਕੇ Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ।</translation>
 <translation id="417201473131094001">Chrome Canary 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ</translation>
-<translation id="4214277427269650960">ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="4214277427269650960">ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="424864128008805179">ਕੀ Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣਾ ਹੈ?</translation>
 <translation id="4249068189593983585">Chrome ਨੁਕਤਾ। ਹੋਰ ਟੈਬ ਵਿਕਲਪਾਂ ਲਈ, ਟੂਲਬਾਰ ਵਿੱਚ 'ਟੈਬਾਂ ਦਿਖਾਓ' ਬਟਨ ਨੂੰ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ, ਜੋ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਜਾਂ ਉੱਪਰ ਹੈ।</translation>
 <translation id="4523886039239821078">ਕੁਝ ਐਡ-ਆਨ Chrome ਨੂੰ ਕ੍ਰੈਸ਼ ਕਰ ਸਕਦੇ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਅਣਸਥਾਪਤ ਕਰੋ:</translation>
@@ -75,7 +75,7 @@
 <translation id="6387994324662817823">ਪਾਸਵਰਡ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਹਨ।</translation>
 <translation id="6427126399757991875">ਤੁਹਾਡੀ ਸੰਸਥਾ Chrome ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਰਹੀ ਹੈ...</translation>
 <translation id="6600954340915313787">Chrome 'ਤੇ ਕਾਪੀ ਕੀਤਾ</translation>
-<translation id="6634107063912726160">ਜਦੋਂ ਤੁਸੀਂ ਸਾਈਨ-ਆਊਟ ਕਰਦੇ ਹੋ, ਤਾਂ Chrome ਕਿਸੇ ਨਵੇਂ ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕਰੇਗਾ। ਪਹਿਲਾਂ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਡਾਟਾ ਖਾਤੇ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ।</translation>
+<translation id="6634107063912726160">ਜਦੋਂ ਤੁਸੀਂ ਸਾਈਨ-ਆਊਟ ਕਰਦੇ ਹੋ, ਤਾਂ Chrome ਕਿਸੇ ਨਵੇਂ ਡਾਟੇ ਦਾ ਸਿੰਕ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕਰੇਗਾ। ਪਹਿਲਾਂ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਡਾਟਾ ਖਾਤੇ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ।</translation>
 <translation id="6648150602980899529">ਤੁਸੀਂ <ph name="DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਉਸਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਇਸ ਖਾਤੇ ਨਾਲ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾ। Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਨਾਲ ਤੁਹਾਡਾ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਪਰ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਰਹੇਗਾ।</translation>
 <translation id="6676840375528380067">ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡਾ Chrome ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
 <translation id="6709398533399187136">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਦਾ ਕਿਸੇ ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਖੁਲਾਸਾ ਹੋਇਆ ਸੀ। Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਇਸਨੂੰ ਹੁਣੇ ਬਦਲਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।</translation>
@@ -102,7 +102,7 @@
 <translation id="7855730255114109580">Google Chrome ਅੱਪ ਟੂ ਡੇਟ ਹੈ</translation>
 <translation id="8022947259858476807">ਲਿੰਕਾਂ ਨੂੰ ਖੋਲ੍ਹਣ, ਵਿਜੇਟਾਂ ਤੋਂ ਖੋਜ ਕਰਨ ਅਤੇ ਹੋਰ ਐਪਾਂ ਵਿੱਚ ਆਟੋਫਿਲ ਪਾਸਵਰਡਾਂ ਲਈ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੌਰ 'ਤੇ Chrome ਦੀ ਵਰਤੋਂ ਕਰੋ</translation>
 <translation id="8160472928944011082">Chrome ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
-<translation id="8263079278049777200">ਇਸ ਸਾਈਟ, ਆਪਣੇ Google ਖਾਤੇ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="8263079278049777200">ਇਸ ਸਾਈਟ, ਆਪਣੇ Google ਖਾਤੇ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="8357607116237445042">ਚੁਣੋ ਕਿ ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਆਪਣਾ Chrome ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ ਜਾਂ ਇਸਨੂੰ ਰੱਖਣਾ ਹੈ</translation>
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ।</translation>
 <translation id="840168496893712993">ਕੁਝ ਐਡ-ਆਨ ਨਾਲ Chrome ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਉਨ੍ਹਾਂ ਨੂੰ ਅਣਸਥਾਪਤ ਕਰਕੇ ਦੇਖੋ:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
index 518a229..4ae5556 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pl">
 <translation id="1096883626080133124">Zwiększ produktywność, korzystając z prostej, bezpiecznej i wyjątkowo szybkiej przeglądarki Google Chrome</translation>
+<translation id="1143896152279775643">Hasło zostanie zapisane w menedżerze haseł Google na koncie <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Pomóż w ulepszaniu funkcji i działania Chrome</translation>
 <translation id="1314663809820920746">Nadal masz dostęp do swoich zakładek, historii, haseł i innych ustawień na tym urządzeniu. Jeśli wprowadzisz zmiany, nie zostaną one zsynchronizowane na Twoim koncie Google.</translation>
 <translation id="1479202195792305274">Chrome może sprawdzić Twoje hasła, gdy zalogujesz się na swoje konto Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
index 0c825aa..c5a98697 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ro">
 <translation id="1096883626080133124">Poți să faci mai multe cu browserul Chrome, simplu, sigur și mai rapid ca oricând</translation>
+<translation id="1143896152279775643">Parola se va salva în Managerul de parole Google pentru <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Contribuie la îmbunătățirea funcțiilor și performanței Chrome</translation>
 <translation id="1314663809820920746">Poți vedea în continuare toate marcajele, istoricul, parolele și alte setări pe acest dispozitiv. Dacă faci modificări, ele nu se vor sincroniza cu Contul Google.</translation>
 <translation id="1479202195792305274">Chrome poate să îți verifice parolele atunci când te conectezi folosind Contul Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
index c29e610b..6640ff3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sl">
 <translation id="1096883626080133124">Opravite več s preprostim in varnim Chromom, ki je hitrejši kot kdaj prej.</translation>
+<translation id="1143896152279775643">Geslo bo shranjeno v Google Upravitelju gesel za račun <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Pomagajte izboljšati funkcije in delovanje Chroma</translation>
 <translation id="1314663809820920746">Še vedno si lahko ogledate zaznamke, zgodovino, gesla in druge nastavitve v tej napravi. Če naredite spremembe, ne bodo sinhronizirane z računom Google.</translation>
 <translation id="1479202195792305274">Chrome lahko preveri vaša gesla, ko se prijavite z računom Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
index a923166..a915745 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sq">
 <translation id="1096883626080133124">Bëj më shumë me një Google Chrome të thjeshtë, të sigurt dhe më të shpejtë se kurrë</translation>
+<translation id="1143896152279775643">Fjalëkalimi yt do të ruhet në "Menaxherin e fjalëkalimeve" të Google për <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Ndihmo në përmirësimin e veçorive dhe cilësisë së funksionimit të Chrome</translation>
 <translation id="1314663809820920746">Mund të shikosh ende të gjithë faqeshënuesit, historikun, fjalëkalimet dhe cilësime të tjera në këtë pajisjet. Nëse bën ndryshime, ato nuk do të sinkronizohen me "Llogarinë tënde të Google".</translation>
 <translation id="1479202195792305274">Chrome mund t'i kontrollojë fjalëkalimet e tua kur të identifikohesh me "Llogarinë tënde të Google".</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
index 367ac9b..c2b2cf8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sv">
 <translation id="1096883626080133124">Få mer gjort med Google Chrome, som är enklare, säkrare och snabbare än någonsin</translation>
+<translation id="1143896152279775643">Lösenordet sparas med Google Lösenordshantering för <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Bidra till att förbättra Chromes funktioner och prestanda</translation>
 <translation id="1314663809820920746">Bokmärken, lösenord, historik och andra inställningar finns fortfarande kvar på enheten. Om du ändrar något synkroniseras inte detta med Google-kontot.</translation>
 <translation id="1479202195792305274">Chrome kan kontrollera dina lösenord när du loggar in med Google-kontot.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
index 76aea30..04dcdd14 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sw">
 <translation id="1096883626080133124">Fanya mengi zaidi kwa kutumia Google Chrome ambayo ni rahisi, salama na yenye kasi zaidi</translation>
+<translation id="1143896152279775643">Nenosiri lako litahifadhiwa kwenye Kidhibiti cha Manenosiri cha Google kwa ajili ya <ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Tusaidie Tuboreshe Utendaji na Vipengele vya Chrome</translation>
 <translation id="1314663809820920746">Bado unaweza kuona alamisho, historia, manenosiri na mipangilio yako mingine yote kwenye kifaa hiki. Ukifanya mabadiliko, hayatasawazishwa kwenye Akaunti yako ya Google.</translation>
 <translation id="1479202195792305274">Chrome inaweza kukagua manenosiri yako unapoingia ukitumia Akaunti yako ya Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
index b566975..f01551a 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="tr">
 <translation id="1096883626080133124">Basit, güvenli ve her zamankinden daha hızlı Google Chrome ile daha fazlasını yapın</translation>
+<translation id="1143896152279775643">Şifreniz, <ph name="EMAIL" /> için Google Şifre Yöneticisi'ne kaydedilir.</translation>
 <translation id="1282031177488366470">Chrome'un Özelliklerini ve Performansını İyileştirmeye Yardımcı Olun</translation>
 <translation id="1314663809820920746">Yer işaretlerinizi, geçmişinizi, şifrelerinizi ve diğer ayarlarınızı bu cihazda görmeye devam edebilirsiniz. Değişiklik yaparsanız bu değişiklikler Google Hesabınızla senkronize edilmez.</translation>
 <translation id="1479202195792305274">Chrome, Google Hesabınızla oturum açtığınızda şifrelerinizi kontrol edebilir.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
index f29bf25..3f9ab04 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-CN">
 <translation id="1096883626080133124">借助比以前更简单、更安全、更快速的 Google Chrome 提高工作效率</translation>
+<translation id="1143896152279775643">系统会将您的密码保存到 <ph name="EMAIL" /> 的 Google 密码管理器中。</translation>
 <translation id="1282031177488366470">帮助我们改进 Chrome 的功能和性能</translation>
 <translation id="1314663809820920746">您仍可在此设备上查看自己的所有书签、历史记录、密码及其他设置。如果您做出更改,这些更改将不会同步到您的 Google 帐号。</translation>
 <translation id="1479202195792305274">您需要先登录 Google 帐号才能使用 Chrome 的密码检查功能。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
index 42bbfb8..f0019b5d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-TW">
 <translation id="1096883626080133124">運用簡便、安全且速度遠勝以往的 Google Chrome 讓你事半功倍</translation>
+<translation id="1143896152279775643">系統會將你的密碼儲存至 <ph name="EMAIL" /> 的 Google 密碼管理員中。</translation>
 <translation id="1282031177488366470">協助改善 Chrome 的功能與效能</translation>
 <translation id="1314663809820920746">你仍然可以在這部裝置上查看自己的所有書籤、歷史記錄、密碼和其他設定,但你所做的變更將不會同步到 Google 帳戶。</translation>
 <translation id="1479202195792305274">如果你使用 Google 帳戶登入,Chrome 可以檢查你的密碼。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
index 01573f1..dfa8362 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zu">
 <translation id="1096883626080133124">Yenza okuningi nge-Google Chrome elula, evikelekile nesheshayo kunangaphambilini</translation>
+<translation id="1143896152279775643">Iphasiwedi yakho izolondolozwa ku-Google Password Manager ye-<ph name="EMAIL" />.</translation>
 <translation id="1282031177488366470">Siza ukuthuthukisa izici ze-Chrome nokusebenza</translation>
 <translation id="1314663809820920746">Usengakwazi ukubona wonke amabhukhimakhi wakho, umlando, amaphasiwedi, namanye amasethingi kule divayisi. Uma wenza izinguquko ngeke zivunyelaniswe kwi-akhawunti yakho ye-Google.</translation>
 <translation id="1479202195792305274">I-Chrome ingahlola amaphasiwedi akho uma ungena ngemvume nge-Akhawunti yakho ye-Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index f62b38c3..1ceee0b8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Maak alles oop</translation>
 <translation id="1430915738399379752">Druk uit</translation>
 <translation id="1434356225517321998">Jou blaaier word bestuur. <ph name="BEGIN_LINK" />Besonderhede<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Enkripsie op toestel</translation>
 <translation id="1449835205994625556">Versteek wagwoord</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="149095475893949513">Hierdie webwerf probeer tans om 'n opstellingprofiel af te laai.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Gebruik die wagwoorde wat jy in Chrome gestoor het in ander programme op jou toestel</translation>
 <translation id="2273327106802955778">Meer-kieslys</translation>
 <translation id="2286505070150039482">Gemerkte teks</translation>
+<translation id="2299218006564889602">Jou wagwoorde word op jou toestel geënkripteer voordat dit in Google Wagwoordbestuurder gestoor word.</translation>
 <translation id="2302742851632557585">Verander wagwoord op webwerf</translation>
 <translation id="2316709634732130529">Gebruik voorgestelde wagwoord</translation>
 <translation id="2320166752086256636">Versteek sleutelbord</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Nie veilig nie</translation>
 <translation id="3533202363250687977">Maak alle incognito-oortjies toe</translation>
 <translation id="3533436815740441613">Nuwe oortjie</translation>
-<translation id="3536487890564466894">Enkripteer jou wagwoorde voordat hulle in jou Google-rekening gestoor word.</translation>
 <translation id="3551320343578183772">Maak oortjie toe</translation>
 <translation id="3581564640715911333">Aanbieding om bladsye in ander tale te vertaal</translation>
 <translation id="3588820906588687999">Maak prent in nuwe oortjie oop</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Tik om te kanselleer.</translation>
 <translation id="60829778314739003">Aanvaar en gaan voort</translation>
 <translation id="6084848228346514841">Kies oortjies</translation>
+<translation id="6103540626693881831">Enkripsie op toestel</translation>
 <translation id="6108923351542677676">Opstelling is besig …</translation>
 <translation id="6119050551270742952">Huidige webbladsy is op incognito</translation>
 <translation id="6122191549521593678">Aanlyn</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Incognitomodus is onbeskikbaar</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Zoem in</translation>
+<translation id="6583087784430677195">Maak <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> oop en gaan na Outovul Wagwoorde toe om dit af te skakel.</translation>
 <translation id="6585618849026997638">Jy kan 'n boekmerk byvoeg om weer uit te kom by 'n bladsy wat vir jou belangrik is</translation>
 <translation id="6603393121510733479">Jou organisasie het private blaai afgeskakel.
 <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Skakel sinkronisering aan om oor toestelle heen te sinkroniseer en te personaliseer.</translation>
 <translation id="7978018860671536736">3. Tik op AutoFill Passwords</translation>
 <translation id="7982789257301363584">Netwerk</translation>
+<translation id="7987685713885608670">Jy kan vir bykomende veiligheid wagwoorde op jou toestel enkripteer voordat dit in Google Wagwoordbestuurder gestoor word.</translation>
 <translation id="7993619969781047893">Kenmerke op sommige werwe kan breek</translation>
 <translation id="800361585186029508">Maak die URL'e wat ingevoer is in Google Chrome oop.</translation>
 <translation id="802154636333426148">Kon nie aflaai nie</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index af73e70..2407a1a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">ሁሉንም ክፈት</translation>
 <translation id="1430915738399379752">አትም</translation>
 <translation id="1434356225517321998">የእርስዎ አሳሽ ይተዳደራል። <ph name="BEGIN_LINK" />ዝርዝሮች<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">በመሳሪያ ላይ ምስጠራ</translation>
 <translation id="1449835205994625556">የይለፍ ቃል ደብቅ</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ንጥሎች</translation>
 <translation id="149095475893949513">ይህ ድር ጣቢያ የውቅረት መገለጫ ለማውረድ እየሞከረ ነው።</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">ምንም ንጥሎች የሉም</translation>
 <translation id="1692118695553449118">አመሳስል በርቷል</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ተመርጧል</translation>
+<translation id="1726573592754903697">Google የይለፍ ቃል አስተዳዳሪ</translation>
 <translation id="1740468249224277719">ለመጫን ሁለቴ ነካ ያድርጉ።</translation>
 <translation id="1752547299766512813">የይለፍ ቃላትን አስቀምጥ</translation>
 <translation id="1753905327828125965">በይበልጥ የተጎበኙ</translation>
@@ -142,6 +142,7 @@
 <translation id="2271351792809375263">በመሣሪያዎ ላይ ባሉ ሌሎች መተግበሪያዎች ውስጥ Chrome ላይ ያስቀመጡትን የይለፍ ቃላት ይጠቀሙ</translation>
 <translation id="2273327106802955778">ተጨማሪ ምናሌ</translation>
 <translation id="2286505070150039482">የደመቀው ጽሑፍ</translation>
+<translation id="2299218006564889602">የይለፍ ቃላትዎ ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጣቸው በፊት በመሳሪያዎ ላይ ይመሣጠራል።</translation>
 <translation id="2302742851632557585">ድር ጣቢያ ላይ የይለፍ ቃል ይቀይሩ</translation>
 <translation id="2316709634732130529">የተጠቆመውን የይለፍ ቃል ይጠቀሙ</translation>
 <translation id="2320166752086256636">የቁልፍ ሰሌዳን ደብቅ</translation>
@@ -285,7 +286,6 @@
 <translation id="3529024052484145543">ደህንነቱ አልተጠበቀም</translation>
 <translation id="3533202363250687977">ሁሉንም ማንነት የማያሳውቅ ትሮችን ዝጋ</translation>
 <translation id="3533436815740441613">አዲስ ትር</translation>
-<translation id="3536487890564466894">የይለፍ ቃላትዎ ወደ Google መለያዎ ከመቀመጣቸው በፊት ያመስጥሩ።</translation>
 <translation id="3551320343578183772">ትር ዝጋ</translation>
 <translation id="3581564640715911333">በሌሎች ቋንቋዎች ለመተርጎም ሐሳብ አቅርብ</translation>
 <translation id="3588820906588687999">ምስሉን በአዲስ ትር ውስጥ ክፈት</translation>
@@ -546,6 +546,7 @@
 <translation id="6066301408025741299">ይቅር ለማለት መታ ያድርጉ።</translation>
 <translation id="60829778314739003">ይቀበሉ እና ይቀጥሉ</translation>
 <translation id="6084848228346514841">ትሮችን ይምረጡ</translation>
+<translation id="6103540626693881831">በመሳሪያ ላይ ምስጠራ</translation>
 <translation id="6108923351542677676">ማዋቀር በሂደት ላይ…</translation>
 <translation id="6119050551270742952">የአሁኑ ድረ-ገጽ ማንነት በማያሳውቅ ላይ ነው</translation>
 <translation id="6122191549521593678">መስመር ላይ</translation>
@@ -563,6 +564,7 @@
 <translation id="6219688215832490856">በጭራሽ አትተርጉም</translation>
 <translation id="6223816392543092032">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ ያግኙ።</translation>
 <translation id="6232329973559504466">ማንነት የማያሳውቅ ፍለጋ</translation>
+<translation id="6232736989810857397">ይህ Google ሌንስን በመጠቀም የቀን መቁጠሪያ ክስተቶችን በቀላሉ እንዲፈጥሩ ያስችልዎታል።</translation>
 <translation id="6254066287920239840">አገናኞችን ከአሳሽ ይልቅ በመተግበሪያ ውስጥ ይክፈቱ።</translation>
 <translation id="6255097610484507482">ክሬዲት ካርድን አርትዕ</translation>
 <translation id="6284652193729350524">ወደ <ph name="LANGUAGE" /> ለመተርጎም ሐሳብ ያቅርቡ</translation>
@@ -612,6 +614,7 @@
 <translation id="6524918542306337007">ማንነት የማያሳውቅ ሁneታ አይገኝም</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">አጉላ</translation>
+<translation id="6583087784430677195">ለማጥፋት <ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" />ን ይክፈቱ እና ወደ የይለፍ ቃላትም በራስ-ሙላ ይሂዱ።</translation>
 <translation id="6585618849026997638">ዕልባት በማከል ለእርስዎ አስፈላጊ ወደ ሆነ ገጽ መመለስ ይችላሉ</translation>
 <translation id="6603393121510733479">የእርስዎ ድርጅት የግል አሰሳዎችን አጥፍቷል።
 <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
@@ -763,6 +766,7 @@
 <translation id="797413074872316787">በመላ መሣሪያዎች ላይ ለማስመር እና ግላዊነትን ለማላበስ ስምረትን ያብሩ።</translation>
 <translation id="7978018860671536736">3. የይለፍ ቃላትን በራስ-ሙላን መታ ያድርጉ</translation>
 <translation id="7982789257301363584">አውታረ መረብ</translation>
+<translation id="7987685713885608670">ለታከለው ደህንነት በመሣሪያዎ ላይ ያሉ የይለፍ ቃላትን ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጣቸው በፊት ያመስጥሩ።</translation>
 <translation id="7993619969781047893">በአንዳንድ ጣቢያዎች ላይ ያሉ ባህሪያት ሊሰበሩ ይችላሉ</translation>
 <translation id="800361585186029508">እንዲገቡ የተደረጉትን ዩአርኤሎች በGoogle Chrome ውስጥ ይከፍታል።</translation>
 <translation id="802154636333426148">ማውረድ አልተሳካም</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index 445022e..52f3a926 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">فتح الكل</translation>
 <translation id="1430915738399379752">طباعة</translation>
 <translation id="1434356225517321998">تتم إدارة متصفّحك. <ph name="BEGIN_LINK" />التفاصيل<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">التشفير على الجهاز فقط</translation>
 <translation id="1449835205994625556">إخفاء كلمة المرور</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> من العناصر</translation>
 <translation id="149095475893949513">يحاول هذا الموقع الإلكتروني تنزيل ملف شخصي يتضمّن إعدادات.</translation>
@@ -287,7 +286,6 @@
 <translation id="3529024052484145543">غير آمن</translation>
 <translation id="3533202363250687977">إغلاق جميع علامات تبويب التصفُّح المتخفي</translation>
 <translation id="3533436815740441613">علامة تبويب جديدة</translation>
-<translation id="3536487890564466894">‏يمكنك تشفير كلمات المرور قبل حفظها في حسابك على Google.</translation>
 <translation id="3551320343578183772">إغلاق علامة التبويب</translation>
 <translation id="3581564640715911333">اقتراح ترجمة الصفحات المكتوبة بلغات أخرى</translation>
 <translation id="3588820906588687999">فتح صورة في علامة تبويب جديدة</translation>
@@ -615,6 +613,7 @@
 <translation id="6524918542306337007">"وضع التصفُّح المتخفي" غير متاح</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">تكبير</translation>
+<translation id="6583087784430677195">‏لإيقاف ميزة "الملء التلقائي"، افتح <ph name="BEGIN_LINK" />Settings (الإعدادات)<ph name="END_LINK" /> ثم انتقِل إلى Passwords (كلمات المرور).</translation>
 <translation id="6585618849026997638">يمكنك الرجوع إلى أي صفحة تهمك من خلال إضافة إشارة مرجعية لها.</translation>
 <translation id="6603393121510733479">أوقفت مؤسستك وضع "التصفّح بخصوصيّة تامّة".
 <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index ce3051d..9e0047e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">সকলো খোলক</translation>
 <translation id="1430915738399379752">প্ৰিণ্ট কৰক</translation>
 <translation id="1434356225517321998">আপোনাৰ ব্ৰাউজাৰটো পৰিচালিত। <ph name="BEGIN_LINK" />সবিশেষ<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">অন-ডিভাইচ এনক্ৰিপশ্বন</translation>
 <translation id="1449835205994625556">পাছৱৰ্ড লুকুৱাওক</translation>
 <translation id="145015347812617860"><ph name="COUNT" />টা বস্তু</translation>
 <translation id="149095475893949513">এই ৱেবছাইটটোৱে এটা কনফিগাৰেশ্বনৰ প্ৰ'ফাইল ডাউনল'ড কৰিবলৈ চেষ্টা কৰি আছে।</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">সুৰক্ষিত নহয়</translation>
 <translation id="3533202363250687977">সকলো ইনক’গনিট’ টেব বন্ধ কৰক</translation>
 <translation id="3533436815740441613">নতুন টেব</translation>
-<translation id="3536487890564466894">আপোনাৰ পাছৱৰ্ডসমূহ নিজৰ Google একাউণ্টত ছেভ হোৱাৰ আগতে সেইসমূহ এনক্ৰিপ্ট কৰক।</translation>
 <translation id="3551320343578183772">টেব বন্ধ কৰক</translation>
 <translation id="3581564640715911333">অন্য ভাষাত পৃষ্ঠাসমূহ অনুবাদ কৰাৰ সুবিধা দিয়ক</translation>
 <translation id="3588820906588687999">প্ৰতিচ্ছবি নতুন টেবত খোলক</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb
index 724f754..d8eccf8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Hamısını açın</translation>
 <translation id="1430915738399379752">Çap edin</translation>
 <translation id="1434356225517321998">Brauzeriniz idarə edilir. <ph name="BEGIN_LINK" />Ətraflı<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Cihazda Şifrələmə</translation>
 <translation id="1449835205994625556">Parolu Gizlədin</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> element</translation>
 <translation id="149095475893949513">Bu vebsayt konfiqurasiya profilini endirməyə çalışır.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Chrome'da saxladığınız parolları cihazınızdaki digər tətbiqlərdə istifadə edin</translation>
 <translation id="2273327106802955778">Ətraflı menyu</translation>
 <translation id="2286505070150039482">Vurğulanmış Mətn</translation>
+<translation id="2299218006564889602">Parollarınız Google Parol Menecerində saxlanmazdan əvvəl cihazınızda şifrələnir.</translation>
 <translation id="2302742851632557585">Vebsaytda parolu dəyişin</translation>
 <translation id="2316709634732130529">Təklif Edilmiş Paroldan İstifadə Edin</translation>
 <translation id="2320166752086256636">Klaviaturanı gizlədin.</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Təhlükəsiz deyil</translation>
 <translation id="3533202363250687977">Bütün Gizli Tabları bağlayın</translation>
 <translation id="3533436815740441613">Yeni Tab</translation>
-<translation id="3536487890564466894">Parollarınızı Google Hesabınızda saxlamazdan əvvəl şifrələyin.</translation>
 <translation id="3551320343578183772">Paneli qapadın</translation>
 <translation id="3581564640715911333">Səhifələrin digər dillərdə tərcümə edilməsini təklif edin</translation>
 <translation id="3588820906588687999">Şəkli Yeni Paneldə Açın</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Ləğv etmək üçün tıklayın.</translation>
 <translation id="60829778314739003">Qəbul edin və Davam edin</translation>
 <translation id="6084848228346514841">Tablar seçin</translation>
+<translation id="6103540626693881831">Cihazda Şifrələmə</translation>
 <translation id="6108923351542677676">Quraşdırma icra olunur...</translation>
 <translation id="6119050551270742952">Hazırkı veb səhifə anonim rejimdədir</translation>
 <translation id="6122191549521593678">Onlayn</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Anonim rejim əlçatan deyil</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Böyüdün</translation>
+<translation id="6583087784430677195">Deaktiv etmək üçün <ph name="BEGIN_LINK" />Ayarları<ph name="END_LINK" /> açın və Parolların Avtomatik Doldurulmasına keçin.</translation>
 <translation id="6585618849026997638">Əlfəcin əlavə etməklə vacib səhifəyə qayıda bilərsiniz</translation>
 <translation id="6603393121510733479">Təşkilatınız şəxsi baxış keçirməni deaktiv edib.
 <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Cihazlarda sinxronizasiya etmək və fərdiləşdirmək üçün sinxronizasiyanı aktiv edin.</translation>
 <translation id="7978018860671536736">3. Parolların Avtomatik Doldurulmasına toxunun</translation>
 <translation id="7982789257301363584">Şəbəkə</translation>
+<translation id="7987685713885608670">Təhlükəsizliyi artırmaq üçün Google Parol Menecerində saxlanmazdan əvvəl cihazınızda parolları şifrələyin.</translation>
 <translation id="7993619969781047893">Bəzi saytlardakı xüsusiyyətlər işləməyə bilər</translation>
 <translation id="800361585186029508">Google Chrome'da daxil edilən keçidləri açır.</translation>
 <translation id="802154636333426148">Endirmə alınmadı</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 5a4508a..b75000c89 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Няма элементаў</translation>
 <translation id="1692118695553449118">Сінхранізацыя ўключана</translation>
 <translation id="1700629756560807968">Выбрана: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
+<translation id="1726573592754903697">Менеджар пароляў Google</translation>
 <translation id="1740468249224277719">Каб усталяваць, націсніце двойчы.</translation>
 <translation id="1752547299766512813">Захоўваць паролі</translation>
 <translation id="1753905327828125965">Часцей за ўсё наведваліся</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Шукаць відарыс</translation>
 <translation id="5781453543752460388">Дадаць у Фота</translation>
 <translation id="5782227691023083829">Ідзе пераклад...</translation>
+<translation id="5802829331520313983">Наладзіць…</translation>
 <translation id="5803566855766646066">Сапраўды адхіліць гэту новую картку?</translation>
 <translation id="5812974770859303494">Дадаць у...</translation>
 <translation id="5816228676161003208">Гэта дазваляе паскорыць пошук пры выкарыстанні голасу.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Ніколі не перакладаць з мовы</translation>
 <translation id="6223816392543092032">Закладкі, гісторыя, паролі і іншыя налады будуць даступнымі на ўсіх вашых прыладах.</translation>
 <translation id="6232329973559504466">Пошук у рэжыме інкогніта</translation>
+<translation id="6232736989810857397">Вы зможаце лёгка ствараць падзеі ў календары з дапамогай Google Аб'ектыва.</translation>
 <translation id="6254066287920239840">Адкрываць спасылкі ў праграме замест браўзера.</translation>
 <translation id="6255097610484507482">Рэдагаванне крэдытнай карткі</translation>
 <translation id="6284652193729350524">Прапаноўваць перакласці з мовы: <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index d7767a1..e4500f9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Отваряне на всички</translation>
 <translation id="1430915738399379752">Печат</translation>
 <translation id="1434356225517321998">Браузърът ви е управляван. <ph name="BEGIN_LINK" />Подробности<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Шифроване на устройството</translation>
 <translation id="1449835205994625556">Скриване на паролата</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> елемента</translation>
 <translation id="149095475893949513">Този уебсайт се опитва да изтегли конфигурационен профил.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Използвайте паролите, които сте запазили в Chrome, в други приложения на устройството си</translation>
 <translation id="2273327106802955778">Меню „Още“</translation>
 <translation id="2286505070150039482">Откроен текст</translation>
+<translation id="2299218006564889602">Паролите ви се шифроват на устройството ви, преди да бъдат запазени в мениджъра на паролите в Google.</translation>
 <translation id="2302742851632557585">Промяна на паролата на уебсайта</translation>
 <translation id="2316709634732130529">Ползване на предложената парола</translation>
 <translation id="2320166752086256636">Скриване на клавиатурата</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Няма защита</translation>
 <translation id="3533202363250687977">Затв. на разделите „инкогнито“</translation>
 <translation id="3533436815740441613">Нов раздел</translation>
-<translation id="3536487890564466894">Шифровайте паролите си, преди да бъдат запазени в профила ви в Google.</translation>
 <translation id="3551320343578183772">Затваряне на раздела</translation>
 <translation id="3581564640715911333">Извеждане на предложения за превод на страниците, написани на други езици</translation>
 <translation id="3588820906588687999">Отваряне на изображението в нов раздел</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Докоснете, за да анулирате.</translation>
 <translation id="60829778314739003">Приемам и продължавам</translation>
 <translation id="6084848228346514841">Избиране на раздели</translation>
+<translation id="6103540626693881831">Шифроване на устройството</translation>
 <translation id="6108923351542677676">Извършва се настройване…</translation>
 <translation id="6119050551270742952">Страницата е в режим „инкогнито“</translation>
 <translation id="6122191549521593678">Онлайн</translation>
@@ -765,6 +765,7 @@
 <translation id="797413074872316787">Включете синхронизирането, за да се възползвате от синхронизиране и персонализиране на всички устройства.</translation>
 <translation id="7978018860671536736">3. Докоснете „Автоматично попълване на паролите“.</translation>
 <translation id="7982789257301363584">Мрежа</translation>
+<translation id="7987685713885608670">За допълнителна сигурност шифровайте паролите на устройството си, преди да бъдат запазени в мениджъра на паролите в Google.</translation>
 <translation id="7993619969781047893">Функциите в някои сайтове може да не работят правилно</translation>
 <translation id="800361585186029508">Въведените URL адреси се отварят в Google Chrome.</translation>
 <translation id="802154636333426148">Изтеглянето не бе успешно</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index cc50e1c..04affc69 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">সব খুলুন</translation>
 <translation id="1430915738399379752">প্রিন্ট</translation>
 <translation id="1434356225517321998">আপনার ব্রাউজার ম্যানেজ করা হয়। <ph name="BEGIN_LINK" />বিবরণ<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">অন-ডিভাইস এনক্রিপশন</translation>
 <translation id="1449835205994625556">পাসওয়ার্ড লুকান</translation>
 <translation id="145015347812617860"><ph name="COUNT" />টি আইটেম</translation>
 <translation id="149095475893949513">এই ওয়েবসাইটটি একটি কনফিগারেশন প্রোফাইল ডাউনলোড করার চেষ্টা করছে।</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Chrome-এ সেভ করা পাসওয়ার্ড আপনার ডিভাইসের অন্যান্য অ্যাপে ব্যবহার করুন</translation>
 <translation id="2273327106802955778">‘আরও’ মেনু</translation>
 <translation id="2286505070150039482">হাইলাইট করা টেক্সট</translation>
+<translation id="2299218006564889602">Google পাসওয়ার্ড ম্যানেজারে সেভ করার আগে আপনার পাসওয়ার্ড ডিভাইসে এনক্রিপ্ট করা হয়</translation>
 <translation id="2302742851632557585">ওয়েবসাইটে গিয়ে পাসওয়ার্ড পরিবর্তন করুন</translation>
 <translation id="2316709634732130529">সাজেস্ট করা পাসওয়ার্ড ব্যবহার করুন</translation>
 <translation id="2320166752086256636">কীবোর্ড লুকান</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">সুরক্ষিত নয়</translation>
 <translation id="3533202363250687977">সব ছদ্মবেশী ট্যাব বন্ধ করুন</translation>
 <translation id="3533436815740441613">নতুন ট্যাব খুলুন</translation>
-<translation id="3536487890564466894">Google অ্যাকাউন্টে আপনার পাসওয়ার্ড সেভ হওয়ার আগে সেটি এনক্রিপ্ট করে নিন।</translation>
 <translation id="3551320343578183772">ট্যাব বন্ধ করুন</translation>
 <translation id="3581564640715911333">অন্য ভাষাতে পৃষ্ঠা অনুবাদ করার প্রস্তাব দিন</translation>
 <translation id="3588820906588687999">নতুন ট্যাবে ছবি খুলুন</translation>
@@ -548,6 +547,7 @@
 <translation id="6066301408025741299">বাতিল করতে আলতো চাপুন৷</translation>
 <translation id="60829778314739003">সম্মতি দিন এবং কাজ চালিয়ে যান</translation>
 <translation id="6084848228346514841">ট্যাব বেছে নিন</translation>
+<translation id="6103540626693881831">অন-ডিভাইস এনক্রিপশন</translation>
 <translation id="6108923351542677676">সেটআপ চলছে...</translation>
 <translation id="6119050551270742952">বর্তমান ওয়েবপেজটি ছদ্মবেশী মোডে আছে</translation>
 <translation id="6122191549521593678">অনলাইন</translation>
@@ -615,6 +615,7 @@
 <translation id="6524918542306337007">'ছদ্মবেশী মোড' উপলভ্য নেই</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">বড় করে দেখুন</translation>
+<translation id="6583087784430677195">বন্ধ করতে, <ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" /> বিকল্প খুলে অটোফিল পাসওয়ার্ড বিকল্পে যান।</translation>
 <translation id="6585618849026997638">গুরুত্বপূর্ণ পৃষ্ঠার বুকমার্ক যোগ করে সহজেই সেখানে ফিরে যেতে পারবেন</translation>
 <translation id="6603393121510733479">আপনার সংস্থা ব্যক্তিগত ব্রাউজিংয়ের সুবিধা বন্ধ করে দিয়েছে।
 <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation>
@@ -766,6 +767,7 @@
 <translation id="797413074872316787">ডিভাইস জুড়ে সিঙ্ক করতে এবং নিজের মতো সাজিয়ে নিতে সিঙ্ক বিকল্পটি চালু করুন।</translation>
 <translation id="7978018860671536736">৩. অটোফিল পাসওয়ার্ড বিকল্পে ট্যাপ করুন</translation>
 <translation id="7982789257301363584">নেটওয়ার্ক</translation>
+<translation id="7987685713885608670">অতিরিক্ত নিরাপত্তার জন্য, Google পাসওয়ার্ড ম্যানেজারে সেভ করার আগে আপনার ডিভাইসে পাসওয়ার্ড এনক্রিপ্ট করুন।</translation>
 <translation id="7993619969781047893">কিছু কিছু সাইটের ফিচারগুলি কাজ নাও করতে পারে</translation>
 <translation id="800361585186029508">Google Chrome-এ ইনপুট করা ইউআরএলগুলি খোলে।</translation>
 <translation id="802154636333426148">ডাউনলোড করা যায়নি</translation>
@@ -866,7 +868,7 @@
 <translation id="8976382372951310360">সহায়তা</translation>
 <translation id="8976414606286374109">কার্ড আপনার Google অ্যাকাউন্টে সেভ করা হয়।</translation>
 <translation id="8981454092730389528">Google অ্যাক্টিভিটির নিয়ন্ত্রণগুলি</translation>
-<translation id="8985320356172329008">এই হিসাবে Google এ প্রবেশ করেছেন</translation>
+<translation id="8985320356172329008">এই হিসেবে Google-এ সাইন-ইন করেছেন</translation>
 <translation id="9000089900434778519"><ph name="DSE_NAME" /> হল আপনার সার্চ ইঞ্জিনের নাম। এক্ষেত্রে প্রযোজ্য হলে, আপনার সার্চ ইতিহাস মোছার জন্য সেটির নির্দেশাবলী দেখুন।</translation>
 <translation id="9034759925968272072">আপনাকে Google অ্যাকাউন্ট থেকে সাইন-আউট করা হবে না। আপনার Google অ্যাকাউন্টের অন্যান্য ধরনের ব্রাউজিং ইতিহাস <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />-এ থাকতে পারে।</translation>
 <translation id="9037965129289936994">প্রকৃত রূপ দেখান</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index 08b1b0a..a67fb683 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Otvori sve</translation>
 <translation id="1430915738399379752">Štampaj</translation>
 <translation id="1434356225517321998">Vašim preglednikom se upravlja. <ph name="BEGIN_LINK" />Detalji<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Šifriranje na uređaju</translation>
 <translation id="1449835205994625556">Sakrijte lozinku</translation>
 <translation id="145015347812617860">Broj stavki: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Ova web lokacija pokušava preuzeti profil konfiguracije.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Koristite lozinke sačuvane u Chromeu za druge aplikacije na vašem uređaju</translation>
 <translation id="2273327106802955778">Meni Više</translation>
 <translation id="2286505070150039482">Istaknuti tekst</translation>
+<translation id="2299218006564889602">Lozinke se šifriraju na uređaju prije nego što se pohrane u Googleov Upravitelj lozinki.</translation>
 <translation id="2302742851632557585">Promijenite lozinku na web lokaciji</translation>
 <translation id="2316709634732130529">Koristi predloženu lozinku</translation>
 <translation id="2320166752086256636">Sakrij tastaturu</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Nije sigurno</translation>
 <translation id="3533202363250687977">Zatvori sve anonimne kartice</translation>
 <translation id="3533436815740441613">Nova kartica</translation>
-<translation id="3536487890564466894">Šifrirajte lozinke prije nego što ih sačuvate na Google račun.</translation>
 <translation id="3551320343578183772">Zatvori karticu</translation>
 <translation id="3581564640715911333">Ponudi prevođenje stranica na drugim jezicima</translation>
 <translation id="3588820906588687999">Otvori sliku na novoj kartici</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Dodirnite da otkažete.</translation>
 <translation id="60829778314739003">Prihvati i nastavi</translation>
 <translation id="6084848228346514841">Odaberite kartice</translation>
+<translation id="6103540626693881831">Šifriranje na uređaju</translation>
 <translation id="6108923351542677676">U toku je postavljanje…</translation>
 <translation id="6119050551270742952">Trenutna web stranica je u Anonimnom načinu</translation>
 <translation id="6122191549521593678">Na mreži</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Anonimni način rada je nedostupan</translation>
 <translation id="6537746030088321027">primjeri.hr</translation>
 <translation id="6561262006871132942">Uvećaj</translation>
+<translation id="6583087784430677195">Da isključite, otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" /> i idite u Automatsko popunjavanje lozinki.</translation>
 <translation id="6585618849026997638">Dodavanjem oznake možete se vratiti na stranicu koja vam je važna</translation>
 <translation id="6603393121510733479">Vaša organizacija je isključila privatno pregledavanje.
 <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Uključite sinhronizaciju da vršite sinhronizaciju i personalizaciju na svim uređajima.</translation>
 <translation id="7978018860671536736">3. Dodirnite Automatsko popunjavanje lozinki</translation>
 <translation id="7982789257301363584">Mreža</translation>
+<translation id="7987685713885608670">Da imate dodatnu sigurnost, šifrirajte lozinke na uređaju prije nego što se pohrane u Googleov Upravitelj lozinki.</translation>
 <translation id="7993619969781047893">Moguće je da će funkcije na nekim web lokacijama prestati s radom</translation>
 <translation id="800361585186029508">Otvara unesene URL-ove u Google Chromeu.</translation>
 <translation id="802154636333426148">Preuzimanje nije uspjelo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index f6e745b..75864c9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Cap element</translation>
 <translation id="1692118695553449118">La sincronització està activada</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionades</translation>
+<translation id="1726573592754903697">Gestor de contrasenyes de Google</translation>
 <translation id="1740468249224277719">Feu doble toc per instal·lar l'aplicació.</translation>
 <translation id="1752547299766512813">Desa les contrasenyes</translation>
 <translation id="1753905327828125965">Els més visitats</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Cerca una imatge</translation>
 <translation id="5781453543752460388">Afegeix a les fotos</translation>
 <translation id="5782227691023083829">S'està traduint...</translation>
+<translation id="5802829331520313983">Configura…</translation>
 <translation id="5803566855766646066">Confirmes que vols descartar aquesta targeta nova?</translation>
 <translation id="5812974770859303494">Afegeix a...</translation>
 <translation id="5816228676161003208">Això et permet fer cerques més de pressa amb la veu.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">No tradueixis mai</translation>
 <translation id="6223816392543092032">Accedeix a les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració en tots els dispositius.</translation>
 <translation id="6232329973559504466">Cerca d'incògnit</translation>
+<translation id="6232736989810857397">Així podràs crear esdeveniments del calendari fàcilment amb Google Lens.</translation>
 <translation id="6254066287920239840">Obre els enllaços a l'aplicació en comptes del navegador.</translation>
 <translation id="6255097610484507482">Edita la targeta de crèdit</translation>
 <translation id="6284652193729350524">Proposa traduir el contingut en <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index a6af51a..cc74682 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Otevřít vše</translation>
 <translation id="1430915738399379752">Tisk</translation>
 <translation id="1434356225517321998">Váš prohlížeč je spravován. <ph name="BEGIN_LINK" />Podrobnosti<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Šifrování v zařízení</translation>
 <translation id="1449835205994625556">Skrýt heslo</translation>
 <translation id="145015347812617860">Počet položek: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Tento web se pokouší stáhnout profil konfigurace.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Používejte hesla, která jste si uložili v Chromu, také v jiných aplikacích v zařízení</translation>
 <translation id="2273327106802955778">Nabídka Další</translation>
 <translation id="2286505070150039482">Zvýrazněný text</translation>
+<translation id="2299218006564889602">Hesla jsou před uložením do Správce hesel Google v zařízení zašifrována.</translation>
 <translation id="2302742851632557585">Změnit heslo na webu</translation>
 <translation id="2316709634732130529">Použít navrhované heslo</translation>
 <translation id="2320166752086256636">Skrýt klávesnici</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Nezabezpečeno</translation>
 <translation id="3533202363250687977">Zavřít všechny anonymní karty</translation>
 <translation id="3533436815740441613">Nová karta</translation>
-<translation id="3536487890564466894">Hesla se před uložením do účtu Google zašifrují.</translation>
 <translation id="3551320343578183772">Zavřít kartu</translation>
 <translation id="3581564640715911333">Nabízet překlad stránek v jiných jazycích</translation>
 <translation id="3588820906588687999">Otevřít obrázek na nové kartě</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Stahování zrušíte klepnutím.</translation>
 <translation id="60829778314739003">Přijmout a pokračovat</translation>
 <translation id="6084848228346514841">Vybrat karty</translation>
+<translation id="6103540626693881831">Šifrování v zařízení</translation>
 <translation id="6108923351542677676">Probíhá nastavování…</translation>
 <translation id="6119050551270742952">Webová stránka je v anonymním režimu</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -765,6 +765,7 @@
 <translation id="797413074872316787">Pokud chcete synchronizovat a přizpůsobit různá zařízení, zapněte synchronizaci.</translation>
 <translation id="7978018860671536736">3. Klepněte na Automatické vyplnění hesel.</translation>
 <translation id="7982789257301363584">Síť</translation>
+<translation id="7987685713885608670">Za účelem zvýšení zabezpečení zašifrovat hesla v zařízení před uložením do Správce hesel Google.</translation>
 <translation id="7993619969781047893">Některé weby mohou přestat fungovat</translation>
 <translation id="800361585186029508">Otevře zadané adresy URL v prohlížeči Google Chrome.</translation>
 <translation id="802154636333426148">Stažení se nezdařilo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index b4300e3..7ac7450 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Åbn alle</translation>
 <translation id="1430915738399379752">Udskriv</translation>
 <translation id="1434356225517321998">Din browser administreres. <ph name="BEGIN_LINK" />Info<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Kryptering på enheden</translation>
 <translation id="1449835205994625556">Skjul adgangskode</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elementer</translation>
 <translation id="149095475893949513">Dette website forsøger at downloade en konfigurationsprofil.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Ingen elementer</translation>
 <translation id="1692118695553449118">Synkronisering er slået til</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valgt</translation>
+<translation id="1726573592754903697">Google Adgangskodeadministrator</translation>
 <translation id="1740468249224277719">Tryk to gange for at installere.</translation>
 <translation id="1752547299766512813">Gem adgangskoder</translation>
 <translation id="1753905327828125965">Mest besøgte</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Ikke sikker</translation>
 <translation id="3533202363250687977">Luk alle inkognitofaner</translation>
 <translation id="3533436815740441613">Ny fane</translation>
-<translation id="3536487890564466894">Kryptér dine adgangskoder, inden de gemmes på din Google-konto.</translation>
 <translation id="3551320343578183772">Luk fanen</translation>
 <translation id="3581564640715911333">Tilbyd at oversætte sider på andre sprog</translation>
 <translation id="3588820906588687999">Åbn billede på ny fane</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Oversæt aldrig</translation>
 <translation id="6223816392543092032">Få dine bogmærker, din historik, dine adgangskoder og andre indstillinger på alle dine enheder.</translation>
 <translation id="6232329973559504466">Søgning i inkognitotilstand</translation>
+<translation id="6232736989810857397">Dette giver dig mulighed for nemt at oprette kalenderbegivenheder ved hjælp af Google Lens.</translation>
 <translation id="6254066287920239840">Åbn links i appen i stedet for i browseren.</translation>
 <translation id="6255097610484507482">Rediger kreditkort</translation>
 <translation id="6284652193729350524">Tilbyd at oversætte fra <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 8951cd5..8e9efd2a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Alle öffnen</translation>
 <translation id="1430915738399379752">Drucken</translation>
 <translation id="1434356225517321998">Ihr Browser wird verwaltet. <ph name="BEGIN_LINK" />Details<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Verschlüsselung auf dem Gerät</translation>
 <translation id="1449835205994625556">Passwort ausblenden</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> Elemente</translation>
 <translation id="149095475893949513">Diese Website versucht, ein Konfigurationsprofil herunterzuladen.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Keine Elemente</translation>
 <translation id="1692118695553449118">Synchronisierung ist aktiviert</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ausgewählt</translation>
+<translation id="1726573592754903697">Passwortmanager von Google</translation>
 <translation id="1740468249224277719">Tippen Sie hier doppelt, um die Installation zu starten.</translation>
 <translation id="1752547299766512813">Passwörter speichern</translation>
 <translation id="1753905327828125965">Meistbesucht</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Nicht sicher</translation>
 <translation id="3533202363250687977">Alle Inkognito-Tabs schließen</translation>
 <translation id="3533436815740441613">Neuer Tab</translation>
-<translation id="3536487890564466894">Verschlüsseln Sie Ihre Passwörter, bevor sie in Ihrem Google-Konto gespeichert werden.</translation>
 <translation id="3551320343578183772">Tab schließen</translation>
 <translation id="3581564640715911333">Übersetzung für Seiten in andere Sprachen anbieten</translation>
 <translation id="3588820906588687999">Bild in neuem Tab öffnen</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Nie übersetzen</translation>
 <translation id="6223816392543092032">Sie können Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und andere Einstellungen auf allen Ihren Geräten aufrufen.</translation>
 <translation id="6232329973559504466">Inkognitosuche</translation>
+<translation id="6232736989810857397">Dadurch können Sie mithilfe von Google Lens ganz einfach Kalendertermine erstellen.</translation>
 <translation id="6254066287920239840">Links in der App statt im Browser öffnen.</translation>
 <translation id="6255097610484507482">Kreditkarte bearbeiten</translation>
 <translation id="6284652193729350524">Übersetzung für <ph name="LANGUAGE" /> anbieten</translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">Inkognitomodus ist nicht verfügbar</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Heranzoomen</translation>
+<translation id="6583087784430677195">Öffnen Sie zum Deaktivieren die <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> und gehen Sie zu „Passwörter automatisch ausfüllen“.</translation>
 <translation id="6585618849026997638">Sie können Lesezeichen setzen, damit Sie zu Seiten zurückfinden, die für Sie interessant sind</translation>
 <translation id="6603393121510733479">Ihre Organisation hat das private Surfen deaktiviert.
 <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index 00530ce..8847ccb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Άνοιγμα όλων</translation>
 <translation id="1430915738399379752">Εκτύπωση</translation>
 <translation id="1434356225517321998">Το πρόγραμμα περιήγησής σας είναι διαχειριζόμενο. <ph name="BEGIN_LINK" />Λεπτομέρειες<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Κρυπτογράφηση στη συσκευή</translation>
 <translation id="1449835205994625556">Απόκρυψη κωδικού πρόσβασης</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> στοιχεία</translation>
 <translation id="149095475893949513">Αυτός ο ιστότοπος προσπαθεί να κατεβάσει ένα προφίλ διαμόρφωσης.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Κανένα στοιχείο</translation>
 <translation id="1692118695553449118">Ο συγχρονισμός είναι ενεργοποιημένος</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> στοιχεία επιλεγμένα</translation>
+<translation id="1726573592754903697">Διαχειριστής κωδικών πρόσβασης Google</translation>
 <translation id="1740468249224277719">Πατήστε δύο φορές για εγκατάσταση.</translation>
 <translation id="1752547299766512813">Απ. κωδ. πρόσβ.</translation>
 <translation id="1753905327828125965">Πιο Δημοφιλή</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Μη ασφαλής</translation>
 <translation id="3533202363250687977">Κλείσιμο όλων των καρτελών ανώνυμης περιήγησης</translation>
 <translation id="3533436815740441613">Νέα καρτέλα</translation>
-<translation id="3536487890564466894">Κρυπτογραφήστε τους κωδικούς πρόσβασης προτού αποθηκευτούν στον Λογαριασμό σας Google.</translation>
 <translation id="3551320343578183772">Κλείσιμο Καρτέλας</translation>
 <translation id="3581564640715911333">Προσφορά για μετάφραση σελίδων σε άλλες γλώσσες</translation>
 <translation id="3588820906588687999">Άνοιγμα εικόνας σε νέα καρτέλα</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Να μην γίνεται ποτέ μετάφραση</translation>
 <translation id="6223816392543092032">Μεταφέρετε όλους τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σας σε όλες τις συσκευές σας.</translation>
 <translation id="6232329973559504466">Ανώνυμη αναζήτηση</translation>
+<translation id="6232736989810857397">Με αυτόν τον τρόπο, θα μπορείτε να δημιουργείτε με ευκολία συμβάντα ημερολογίου χρησιμοποιώντας το Google Lens.</translation>
 <translation id="6254066287920239840">Άνοιγμα συνδέσμων στην εφαρμογή αντί για το πρόγραμμα περιήγησης.</translation>
 <translation id="6255097610484507482">Επεξεργασία πιστωτικής κάρτας</translation>
 <translation id="6284652193729350524">Πρόταση για μετάφραση <ph name="LANGUAGE" /></translation>
@@ -613,6 +613,7 @@
 <translation id="6524918542306337007">Η κατάσταση ανώνυμης περιήγησης δεν είναι διαθέσιμη</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Μεγέθυνση</translation>
+<translation id="6583087784430677195">Για απενεργοποίηση, ανοίξτε τις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" /> και μεταβείτε στην επιλογή Αυτόματη συμπλήρωση κωδικών πρόσβασης.</translation>
 <translation id="6585618849026997638">Μπορείτε να επιστρέψετε σε μια σελίδα που είναι σημαντική για εσάς προσθέτοντας έναν σελιδοδείκτη.</translation>
 <translation id="6603393121510733479">Ο οργανισμός σας απενεργοποίησε την απόρρητη περιήγηση.
 <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index 978091a..5af2ae97 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Open all</translation>
 <translation id="1430915738399379752">Print</translation>
 <translation id="1434356225517321998">Your browser is managed. <ph name="BEGIN_LINK" />Details<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">On-device encryption</translation>
 <translation id="1449835205994625556">Hide password</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="149095475893949513">This website is trying to download a configuration profile.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Use the passwords that you saved to Chrome in other apps on your device</translation>
 <translation id="2273327106802955778">More menu</translation>
 <translation id="2286505070150039482">Highlighted text</translation>
+<translation id="2299218006564889602">Your passwords are encrypted on your device before they’re saved to Google Password Manager.</translation>
 <translation id="2302742851632557585">Change password on website</translation>
 <translation id="2316709634732130529">Use suggested password</translation>
 <translation id="2320166752086256636">Hide keyboard</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Not secure</translation>
 <translation id="3533202363250687977">Close all incognito tabs</translation>
 <translation id="3533436815740441613">New Tab</translation>
-<translation id="3536487890564466894">Encrypt your passwords before they’re saved to your Google Account.</translation>
 <translation id="3551320343578183772">Close Tab</translation>
 <translation id="3581564640715911333">Offer to translate pages in other languages</translation>
 <translation id="3588820906588687999">Open Image in New Tab</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Tap to cancel.</translation>
 <translation id="60829778314739003">Accept and continue</translation>
 <translation id="6084848228346514841">Select tabs</translation>
+<translation id="6103540626693881831">On-device encryption</translation>
 <translation id="6108923351542677676">Setup in progress…</translation>
 <translation id="6119050551270742952">Current web page is on Incognito</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Incognito mode is unavailable</translation>
 <translation id="6537746030088321027">sample.co.uk</translation>
 <translation id="6561262006871132942">Zoom in</translation>
+<translation id="6583087784430677195">To turn off, open <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> and go to Auto-fill passwords.</translation>
 <translation id="6585618849026997638">You can get back to a page that's important to you by adding a bookmark</translation>
 <translation id="6603393121510733479">Your organisation turned off private browsing.
 <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">To sync and personalise across devices, turn on sync.</translation>
 <translation id="7978018860671536736">3. Tap auto-fill passwords</translation>
 <translation id="7982789257301363584">Network</translation>
+<translation id="7987685713885608670">For added safety, encrypt passwords on your device before they’re saved to Google Password Manager.</translation>
 <translation id="7993619969781047893">Features on some sites may break</translation>
 <translation id="800361585186029508">Opens the inputted URLs in Google Chrome.</translation>
 <translation id="802154636333426148">Download failed</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 ee1b038..447a5dc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Abrir todas</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1434356225517321998">Tu navegador está administrado. <ph name="BEGIN_LINK" />Detalles<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Encriptación integrada en el dispositivo</translation>
 <translation id="1449835205994625556">Ocultar contraseña</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="149095475893949513">Este sitio web intenta descargar un perfil de configuración.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Sin elementos</translation>
 <translation id="1692118695553449118">La sincronización está activada.</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionados</translation>
+<translation id="1726573592754903697">Administrador de contraseñas de Google</translation>
 <translation id="1740468249224277719">Presiona dos veces para instalar.</translation>
 <translation id="1752547299766512813">Guardar contraseñas</translation>
 <translation id="1753905327828125965">Más visitados</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">No seguro</translation>
 <translation id="3533202363250687977">Cerrar todas las pestañas de incógnito</translation>
 <translation id="3533436815740441613">Nueva pestaña</translation>
-<translation id="3536487890564466894">Encripta tus contraseñas antes de que se guarden en tu Cuenta de Google.</translation>
 <translation id="3551320343578183772">Cerrar pestaña</translation>
 <translation id="3581564640715911333">Ofrecer la traducción de páginas en otros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagen en nueva pestaña</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Nunca traducir</translation>
 <translation id="6223816392543092032">Accede a tus favoritos, historial, contraseñas y otras opciones de configuración en todos los dispositivos.</translation>
 <translation id="6232329973559504466">Búsqueda en el modo Incógnito</translation>
+<translation id="6232736989810857397">Esto te permite crear fácilmente eventos de calendario con Google Lens.</translation>
 <translation id="6254066287920239840">Abre vínculos en la app en lugar de hacerlo en el navegador.</translation>
 <translation id="6255097610484507482">Modificar información de la tarjeta de crédito</translation>
 <translation id="6284652193729350524">Ofrecer traducción al <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 74125fdd..f289fd0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Abrir todas</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1434356225517321998">Tu navegador está administrado. <ph name="BEGIN_LINK" />Detalles<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Cifrado en el dispositivo</translation>
 <translation id="1449835205994625556">Ocultar contraseña</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="149095475893949513">Este sitio web está intentando descargar un perfil de configuración.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">No hay elementos</translation>
 <translation id="1692118695553449118">La sincronización está activada</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionados</translation>
+<translation id="1726573592754903697">Gestor de contraseñas de Google</translation>
 <translation id="1740468249224277719">Toca dos veces para instalar.</translation>
 <translation id="1752547299766512813">Guardar contraseñas</translation>
 <translation id="1753905327828125965">Más visitado</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">No es seguro</translation>
 <translation id="3533202363250687977">Cerrar todas las pestañas de incógnito</translation>
 <translation id="3533436815740441613">Nueva pestaña</translation>
-<translation id="3536487890564466894">Cifra tus contraseñas antes de que se guarden en tu cuenta de Google.</translation>
 <translation id="3551320343578183772">Cerrar pestaña</translation>
 <translation id="3581564640715911333">Ofrecer la traducción de páginas que estén en otros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagen en una pestaña nueva</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">No traducir nunca</translation>
 <translation id="6223816392543092032">Accede a tus marcadores, a tu historial, a tus contraseñas y a otros ajustes desde todos tus dispositivos.</translation>
 <translation id="6232329973559504466">Búsqueda en incógnito</translation>
+<translation id="6232736989810857397">Así podrás crear fácilmente eventos del calendario con Google Lens.</translation>
 <translation id="6254066287920239840">Abrir enlaces en la aplicación en lugar de en el navegador.</translation>
 <translation id="6255097610484507482">Editar tarjeta de crédito</translation>
 <translation id="6284652193729350524">Ofrecer traducir del <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index 04cb1c53..652f8cc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Ava kõik</translation>
 <translation id="1430915738399379752">Printimine</translation>
 <translation id="1434356225517321998">Teie brauserit hallatakse. <ph name="BEGIN_LINK" />Üksikasjad<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Krüpteerimine seadmes</translation>
 <translation id="1449835205994625556">Peida parool</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> üksust</translation>
 <translation id="149095475893949513">See veebisait üritab alla laadida seadistusprofiili.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Üksuseid pole</translation>
 <translation id="1692118695553449118">Sünkroonimine on sisse lülitatud</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valitud</translation>
+<translation id="1726573592754903697">Google'i paroolihaldur</translation>
 <translation id="1740468249224277719">Installimiseks topeltpuudutage.</translation>
 <translation id="1752547299766512813">Paroolide salv.</translation>
 <translation id="1753905327828125965">Enim külastatud</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Pole turvaline</translation>
 <translation id="3533202363250687977">Sule kõik inkognito vahelehed</translation>
 <translation id="3533436815740441613">Uus vaheleht</translation>
-<translation id="3536487890564466894">Krüpteerige oma paroolid, enne kui need teie Google'i kontole salvestatakse.</translation>
 <translation id="3551320343578183772">Sule vaheleht</translation>
 <translation id="3581564640715911333">Paku muudes keeltes olevate lehtede tõlkimist</translation>
 <translation id="3588820906588687999">Ava kujutis uuel vahelehel</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Ära kunagi tõlgi:</translation>
 <translation id="6223816392543092032">Kasutage kõigis seadmetes oma järjehoidjaid, ajalugu, paroole ja muid seadeid.</translation>
 <translation id="6232329973559504466">Inkognito režiimis otsing</translation>
+<translation id="6232736989810857397">See võimaldab teil Google Lensiga hõlpsasti kalendrisündmusi luua.</translation>
 <translation id="6254066287920239840">Avage lingid brauseri asemel rakenduses.</translation>
 <translation id="6255097610484507482">Muuda krediitkaarti</translation>
 <translation id="6284652193729350524">Paku tõlkimist keelde <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index 96f6f17..a3202281 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -142,6 +142,7 @@
 <translation id="2271351792809375263">Erabili Chrome-n gordetako pasahitzak gailuko beste aplikazio batzuetan</translation>
 <translation id="2273327106802955778">"Gehiago" menua</translation>
 <translation id="2286505070150039482">Nabarmendutako testua</translation>
+<translation id="2299218006564889602">Pasahitzak gailuan bertan enkriptatzen dira Google-ren Pasahitz-kudeatzailea atalean gorde aurretik.</translation>
 <translation id="2302742851632557585">Aldatu pasahitza webgunean</translation>
 <translation id="2316709634732130529">Erabili iradokitako pasahitza</translation>
 <translation id="2320166752086256636">Ezkutatu teklatua</translation>
@@ -502,6 +503,7 @@
 <translation id="575902488528307720">Bilatu irudia</translation>
 <translation id="5781453543752460388">Gehitu Photos-en (argazkien aplikazioan)</translation>
 <translation id="5782227691023083829">Itzultzen…</translation>
+<translation id="5802829331520313983">Konfiguratu…</translation>
 <translation id="5803566855766646066">Ziur txartel berri hau baztertu nahi duzula?</translation>
 <translation id="5812974770859303494">Gehitu…</translation>
 <translation id="5816228676161003208">Honi esker, bizkorrago bilatu ahal izango dituzu gauzak ahotsaren bidez.</translation>
@@ -544,6 +546,7 @@
 <translation id="6066301408025741299">Sakatu bertan behera uzteko</translation>
 <translation id="60829778314739003">Onartu eta egin aurrera</translation>
 <translation id="6084848228346514841">Hautatu fitxak</translation>
+<translation id="6103540626693881831">Gailuan bertan enkriptatzea</translation>
 <translation id="6108923351542677676">Konfigurazioa abian da…</translation>
 <translation id="6119050551270742952">Web-orri hau ezkutuko moduan dago</translation>
 <translation id="6122191549521593678">Konektatu</translation>
@@ -611,6 +614,7 @@
 <translation id="6524918542306337007">Ez dago erabilgarri ezkutuko modua</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Handitu</translation>
+<translation id="6583087784430677195">Aukera hori desaktibatzeko, ireki <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> (ezarpenak) eta joan AutoFill Passwords (bete pasahitzak automatikoki) atalera.</translation>
 <translation id="6585618849026997638">Garrantzitsuak iruditzen zaizkizun orriak bizkor atzitu ahal izateko, gehi iezazkiezu laster-markak</translation>
 <translation id="6603393121510733479">Zure erakundeak arakatze pribatua desaktibatu du.
 <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation>
@@ -762,6 +766,7 @@
 <translation id="797413074872316787">Gailu guztiak sinkronizatu eta pertsonalizatzeko, aktibatu sinkronizazioa.</translation>
 <translation id="7978018860671536736">3. Sakatu AutoFill Passwords (pasahitzak automatikoki betetzeko aukera).</translation>
 <translation id="7982789257301363584">Sarea</translation>
+<translation id="7987685713885608670">Seguruagoa izan dadin, enkriptatu pasahitzak gailuan bertan Google-ren Pasahitz-kudeatzailea atalean gorde aurretik.</translation>
 <translation id="7993619969781047893">Baliteke webgune batzuetako eginbideek ez funtzionatzea</translation>
 <translation id="800361585186029508">Idatzitako URLak Google Chrome-n irekitzen ditu.</translation>
 <translation id="802154636333426148">Ezin izan da deskargatu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index 895b279..36d6d2e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -273,7 +273,7 @@
 <translation id="345565170154308620">مدیریت گذرواژه‌ها…</translation>
 <translation id="3469166899695866866">بارگیری متوقف شود؟</translation>
 <translation id="3470502288861289375">در حال کپی کردن...</translation>
-<translation id="3474624961160222204">ادامه به‌عنوان <ph name="NAME" /></translation>
+<translation id="3474624961160222204">ادامه دادن به‌عنوان <ph name="NAME" /></translation>
 <translation id="3478058380795961209">ماه انقضا</translation>
 <translation id="3482959374254649722">درحال همگام‌سازی برگه‌های شما...</translation>
 <translation id="3484946776651937681">باز کردن در بارگیری‌ها</translation>
@@ -384,7 +384,7 @@
 <translation id="4630540211544979320">ترجمه صفحات</translation>
 <translation id="4634124774493850572">استفاده از گذرواژه</translation>
 <translation id="4636930964841734540">اطلاعات</translation>
-<translation id="4650125387981512669">ادامه به‌عنوان <ph name="FIRST_RUN_ACCOUNT_NAME" /></translation>
+<translation id="4650125387981512669">ادامه دادن به‌عنوان <ph name="FIRST_RUN_ACCOUNT_NAME" /></translation>
 <translation id="4659126640776004816">‏وقتی به «حساب Google» خود وارد می‌شوید، این ویژگی روشن می‌شود.</translation>
 <translation id="4659667755519643272">به تعویض‌کننده برگه وارد شود</translation>
 <translation id="46614316059270592">ذخیره گذرواژه</translation>
@@ -502,6 +502,7 @@
 <translation id="575902488528307720">تصویر را جستجو کنید</translation>
 <translation id="5781453543752460388">‏افزودن به Photos</translation>
 <translation id="5782227691023083829">در حال ترجمه...</translation>
+<translation id="5802829331520313983">راه‌اندازی…</translation>
 <translation id="5803566855766646066">مطمئنید می‌خواهید از این کارت جدید صرف‌نظر کنید؟</translation>
 <translation id="5812974770859303494">افزودن به…</translation>
 <translation id="5816228676161003208">این کار به شما اجازه می‌دهد با استفاده از صدایتان سریع‌تر جستجو کنید.</translation>
@@ -611,6 +612,7 @@
 <translation id="6524918542306337007">«حالت ناشناس» دردسترس نیست</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">بزرگ کردن</translation>
+<translation id="6583087784430677195">برای خاموش کردن، <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> را باز کنید و به «تکمیل خودکار گذرواژه‌ها» بروید.</translation>
 <translation id="6585618849026997638">با اضافه کردن نشانک، می‌توانید به صفحه‌ای که برایتان مهم است برگردید</translation>
 <translation id="6603393121510733479">سازمانتان مرور خصوصی را خاموش کرده است.
 <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index 25d284b2..f3d1a7f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Ei kohteita</translation>
 <translation id="1692118695553449118">Synkronointi on päällä</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valittu</translation>
+<translation id="1726573592754903697">Googlen Salasanojen ylläpito</translation>
 <translation id="1740468249224277719">Asenna kaksoisnapauttamalla.</translation>
 <translation id="1752547299766512813">Tall. salasanat</translation>
 <translation id="1753905327828125965">Käydyimmät</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Kuvahaku</translation>
 <translation id="5781453543752460388">Lisää kuviin</translation>
 <translation id="5782227691023083829">Käännetään...</translation>
+<translation id="5802829331520313983">Ota käyttöön…</translation>
 <translation id="5803566855766646066">Haluatko varmasti hylätä tämän uuden kortin?</translation>
 <translation id="5812974770859303494">Lisää…</translation>
 <translation id="5816228676161003208">Tämän avulla voit hakea tietoja nopeammin puhumalla.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Älä käännä koskaan</translation>
 <translation id="6223816392543092032">Käytä kirjanmerkkejäsi, historiaasi, salasanojasi ja muita asetuksiasi kaikilla laitteillasi</translation>
 <translation id="6232329973559504466">Incognito-haku</translation>
+<translation id="6232736989810857397">Tämän avulla voit luoda kalenteritapahtumia helposti Google Lensillä.</translation>
 <translation id="6254066287920239840">Avaa linkit sovelluksessa selaimen sijaan.</translation>
 <translation id="6255097610484507482">Luottokortin muokkaus</translation>
 <translation id="6284652193729350524">Tarjoudu kääntämään <ph name="LANGUAGE" /></translation>
@@ -609,6 +612,7 @@
 <translation id="6524918542306337007">Incognito-tila ei ole käytettävissä</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Lähennä</translation>
+<translation id="6583087784430677195">Jos haluat laittaa ominaisuuden pois päältä, avaa <ph name="BEGIN_LINK" />Asetukset<ph name="END_LINK" /> ja siirry Täytä salasanat automaattisesti ‑kohtaan.</translation>
 <translation id="6585618849026997638">Voit palata sinulle tärkeälle sivulle lisäämällä sen kirjanmerkiksi</translation>
 <translation id="6603393121510733479">Organisaatiosi on laittanut yksityisen selaamisen pois päältä.
 <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 9ab991a..df054fc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Buksan lahat</translation>
 <translation id="1430915738399379752">I-print</translation>
 <translation id="1434356225517321998">Pinapamahalaan ang iyong browser. <ph name="BEGIN_LINK" />Mga Detalye<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">On-device na Pag-encrypt</translation>
 <translation id="1449835205994625556">Itago ang Password</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> (na) item</translation>
 <translation id="149095475893949513">Sinusubukan ng website na ito na mag-download ng profile ng configuration.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">Hindi secure</translation>
 <translation id="3533202363250687977">Isara ang Lahat ng Tab na Incognito</translation>
 <translation id="3533436815740441613">Bagong Tab</translation>
-<translation id="3536487890564466894">I-encrypt ang iyong mga password bago ma-save ang mga ito sa iyong Google Account.</translation>
 <translation id="3551320343578183772">Isara ang Tab</translation>
 <translation id="3581564640715911333">Mag-alok na mag-translate ng mga page sa iba pang wika</translation>
 <translation id="3588820906588687999">Buksan ang Larawan sa Bagong Tab</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">Hindi Available ang Incognito Mode</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Mag-zoom In</translation>
+<translation id="6583087784430677195">Para i-off, buksan ang <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" /> at pumunta sa I-autofill ang Mga Password.</translation>
 <translation id="6585618849026997638">Mababalikan mo ang isang page na mahalaga sa iyo sa pamamagitan ng pagdaragdag ng bookmark</translation>
 <translation id="6603393121510733479">Na-off ng iyong organisasyon ang pribadong pag-browse.
 <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
index b718cdf..f597749 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Aucun élément</translation>
 <translation id="1692118695553449118">La synchronisation est activée</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> sélectionnés</translation>
+<translation id="1726573592754903697">Gestionnaire de mots de passe Google</translation>
 <translation id="1740468249224277719">Appuyez deux fois pour lancer l'installation.</translation>
 <translation id="1752547299766512813">Enr. mots passe</translation>
 <translation id="1753905327828125965">Les plus visités</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Rechercher des images</translation>
 <translation id="5781453543752460388">Ajouter à Photos</translation>
 <translation id="5782227691023083829">Traduction en cours…</translation>
+<translation id="5802829331520313983">Configurer…</translation>
 <translation id="5803566855766646066">Voulez-vous vraiment supprimer cette nouvelle carte?</translation>
 <translation id="5812974770859303494">Ajouter à…</translation>
 <translation id="5816228676161003208">Ceci vous permet d'effectuer des recherches plus rapides en utilisant votre voix.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Ne jamais traduire</translation>
 <translation id="6223816392543092032">Synchronisez vos favoris, votre historique, vos mots de passe et autres paramètres sur tous vos appareils.</translation>
 <translation id="6232329973559504466">Rechercher en mode de navigation privée</translation>
+<translation id="6232736989810857397">Cette option vous permet de créer facilement des événements d'agenda au moyen de Lentille Google.</translation>
 <translation id="6254066287920239840">Ouvrez les liens dans l'application plutôt que dans le navigateur.</translation>
 <translation id="6255097610484507482">Modif. carte crédit</translation>
 <translation id="6284652193729350524">Offrir de traduire du <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index ff6bf97..66aa59e4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Aucun élément</translation>
 <translation id="1692118695553449118">Synchronisation activée</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> favoris sélectionnés.</translation>
+<translation id="1726573592754903697">Gestionnaire de mots de passe Google</translation>
 <translation id="1740468249224277719">Appuyez deux fois pour installer.</translation>
 <translation id="1752547299766512813">Enreg. mots de passe</translation>
 <translation id="1753905327828125965">Les + visités</translation>
@@ -141,6 +142,7 @@
 <translation id="2271351792809375263">Utilisez les mots de passe enregistrés dans Chrome dans d'autres applis sur votre appareil</translation>
 <translation id="2273327106802955778">Menu Plus</translation>
 <translation id="2286505070150039482">Texte en surbrillance</translation>
+<translation id="2299218006564889602">Vos mots de passe sont chiffrés sur votre appareil avant d'être enregistrés dans le Gestionnaire de mots de passe Google.</translation>
 <translation id="2302742851632557585">Changer de mot de passe sur le site Web</translation>
 <translation id="2316709634732130529">Utiliser le mot de passe suggéré</translation>
 <translation id="2320166752086256636">Masquer le clavier</translation>
@@ -501,6 +503,7 @@
 <translation id="575902488528307720">Rechercher une image</translation>
 <translation id="5781453543752460388">Ajouter à Photos</translation>
 <translation id="5782227691023083829">Traduction en cours...</translation>
+<translation id="5802829331520313983">Configurer…</translation>
 <translation id="5803566855766646066">Voulez-vous vraiment supprimer cette nouvelle carte ?</translation>
 <translation id="5812974770859303494">Ajouter à…</translation>
 <translation id="5816228676161003208">Cela vous permet d'effectuer des recherches plus rapidement en utilisant la recherche vocale.</translation>
@@ -543,6 +546,7 @@
 <translation id="6066301408025741299">Appuyez sur l'écran pour annuler.</translation>
 <translation id="60829778314739003">Accepter et continuer</translation>
 <translation id="6084848228346514841">Sélectionner des onglets</translation>
+<translation id="6103540626693881831">Chiffrement sur l'appareil</translation>
 <translation id="6108923351542677676">Configuration en cours…</translation>
 <translation id="6119050551270742952">La page Web actuelle est en mode navigation privée</translation>
 <translation id="6122191549521593678">En ligne</translation>
@@ -560,6 +564,7 @@
 <translation id="6219688215832490856">Ne jamais traduire</translation>
 <translation id="6223816392543092032">Accédez à vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils.</translation>
 <translation id="6232329973559504466">Recherche en navigation privée</translation>
+<translation id="6232736989810857397">Cela vous permet de créer facilement des événements d'agenda avec Google Lens.</translation>
 <translation id="6254066287920239840">Ouvrir les liens dans l'application et non dans le navigateur.</translation>
 <translation id="6255097610484507482">Modifier la carte de paiement</translation>
 <translation id="6284652193729350524">Proposer de traduire la langue suivante : <ph name="LANGUAGE" /></translation>
@@ -609,6 +614,7 @@
 <translation id="6524918542306337007">Mode navigation privée indisponible</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Zoom avant</translation>
+<translation id="6583087784430677195">Pour désactiver cela, ouvrez les <ph name="BEGIN_LINK" />Réglages<ph name="END_LINK" />, puis accédez à "Saisir automatiquement les mots de passe".</translation>
 <translation id="6585618849026997638">Ajoutez les pages qui vous intéressent à vos favoris pour pouvoir y revenir facilement</translation>
 <translation id="6603393121510733479">Votre organisation a désactivé la navigation privée.
 <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
@@ -761,6 +767,7 @@
 <translation id="797413074872316787">Activez la synchronisation pour accéder à vos données et les personnaliser sur tous vos appareils.</translation>
 <translation id="7978018860671536736">3. Appuyez sur "Saisir automatiquement les mots de passe"</translation>
 <translation id="7982789257301363584">Réseau</translation>
+<translation id="7987685713885608670">Pour renforcer la sécurité, chiffrez les mots de passe sur votre appareil avant qu'ils soient enregistrés dans le Gestionnaire de mots de passe Google.</translation>
 <translation id="7993619969781047893">Des fonctionnalités sur certains sites risquent de ne pas fonctionner</translation>
 <translation id="800361585186029508">Ouvre les URL saisies dans Google Chrome.</translation>
 <translation id="802154636333426148">Échec du téléchargement</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index b6e0e54..22df45c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Sen elementos</translation>
 <translation id="1692118695553449118">A sincronización está activada</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionados</translation>
+<translation id="1726573592754903697">Xestor de contrasinais de Google</translation>
 <translation id="1740468249224277719">Toca dúas veces para instalar.</translation>
 <translation id="1752547299766512813">Gardar contras.</translation>
 <translation id="1753905327828125965">Máis visitados</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Buscar imaxe</translation>
 <translation id="5781453543752460388">Engadir a Fotos</translation>
 <translation id="5782227691023083829">Traducindo…</translation>
+<translation id="5802829331520313983">Configurar…</translation>
 <translation id="5803566855766646066">Seguro que queres descartar esta tarxeta nova?</translation>
 <translation id="5812974770859303494">Engadir a…</translation>
 <translation id="5816228676161003208">Permite que busques de forma máis rápida usando a voz.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Non traducir nunca</translation>
 <translation id="6223816392543092032">Accede aos teus marcadores, historial, contrasinais e outras opcións de configuración en todos os teus dispositivos.</translation>
 <translation id="6232329973559504466">Busca do modo de incógnito</translation>
+<translation id="6232736989810857397">Permíteche crear facilmente eventos do calendario con Google Lens.</translation>
 <translation id="6254066287920239840">Abre as ligazóns na aplicación en vez de no navegador.</translation>
 <translation id="6255097610484507482">Editar tarxeta</translation>
 <translation id="6284652193729350524">Ofrecer traducir contido en <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 0eae31c..bd56294 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">બધું ખોલો</translation>
 <translation id="1430915738399379752">પ્રિન્ટ</translation>
 <translation id="1434356225517321998">તમારું બ્રાઉઝર મેનેજ કરવામાં આવી રહ્યું છે. <ph name="BEGIN_LINK" />વિગતો<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ડિવાઇસ પર એન્ક્રિપ્શન</translation>
 <translation id="1449835205994625556">પાસવર્ડ છુપાવો</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> આઇટમ્સ</translation>
 <translation id="149095475893949513">આ વેબસાઇટ કન્ફિગ્યુરેશન પ્રોફાઇલ ડાઉનલોડ કરવાનો પ્રયાસ કરી રહી છે.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">સુરક્ષિત નથી</translation>
 <translation id="3533202363250687977">બધાં છૂપા ટૅબ બંધ કરો</translation>
 <translation id="3533436815740441613">નવું ટૅબ</translation>
-<translation id="3536487890564466894">તમારા પાસવર્ડ તમારા Google એકાઉન્ટમાં સાચવવામાં આવે, તે પહેલાં તેમને એન્ક્રિપ્ટ કરો.</translation>
 <translation id="3551320343578183772">ટૅબ બંધ કરો</translation>
 <translation id="3581564640715911333">પેજનો અન્ય ભાષાઓમાં અનુવાદ કરવાનું ઑફર કરો</translation>
 <translation id="3588820906588687999">નવા ટેબમાં છબી ખોલો</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">છૂપો મોડ ઉપલબ્ધ નથી</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">મોટું કરો</translation>
+<translation id="6583087784430677195">બંધ કરવા માટે, <ph name="BEGIN_LINK" />સેટિંગ<ph name="END_LINK" /> ખોલો અને પાસવર્ડ ઑટોમૅટિક રીતે ભરવાની સુવિધા પર જાઓ.</translation>
 <translation id="6585618849026997638">તમે બુકમાર્ક ઉમેરીને તમારા માટે મહત્ત્વપૂર્ણ હોય એવા પેજ પર પાછા જઈ શકો છો</translation>
 <translation id="6603393121510733479">તમારી સંસ્થાએ ખાનગી બ્રાઉઝિંગ બંધ કર્યું છે.
 <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 93dca7a..66ba5f5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">सभी बुकमार्क खोलें</translation>
 <translation id="1430915738399379752">प्रिंट करें</translation>
 <translation id="1434356225517321998">आपका ब्राउज़र मैनेज किया गया है. <ph name="BEGIN_LINK" />ब्यौरा<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">डिवाइस पर एन्क्रिप्ट (सुरक्षित) करना</translation>
 <translation id="1449835205994625556">पासवर्ड छिपाएं</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> आइटम</translation>
 <translation id="149095475893949513">यह वेबसाइट, कॉन्फ़िगरेशन प्रोफ़ाइल को डाउनलोड करने की कोशिश कर रही है.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">उन पासवर्ड का इस्तेमाल करें जो आपने Chrome में दूसरे ऐप्लिकेशन के लिए सेव किए थे</translation>
 <translation id="2273327106802955778">ज़्यादा मेन्यू</translation>
 <translation id="2286505070150039482">हाइलाइट किया गया टेक्स्ट</translation>
+<translation id="2299218006564889602">Google पासवर्ड मैनेजर में सेव होने से पहले, आपके डिवाइस पर पासवर्ड एन्क्रिप्ट (सुरक्षित) कर लिए जाते हैं.</translation>
 <translation id="2302742851632557585">वेबसाइट पर पासवर्ड बदलें</translation>
 <translation id="2316709634732130529">सुझाए गए पासवर्ड का इस्तेमाल करें</translation>
 <translation id="2320166752086256636">कीबोर्ड छिपाएं</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">सुरक्षित नहीं है</translation>
 <translation id="3533202363250687977">सभी 'गुप्त' टैब बंद करें</translation>
 <translation id="3533436815740441613">नया टैब</translation>
-<translation id="3536487890564466894">Google खाते में सेव करने से पहले, अपने पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.</translation>
 <translation id="3551320343578183772">टैब बंद करें</translation>
 <translation id="3581564640715911333">दूसरी भाषाओं में पेजों का अनुवाद करने की सुविधा दें</translation>
 <translation id="3588820906588687999">इमेज को 'नए टैब' में खोलें</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">रद्द करने के लिए टैप करें.</translation>
 <translation id="60829778314739003">स्वीकार करें और जारी रखें</translation>
 <translation id="6084848228346514841">टैब चुनें</translation>
+<translation id="6103540626693881831">डिवाइस पर पासवर्ड एन्क्रिप्ट (सुरक्षित) करना</translation>
 <translation id="6108923351542677676">सेटअप प्रगति में है…</translation>
 <translation id="6119050551270742952">मौजूदा वेबपेज गुप्त मोड में खोला गया है</translation>
 <translation id="6122191549521593678">ऑनलाइन</translation>
@@ -766,6 +766,7 @@
 <translation id="797413074872316787">सभी डिवाइसों पर सिंक करने और अपने हिसाब से बनाने के लिए, सिंक की सुविधा चालू करें.</translation>
 <translation id="7978018860671536736">3. पासवर्ड अपने-आप भरने की सुविधा पर टैप करें</translation>
 <translation id="7982789257301363584">नेटवर्क</translation>
+<translation id="7987685713885608670">ज़्यादा सुरक्षा के लिए, Google पासवर्ड मैनेजर में पासवर्ड सेव होने से पहले, अपने डिवाइस पर पासवर्ड को एन्क्रिप्ट (सुरक्षित) करें.</translation>
 <translation id="7993619969781047893">शायद कुछ साइटों पर सुविधाएं ठीक से काम न करें</translation>
 <translation id="800361585186029508">यह डाले गए यूआरएल को Google Chrome में खोलता है.</translation>
 <translation id="802154636333426148">डाउनलोड विफल रहा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index c2b722f..732f0d90 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Otvori sve</translation>
 <translation id="1430915738399379752">Ispis</translation>
 <translation id="1434356225517321998">Vaš je preglednik upravljan. <ph name="BEGIN_LINK" />Pojedinosti<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Šifriranje na uređaju</translation>
 <translation id="1449835205994625556">Sakrijte zaporku</translation>
 <translation id="145015347812617860">Broj stavki: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Web-lokacija pokušava preuzeti profil za konfiguraciju.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Zaporke koje ste spremili u Chrome možete koristiti u drugim aplikacijama na uređaju</translation>
 <translation id="2273327106802955778">Izbornik Više</translation>
 <translation id="2286505070150039482">Istaknuti tekst</translation>
+<translation id="2299218006564889602">Vaše se zaporke šifriraju na uređaju prije spremanja na Google upravitelj zaporki.</translation>
 <translation id="2302742851632557585">Promijenite zaporku na web-lokaciji</translation>
 <translation id="2316709634732130529">Upotrijebite predloženu zaporku</translation>
 <translation id="2320166752086256636">Sakrij tipkovnicu</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Nije sigurno</translation>
 <translation id="3533202363250687977">Zatvori sve anonimne kartice</translation>
 <translation id="3533436815740441613">Nova kartica</translation>
-<translation id="3536487890564466894">Šifrirajte svoje zaporke prije nego što se spreme na vaš Google račun.</translation>
 <translation id="3551320343578183772">Zatvori karticu</translation>
 <translation id="3581564640715911333">Ponudi prevođenje stranica na druge jezike</translation>
 <translation id="3588820906588687999">Otvori sliku u novoj kartici</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Dotaknite da biste otkazali.</translation>
 <translation id="60829778314739003">Prihvaćam, nastavi</translation>
 <translation id="6084848228346514841">Odaberite kartice</translation>
+<translation id="6103540626693881831">Šifriranje na uređaju</translation>
 <translation id="6108923351542677676">Postavljanje je u tijeku…</translation>
 <translation id="6119050551270742952">Stranica u anonimnom načinu</translation>
 <translation id="6122191549521593678">Na mreži</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Anonimni način nije dostupan</translation>
 <translation id="6537746030088321027">primjeri.hr</translation>
 <translation id="6561262006871132942">Povećaj</translation>
+<translation id="6583087784430677195">Da biste isključili značajku, otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" />, a zatim Automatsko popunjavanje zaporki.</translation>
 <translation id="6585618849026997638">Dodavanjem oznake možete se vratiti na stranicu koja vam je važna</translation>
 <translation id="6603393121510733479">Vaša organizacija isključila je anonimno pregledavanje.
 <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Da biste sinkronizirali i prilagodili više uređaja, uključite sinkronizaciju.</translation>
 <translation id="7978018860671536736">3. Dodirnite Automatsko popunjavanje zaporki</translation>
 <translation id="7982789257301363584">Mreža</translation>
+<translation id="7987685713885608670">Radi dodatne sigurnosti šifrirajte zaporke na uređaju prije spremanja na Google upravitelj zaporki.</translation>
 <translation id="7993619969781047893">Značajke na nekim web-lokacijama mogu prestati funkcionirati</translation>
 <translation id="800361585186029508">Otvara URL-ove unesene u Google Chrome.</translation>
 <translation id="802154636333426148">Preuzimanje nije uspjelo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 94d2de2..a5f73824 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Összes megnyitása</translation>
 <translation id="1430915738399379752">Nyomtatás</translation>
 <translation id="1434356225517321998">A böngésző felügyelet alatt áll. <ph name="BEGIN_LINK" />Részletek<ph name="END_LINK" />.</translation>
-<translation id="1442838519825026149">Eszközalapú titkosítás</translation>
 <translation id="1449835205994625556">Jelszó elrejtése</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elem</translation>
 <translation id="149095475893949513">Ez a webhely konfigurációs profilt próbál letölteni.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Használja a Chrome-ba mentett jelszavait az eszközén lévő többi alkalmazásban.</translation>
 <translation id="2273327106802955778">Továbbiak menü</translation>
 <translation id="2286505070150039482">Kiemelt szöveg</translation>
+<translation id="2299218006564889602">Jelszavai titkosításra kerülnek az eszközön, mielőtt elmenti őket a rendszer a Google Jelszókezelőbe.</translation>
 <translation id="2302742851632557585">Jelszómódosítás a webhelyen</translation>
 <translation id="2316709634732130529">Javasolt jelszó használata</translation>
 <translation id="2320166752086256636">Billentyűzet elrejtése</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Nem biztonságos</translation>
 <translation id="3533202363250687977">Összes inkognitó lap bezárása</translation>
 <translation id="3533436815740441613">Új lap</translation>
-<translation id="3536487890564466894">Titkosíthatja a jelszavait, mielőtt mentésre kerülnek a Google-fiókjába.</translation>
 <translation id="3551320343578183772">Lap bezárása</translation>
 <translation id="3581564640715911333">Más nyelvű oldalak fordításának felajánlása</translation>
 <translation id="3588820906588687999">Kép megnyitása új lapon</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Érintse meg a visszavonáshoz</translation>
 <translation id="60829778314739003">Elfogadás és folytatás</translation>
 <translation id="6084848228346514841">Lapok kiválasztása</translation>
+<translation id="6103540626693881831">Eszközalapú titkosítás</translation>
 <translation id="6108923351542677676">A telepítés folyamatban...</translation>
 <translation id="6119050551270742952">Ez a weboldal inkognitó módban van megnyitva</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -765,6 +765,7 @@
 <translation id="797413074872316787">Az eszközök közötti szinkronizáláshoz és személyre szabáshoz kapcsolja be a szinkronizálást.</translation>
 <translation id="7978018860671536736">3. Koppintson az AutoFill Passwords (Jelszavak automatikus kitöltése) lehetőségre</translation>
 <translation id="7982789257301363584">Hálózat</translation>
+<translation id="7987685713885608670">A fokozott biztonság érdekében titkosíthatja jelszavait eszközén, mielőtt a rendszer elmenti őket a Google Jelszókezelőbe.</translation>
 <translation id="7993619969781047893">Előfordulhat, hogy bizonyos webhelyek funkciói nem működnek megfelelően</translation>
 <translation id="800361585186029508">A megadott URL-eket a Google Chrome-ban nyitja meg.</translation>
 <translation id="802154636333426148">Nem sikerült a letöltés</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index a0ff8d57..019a40a2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -502,6 +502,7 @@
 <translation id="575902488528307720">Որոնել պատկեր</translation>
 <translation id="5781453543752460388">Ավելացնել Լուսանկարներում</translation>
 <translation id="5782227691023083829">Թարգմանվում է...</translation>
+<translation id="5802829331520313983">Կարգավորել…</translation>
 <translation id="5803566855766646066">Հեռացնե՞լ նոր քարտը</translation>
 <translation id="5812974770859303494">Ավելացնել…</translation>
 <translation id="5816228676161003208">Թույլ է տալիս արագ որոնել ձայնի միջոցով:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 6f168e3..1549cd2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Buka semua</translation>
 <translation id="1430915738399379752">Cetak</translation>
 <translation id="1434356225517321998">Browser Anda dikelola. <ph name="BEGIN_LINK" />Detail<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Enkripsi di Perangkat</translation>
 <translation id="1449835205994625556">Sembunyikan Sandi</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> item</translation>
 <translation id="149095475893949513">Situs ini mencoba mendownload profil konfigurasi.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">Tidak aman</translation>
 <translation id="3533202363250687977">Tutup Semua Tab Samaran</translation>
 <translation id="3533436815740441613">Tab Baru</translation>
-<translation id="3536487890564466894">Mengenkripsi sandi sebelum disimpan ke Akun Google Anda.</translation>
 <translation id="3551320343578183772">Tutup Tab</translation>
 <translation id="3581564640715911333">Tawarkan penerjemahan halaman ke dalam bahasa lain</translation>
 <translation id="3588820906588687999">Buka Gambar di Tab Baru</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">Mode Samaran Tidak Tersedia</translation>
 <translation id="6537746030088321027">contoh.com</translation>
 <translation id="6561262006871132942">Perbesar</translation>
+<translation id="6583087784430677195">Untuk menonaktifkan, buka <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> lalu buka AutoFill Passwords.</translation>
 <translation id="6585618849026997638">Anda dapat kembali ke halaman yang penting bagi Anda dengan menambahkan bookmark</translation>
 <translation id="6603393121510733479">Organisasi Anda menonaktifkan penjelajahan rahasia.
 <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb
index b987ceb5..e043893f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Opna alla</translation>
 <translation id="1430915738399379752">Prenta</translation>
 <translation id="1434356225517321998">Vafranum þínum er stjórnað. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Dulkóðun í tækinu</translation>
 <translation id="1449835205994625556">Fela aðgangsorð</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> atriði</translation>
 <translation id="149095475893949513">Þetta vefsvæði er að reyna að sækja stillingasnið.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">Ekki öruggt</translation>
 <translation id="3533202363250687977">Loka öllum huliðsflipum</translation>
 <translation id="3533436815740441613">Nýr flipi</translation>
-<translation id="3536487890564466894">Dulkóðaðu aðgangsorðin þín áður en þú vistar þau á Google reikningnum.</translation>
 <translation id="3551320343578183772">Loka flipa</translation>
 <translation id="3581564640715911333">Bjóðast til að þýða síður á önnur tungumál</translation>
 <translation id="3588820906588687999">Opna mynd í nýjum flipa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index ed7f7c1..ae37de3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -142,6 +142,7 @@
 <translation id="2271351792809375263">Usa le password salvate su Chrome in altre app sul tuo dispositivo</translation>
 <translation id="2273327106802955778">Menu Altro</translation>
 <translation id="2286505070150039482">Testo evidenziato</translation>
+<translation id="2299218006564889602">Le tue password vengono criptate sul dispositivo prima di essere salvate in Gestore delle password di Google.</translation>
 <translation id="2302742851632557585">Cambia password sul sito web</translation>
 <translation id="2316709634732130529">Utilizza la password suggerita</translation>
 <translation id="2320166752086256636">Nascondi tastiera</translation>
@@ -502,6 +503,7 @@
 <translation id="575902488528307720">Cerca immagine</translation>
 <translation id="5781453543752460388">Aggiungi a Foto</translation>
 <translation id="5782227691023083829">Traduzione in corso...</translation>
+<translation id="5802829331520313983">Configura…</translation>
 <translation id="5803566855766646066">Vuoi eliminare questa nuova carta?</translation>
 <translation id="5812974770859303494">Aggiungi a…</translation>
 <translation id="5816228676161003208">In questo modo puoi eseguire ricerche più veloci con la voce.</translation>
@@ -544,6 +546,7 @@
 <translation id="6066301408025741299">Tocca per annullare.</translation>
 <translation id="60829778314739003">Accetta e continua</translation>
 <translation id="6084848228346514841">Seleziona schede</translation>
+<translation id="6103540626693881831">Crittografia sul dispositivo</translation>
 <translation id="6108923351542677676">Configurazione in corso…</translation>
 <translation id="6119050551270742952">Pagina web corrente in incognito</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -611,6 +614,7 @@
 <translation id="6524918542306337007">Modalità di navigazione in incognito non disponibile</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Aumenta lo zoom</translation>
+<translation id="6583087784430677195">Per disattivare la funzionalità, apri le <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" /> e vai a Riempimento automatico password.</translation>
 <translation id="6585618849026997638">Puoi tornare a una pagina che ritieni importante aggiungendola ai preferiti</translation>
 <translation id="6603393121510733479">La tua organizzazione ha disattivato la navigazione privata.
 <ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation>
@@ -762,6 +766,7 @@
 <translation id="797413074872316787">Attiva la sincronizzazione per sincronizzare e personalizzare tutti i dispositivi.</translation>
 <translation id="7978018860671536736">3. Tocca Riempimento automatico password</translation>
 <translation id="7982789257301363584">Rete</translation>
+<translation id="7987685713885608670">Per maggiore sicurezza, cripta le password sul dispositivo prima che vengano salvate in Gestore delle password di Google.</translation>
 <translation id="7993619969781047893">Le funzionalità su alcuni siti potrebbero non essere disponibili</translation>
 <translation id="800361585186029508">Consente di aprire gli URL inseriti in Google Chrome.</translation>
 <translation id="802154636333426148">Download non riuscito</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index 0b3d231..3509c5e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">פתיחת כל הכרטיסיות</translation>
 <translation id="1430915738399379752">הדפסה</translation>
 <translation id="1434356225517321998">הדפדפן שלך מנוהל. <ph name="BEGIN_LINK" />פרטים<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">הצפנה במכשיר</translation>
 <translation id="1449835205994625556">הסתרת סיסמה</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> פריטים</translation>
 <translation id="149095475893949513">האתר הזה מנסה להוריד פרופיל של הגדרות אישיות.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">אין פריטים</translation>
 <translation id="1692118695553449118">סנכרון מופעל</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> נבחרו</translation>
+<translation id="1726573592754903697">‏מנהל הסיסמאות של Google</translation>
 <translation id="1740468249224277719">יש להקיש פעמיים כדי להתקין.</translation>
 <translation id="1752547299766512813">שמירת סיסמאות</translation>
 <translation id="1753905327828125965">עם המבקרים הרבים ביותר</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">לא מאובטח</translation>
 <translation id="3533202363250687977">סגירה של כל כרטיסיות מצב אנונימי</translation>
 <translation id="3533436815740441613">כרטיסייה חדשה</translation>
-<translation id="3536487890564466894">‏הצפנת הסיסמאות מתבצעת לפני שהן נשמרות בחשבון Google.</translation>
 <translation id="3551320343578183772">סגירת כרטיסייה</translation>
 <translation id="3581564640715911333">הצעה לתרגם דפים בשפות אחרות</translation>
 <translation id="3588820906588687999">פתיחת התמונה בכרטיסייה חדשה</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">לא לתרגם אף פעם</translation>
 <translation id="6223816392543092032">קבלת הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות בכל המכשירים.</translation>
 <translation id="6232329973559504466">חיפוש במצב אנונימי</translation>
+<translation id="6232736989810857397">‏ההרשאה הזו מאפשרת לך ליצור בקלות אירועים ביומן, בעזרת Google Lens.</translation>
 <translation id="6254066287920239840">פתיחת קישורים באפליקציה ולא בדפדפן.</translation>
 <translation id="6255097610484507482">עריכת כרטיס אשראי</translation>
 <translation id="6284652193729350524">הצגת הצעה לתרגום <ph name="LANGUAGE" /></translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">מצב אנונימי אינו זמין</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">הגדלת התצוגה</translation>
+<translation id="6583087784430677195">כדי להשבית את המילוי האוטומטי, פותחים את ה<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" /> ועוברים אל 'מילוי אוטומטי של סיסמאות'.</translation>
 <translation id="6585618849026997638">כדי לחזור אל דף שחשוב לך אפשר להוסיף אותו לסימניות</translation>
 <translation id="6603393121510733479">הארגון שלך כיבה את אפשרות הגלישה הפרטית.
 <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 11afe547..6947a3f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">すべて開く</translation>
 <translation id="1430915738399379752">印刷</translation>
 <translation id="1434356225517321998">お使いのブラウザは管理されています。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">オンデバイスの暗号化</translation>
 <translation id="1449835205994625556">パスワードを非表示にします</translation>
 <translation id="145015347812617860"><ph name="COUNT" />個のアイテム</translation>
 <translation id="149095475893949513">このウェブサイトが設定プロファイルをダウンロードしようとしています。</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Chrome に保存したパスワードをデバイスの他のアプリで使用する</translation>
 <translation id="2273327106802955778">その他のメニュー</translation>
 <translation id="2286505070150039482">選択したテキスト</translation>
+<translation id="2299218006564889602">Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化します。</translation>
 <translation id="2302742851632557585">ウェブサイトでパスワードを変更</translation>
 <translation id="2316709634732130529">推奨されたパスワードを使用</translation>
 <translation id="2320166752086256636">キーボードを非表示</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">保護されていません</translation>
 <translation id="3533202363250687977">すべてのシークレット タブを閉じる</translation>
 <translation id="3533436815740441613">新しいタブ</translation>
-<translation id="3536487890564466894">Google アカウントに保存する前にパスワードを暗号化します。</translation>
 <translation id="3551320343578183772">タブを閉じる</translation>
 <translation id="3581564640715911333">他の言語のページで翻訳するかどうかを尋ねる</translation>
 <translation id="3588820906588687999">新しいタブで画像を開く</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">タップしてキャンセルします。</translation>
 <translation id="60829778314739003">同意して続行</translation>
 <translation id="6084848228346514841">タブを選択</translation>
+<translation id="6103540626693881831">オンデバイスの暗号化</translation>
 <translation id="6108923351542677676">設定しています...</translation>
 <translation id="6119050551270742952">現在シークレット モードです</translation>
 <translation id="6122191549521593678">オンライン</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">シークレット モードは使用できません</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">拡大</translation>
+<translation id="6583087784430677195">オフにするには、[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] を開いて [パスワードを自動入力] に移動します。</translation>
 <translation id="6585618849026997638">重要なページは、ブックマークを追加しておくとすぐにアクセスできます</translation>
 <translation id="6603393121510733479">シークレット ブラウジングは組織によって無効にされています。
 <ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">カスタマイズした設定を複数のデバイスで同期して使用するには、同期を有効にします。</translation>
 <translation id="7978018860671536736">3.[パスワードを自動入力] をタップする</translation>
 <translation id="7982789257301363584">ネットワーク</translation>
+<translation id="7987685713885608670">セキュリティ強化のため、Google パスワード マネージャーに保存する前にデバイス上でパスワードを暗号化します。</translation>
 <translation id="7993619969781047893">一部のサイトで機能を使用できなくなる可能性があります</translation>
 <translation id="800361585186029508">入力された URL を Google Chrome で開きます。</translation>
 <translation id="802154636333426148">ダウンロード エラー</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 7f72566..df85471d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">ყველას გახსნა</translation>
 <translation id="1430915738399379752">ბეჭდვა</translation>
 <translation id="1434356225517321998">თქვენი ბრაუზერი მართულია. <ph name="BEGIN_LINK" />დეტალურად<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">მოწყობილობაზე დაშიფვრა</translation>
 <translation id="1449835205994625556">პაროლის დამალვა</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ელემენტი</translation>
 <translation id="149095475893949513">ეს ვებსაიტი კონფიგურაციის პროფილის ჩამოტვირთვას ცდილობს.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">გამოიყენეთ თქვენ მიერ Chrome-ში შენახული პაროლები თქვენს მოწყობილობაზე არსებულ სხვა აპებში</translation>
 <translation id="2273327106802955778">ვარიანტების მენიუ</translation>
 <translation id="2286505070150039482">გამოყოფილი ტექსტი</translation>
+<translation id="2299218006564889602">Google-ის პაროლების მმართველში შენახვამდე, თქვენი პაროლები თქვენს მოწყობილობაზე დაიშიფრება.</translation>
 <translation id="2302742851632557585">პაროლის შეცვლა ვებსაიტზე</translation>
 <translation id="2316709634732130529">შემოთავაზებული პაროლის გამოყენება</translation>
 <translation id="2320166752086256636">კლავიატურის დამალვა</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">დაუცველი</translation>
 <translation id="3533202363250687977">ყველა ინკოგნიტო ჩანართის დახურვა</translation>
 <translation id="3533436815740441613">ახალი ჩანართი</translation>
-<translation id="3536487890564466894">დაშიფრეთ თქვენი პაროლები, სანამ ისინი თქვენს Google ანგარიშში შეინახება.</translation>
 <translation id="3551320343578183772">ჩანართის დახურვა</translation>
 <translation id="3581564640715911333">სხვა ენებზე არსებული გვერდების თარგმნის შემოთავაზება</translation>
 <translation id="3588820906588687999">გამოსახულების გახსნა ახალ ჩანართზე</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">შეეხეთ გასაუქმებლად.</translation>
 <translation id="60829778314739003">დათანხმება და გაგრძელება</translation>
 <translation id="6084848228346514841">აირჩიეთ ჩანართები</translation>
+<translation id="6103540626693881831">მოწყობილობაზე დაშიფვრა</translation>
 <translation id="6108923351542677676">მიმდინარეობს დაყენება…</translation>
 <translation id="6119050551270742952">ამჟამად გახსნილი ვებგვერდი ინკოგნიტო რეჟიმშია</translation>
 <translation id="6122191549521593678">ონლაინ</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">ინკოგნიტო რეჟიმი მიუწვდომელია</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">მასშტაბის გადიდება</translation>
+<translation id="6583087784430677195">გამოსართავად გახსენით <ph name="BEGIN_LINK" />პარამეტრები<ph name="END_LINK" /> და გადადით „პაროლების ავტომატურ შევსებაზე“.</translation>
 <translation id="6585618849026997638">თქვენთვის მნიშვნელოვან გვერდზე დაბრუნება შესაძლებელია სანიშნეს დამატებით</translation>
 <translation id="6603393121510733479">თქვენმა ორგანიზაციამ გამორთო კონფიდენციალური დათვალიერება.
 <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">თქვენი ყველა მოწყობილობის სინქრონიზაციისთვისა და პერსონალიზებისთვის ჩართეთ სინქრონიზაცია.</translation>
 <translation id="7978018860671536736">3. შეხებით აირჩიეთ „პაროლების ავტომატური შევსება“</translation>
 <translation id="7982789257301363584">ქსელი</translation>
+<translation id="7987685713885608670">დამატებითი უსაფრთხოებისთვის, Google-ის პაროლების მმართველში შენახვამდე, დაშიფრეთ პაროლები თქვენს მოწყობილობაზე.</translation>
 <translation id="7993619969781047893">ზოგიერთი საიტის ფუნქციებმა შეიძლება არასათანადოდ იმუშაოს</translation>
 <translation id="800361585186029508">მითითებულ URL-ებს Google Chrome-ში გახსნის.</translation>
 <translation id="802154636333426148">ჩამოტვირთვა ვერ მოხერხდა</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index 9e9ab96..5ddaa2d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Барлығын ашу</translation>
 <translation id="1430915738399379752">Басып шығару</translation>
 <translation id="1434356225517321998">Браузеріңіз басқарылады. <ph name="BEGIN_LINK" />Мәліметтер<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Құрылғыда шифрлау</translation>
 <translation id="1449835205994625556">Құпия сөзді жасыру</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> элемент</translation>
 <translation id="149095475893949513">Бұл веб-сайт конфигурация профилін жүктеп алмақшы.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Элементтер жоқ</translation>
 <translation id="1692118695553449118">Синхрондау қосылған</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> таңдалды</translation>
+<translation id="1726573592754903697">Google Құпия сөздер реттегіші</translation>
 <translation id="1740468249224277719">Орнату үшін екі рет түртіңіз.</translation>
 <translation id="1752547299766512813">Құпия сөздерді сақтау</translation>
 <translation id="1753905327828125965">Ең көп қаралған</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Қауіпсіз емес</translation>
 <translation id="3533202363250687977">Барлық инкогнито қойындыларын жабу</translation>
 <translation id="3533436815740441613">Жаңа қойынды</translation>
-<translation id="3536487890564466894">Құпия сөздерді Google аккаунтыңызға сақтамас бұрын шифрлап алыңыз.</translation>
 <translation id="3551320343578183772">Қойындыны жабу</translation>
 <translation id="3581564640715911333">Басқа тілдердегі беттердің аудармасын ұсыну</translation>
 <translation id="3588820906588687999">Кескінді жаңа қойындыда ашу</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Ешқашан аудармау</translation>
 <translation id="6223816392543092032">Бетбелгілерді, тарихты, құпия сөздерді және басқа да параметрлерді кез келген құрылғыдан қолдана аласыз.</translation>
 <translation id="6232329973559504466">Инкогнито режимінде іздеу</translation>
+<translation id="6232736989810857397">Бұл Google Lens арқылы күнтізбедегі іс-шараларды оңай жасауға мүмкіндік береді.</translation>
 <translation id="6254066287920239840">Сілтемелерді браузердің орнына қолданбалардан ашу.</translation>
 <translation id="6255097610484507482">Несиелік картаны өзгерту</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> тілінен аудару ұсынысы</translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">Инкогнито режимі қолжетімді емес.</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Ұлғайту</translation>
+<translation id="6583087784430677195">Өшіру үшін <ph name="BEGIN_LINK" />Параметрлерді<ph name="END_LINK" /> ашып, "Құпия сөздерді автоматты түрде толтыру" бөліміне өтіңіз.</translation>
 <translation id="6585618849026997638">Бетбелгі енгізу арқылы маңызды бетке орала аласыз.</translation>
 <translation id="6603393121510733479">Ұйымыңыз құпия шарлау режимін өшірді.
 <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index af437568..f254ceb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">បើកទាំងអស់</translation>
 <translation id="1430915738399379752">បោះពុម្ព</translation>
 <translation id="1434356225517321998">កម្មវិធីរុករកតាមអ៊ីនធឺណិត​របស់អ្នកស្ថិតក្រោមការគ្រប់គ្រង។ <ph name="BEGIN_LINK" />ព័ត៌មាន​លម្អិត<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ការអ៊ីនគ្រីប​នៅលើ​ឧបករណ៍</translation>
 <translation id="1449835205994625556">លាក់​ពាក្យសម្ងាត់</translation>
 <translation id="145015347812617860">ធាតុ <ph name="COUNT" /></translation>
 <translation id="149095475893949513">គេហទំព័រនេះ​កំពុងព្យាយាម​ទាញយក​កម្រងព័ត៌មាន​នៃការកំណត់រចនាសម្ព័ន្ធ។</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">គ្មានធាតុ</translation>
 <translation id="1692118695553449118">សមកម្មបានបើក</translation>
 <translation id="1700629756560807968">បានជ្រើសរើស <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
+<translation id="1726573592754903697">កម្មវិធីគ្រប់គ្រង​ពាក្យសម្ងាត់ Google</translation>
 <translation id="1740468249224277719">ប៉ះពីរដងដើម្បីដំឡើង</translation>
 <translation id="1752547299766512813">រក្សាទុកពាក្យសម្ងាត់</translation>
 <translation id="1753905327828125965">ចូលទៅកាន់ច្រើនបំផុត</translation>
@@ -142,6 +142,7 @@
 <translation id="2271351792809375263">ប្រើ​ពាក្យសម្ងាត់​ដែលអ្នកបាន​រក្សាទុកនៅ Chrome នៅក្នុង​កម្មវិធីផ្សេងទៀត​នៅលើឧបករណ៍​របស់អ្នក</translation>
 <translation id="2273327106802955778">ម៉ឺនុយច្រើនទៀត</translation>
 <translation id="2286505070150039482">អត្ថបទ​ដែល​បាន​រំលេច</translation>
+<translation id="2299218006564889602">ពាក្យសម្ងាត់​របស់អ្នក​ត្រូវបាន​អ៊ីនគ្រីប​នៅលើឧបករណ៍​របស់អ្នក មុនពេលរក្សាទុក​ពាក្យសម្ងាត់​ទាំងនោះទៅ​កម្មវិធីគ្រប់គ្រង​ពាក្យសម្ងាត់ Google។</translation>
 <translation id="2302742851632557585">ប្ដូរពាក្យសម្ងាត់នៅលើគេហទំព័រ</translation>
 <translation id="2316709634732130529">ប្រើពាក្យសម្ងាត់​ដែល​បាន​ណែនាំ</translation>
 <translation id="2320166752086256636">លាក់ក្តារចុច</translation>
@@ -285,7 +286,6 @@
 <translation id="3529024052484145543">គ្មានសុវត្ថិភាពទេ</translation>
 <translation id="3533202363250687977">បិទផ្ទាំងឯកជនទាំងអស់</translation>
 <translation id="3533436815740441613">ផ្ទាំងថ្មី</translation>
-<translation id="3536487890564466894">អ៊ីនគ្រីប​ពាក្យសម្ងាត់​របស់អ្នក មុនពេលរក្សាទុក​ពាក្យសម្ងាត់​ទាំងនោះទៅ​គណនី Google របស់អ្នក។</translation>
 <translation id="3551320343578183772">បិទផ្ទាំង</translation>
 <translation id="3581564640715911333">ផ្តល់ជូន​ការ​បកប្រែ​ទំព័រ​ជាភាសា​ផ្សេងទៀត</translation>
 <translation id="3588820906588687999">បើករូបភាពនៅក្នុងផ្ទាំងថ្មី</translation>
@@ -546,6 +546,7 @@
 <translation id="6066301408025741299">ប៉ះដើម្បីបោះបង់</translation>
 <translation id="60829778314739003">ទទួលយក និងបន្ត</translation>
 <translation id="6084848228346514841">ជ្រើសរើស​ផ្ទាំង</translation>
+<translation id="6103540626693881831">ការអ៊ីនគ្រីប​នៅលើ​ឧបករណ៍</translation>
 <translation id="6108923351542677676">ការដំឡើងកំពុងដំណើរការ…</translation>
 <translation id="6119050551270742952">ទំព័របណ្ដាញ​បច្ចុប្បន្ន​ស្ថិតនៅក្នុងមុខងារឯកជន</translation>
 <translation id="6122191549521593678">លើអ៊ីនធឺណិត</translation>
@@ -563,6 +564,7 @@
 <translation id="6219688215832490856">កុំ​បកប្រែ​ឱ្យសោះ</translation>
 <translation id="6223816392543092032">យក​ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និង​ការកំណត់​ផ្សេងទៀត​របស់អ្នក​នៅលើឧបករណ៍​ទាំងអស់​របស់អ្នក។</translation>
 <translation id="6232329973559504466">ការស្វែងរក​លក្ខណៈឯកជន</translation>
+<translation id="6232736989810857397">ការធ្វើបែបនេះអនុញ្ញាតឱ្យអ្នកបង្កើតព្រឹត្តិការណ៍ក្នុងប្រតិទិនបានយ៉ាងងាយស្រួលដោយប្រើ Google Lens។</translation>
 <translation id="6254066287920239840">បើកតំណនៅក្នុងកម្មវិធីនេះ ជំនួយឲ្យការបើកនៅក្នុងកម្មវិធីរុករក។</translation>
 <translation id="6255097610484507482">កែប្រែកាតឥណទាន</translation>
 <translation id="6284652193729350524">ផ្ដល់​ការបកប្រែ<ph name="LANGUAGE" /></translation>
@@ -764,6 +766,7 @@
 <translation id="797413074872316787">ដើម្បី​ធ្វើសមកាលកម្ម និង​កំណត់ផ្ទាល់ខ្លួន​នៅលើ​ឧបករណ៍នានា សូម​បើក​សមកាលកម្ម។</translation>
 <translation id="7978018860671536736">3. ចុច​ការបំពេញ​ពាក្យសម្ងាត់​ស្វ័យប្រវត្តិ</translation>
 <translation id="7982789257301363584">បណ្តាញ</translation>
+<translation id="7987685713885608670">សម្រាប់​សុវត្ថិភាពបន្ថែម សូមអ៊ីនគ្រីបពាក្យសម្ងាត់នៅលើ​ឧបករណ៍​របស់អ្នក មុនពេលរក្សាទុក​ពាក្យសម្ងាត់​ទាំងនោះទៅ​កម្មវិធីគ្រប់គ្រង​ពាក្យសម្ងាត់ Google។</translation>
 <translation id="7993619969781047893">មុខងារ​នៅលើ​គេហទំព័រ​មួយចំនួន​អាចដំណើរការ​មិន​ត្រឹមត្រូវ</translation>
 <translation id="800361585186029508">បើក URL ដែលបាន​បញ្ចូល​នៅក្នុង Google Chrome។</translation>
 <translation id="802154636333426148">បានបរាជ័យក្នុងការទាញយក</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 207b4c7..5cfc3e3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ</translation>
 <translation id="1430915738399379752">ಮುದ್ರಿಸು</translation>
 <translation id="1434356225517321998">ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ. <ph name="BEGIN_LINK" />ವಿವರಗಳು<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ಸಾಧನದಲ್ಲಿನ ಎನ್‌ಕ್ರಿಪ್ಶನ್</translation>
 <translation id="1449835205994625556">ಪಾಸ್‌ವರ್ಡ್ ಮರೆಮಾಡಿ</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ಐಟಂಗಳು</translation>
 <translation id="149095475893949513">ಈ ವೆಬ್‌ಸೈಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation>
 <translation id="3533202363250687977">ಎಲ್ಲಾ ಅದೃಶ್ಯ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="3533436815740441613">ಹೊಸ ಟ್ಯಾಬ್</translation>
-<translation id="3536487890564466894">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿ.</translation>
 <translation id="3551320343578183772">ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="3581564640715911333">ಪುಟಗಳನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಅನುವಾದಿಸಲು ಅವಕಾಶ ನೀಡಿ</translation>
 <translation id="3588820906588687999">ಚಿತ್ರವನ್ನು ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">ಅಜ್ಞಾತ ಮೋಡ್ ಲಭ್ಯವಿಲ್ಲ</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">ಝೂಮ್ ಇನ್</translation>
+<translation id="6583087784430677195">ಆಫ್ ಮಾಡಲು, <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್‌ಗಳು<ph name="END_LINK" /> ತೆರೆಯಿರಿ ಹಾಗೂ ಸ್ವಯಂ ಭರ್ತಿ ಪಾಸ್‌ವರ್ಡ್‌ಗಳಿಗೆ ಹೋಗಿ.</translation>
 <translation id="6585618849026997638">ಬುಕ್‌ಮಾರ್ಕ್ ಒಂದನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ನಿಮಗೆ ಮುಖ್ಯವಾದ ಪುಟಕ್ಕೆ ನೀವು ಹಿಂತಿರುಗಬಹುದಾಗಿದೆ</translation>
 <translation id="6603393121510733479">ನಿಮ್ಮ ಸಂಸ್ಥೆ ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದೆ.
 <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index 2150fa0..87ed60b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -502,6 +502,7 @@
 <translation id="575902488528307720">이미지 검색</translation>
 <translation id="5781453543752460388">포토에 추가</translation>
 <translation id="5782227691023083829">번역 중...</translation>
+<translation id="5802829331520313983">설정…</translation>
 <translation id="5803566855766646066">새 카드를 삭제하시겠습니까?</translation>
 <translation id="5812974770859303494">추가할 위치…</translation>
 <translation id="5816228676161003208">액세스를 허용하면 음성으로 더 빨리 검색할 수 있습니다.</translation>
@@ -611,6 +612,7 @@
 <translation id="6524918542306337007">시크릿 모드를 사용할 수 없음</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">확대</translation>
+<translation id="6583087784430677195">사용 중지하려면 <ph name="BEGIN_LINK" />Settings(설정)<ph name="END_LINK" />를 열고 AutoFill Passwords(비밀번호 자동 완성)로 이동합니다.</translation>
 <translation id="6585618849026997638">중요한 페이지를 북마크에 추가하여 다시 돌아갈 수 있습니다.</translation>
 <translation id="6603393121510733479">조직에서 시크릿 브라우징을 사용 중지했습니다.
 <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index 8d99336d..ee3e0a1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Баарын ачуу</translation>
 <translation id="1430915738399379752">Басып чыгаруу</translation>
 <translation id="1434356225517321998">Серепчиңиз башкарылып жатат. <ph name="BEGIN_LINK" />Чоо-жайы<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Түзмөктө шифрлөө</translation>
 <translation id="1449835205994625556">Сырсөздү жашыруу</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> нерсе</translation>
 <translation id="149095475893949513">Бул вебсайт конфигурациялык профилди жүктөп алууга аракет кылып жатат.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Chrome'го сактаган сырсөздөрдү түзмөгүңүздөгү башка колдонмолордо пайдаланыңыз</translation>
 <translation id="2273327106802955778">"Дагы" менюсу</translation>
 <translation id="2286505070150039482">Бөлүнүп көрсөтүлгөн текст</translation>
+<translation id="2299218006564889602">Google Сырсөздөрдү башкаргычка сакталганга чейин сырсөздөрүңүз түзмөгүңүздө шифрленет.</translation>
 <translation id="2302742851632557585">Вебсайттагы сырсөзүңүздү өзгөртүңүз</translation>
 <translation id="2316709634732130529">Сунушталган сырсөздү колдонуу</translation>
 <translation id="2320166752086256636">Баскычтопту жашыруу</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Кооптуу</translation>
 <translation id="3533202363250687977">Бардык жашыруун өтмөктөрдү жабуу</translation>
 <translation id="3533436815740441613">Жаңы өтмөк</translation>
-<translation id="3536487890564466894">Google аккаунтуңузга сактаардан мурда сырсөздөрүңүздү шифрлеңиз.</translation>
 <translation id="3551320343578183772">Өтмөктү жабуу</translation>
 <translation id="3581564640715911333">Башка тилдердеги барактарды которуу сунушталсын</translation>
 <translation id="3588820906588687999">Сүрөттү жаңы өтмөктө ачуу</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Жокко чыгаруу үчүн таптаңыз.</translation>
 <translation id="60829778314739003">Кабыл алуу жана улантуу</translation>
 <translation id="6084848228346514841">Өтмөктөрдү тандоо</translation>
+<translation id="6103540626693881831">Түзмөктө шифрлөө</translation>
 <translation id="6108923351542677676">Орнотулуп жатат…</translation>
 <translation id="6119050551270742952">Учурдагы веб-баракча Жашыруун режимде</translation>
 <translation id="6122191549521593678">Онлайн</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Жашыруун режим жеткиликсиз</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Чоңойтуу</translation>
+<translation id="6583087784430677195">Өчүрүү үчүн <ph name="BEGIN_LINK" />Жөндөөлөрдү<ph name="END_LINK" /> ачып, Сырсөздөрдү автотолтурууга өтүңүз.</translation>
 <translation id="6585618849026997638">Маанилүү барактарга кайра кайтып келүү үчүн кыстармаларды кошуп коюңуз</translation>
 <translation id="6603393121510733479">Уюмуңуз жекече серептөөнү өчүрүп койду.
 <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Бардык түзмөктөрүңүздө шайкештирүү жана жекечелештирүү үчүн шайкештирүүнү иштетиңиз.</translation>
 <translation id="7978018860671536736">3. Сырсөздөрдү автотолтурууну таптап коюңуз</translation>
 <translation id="7982789257301363584">Тармак</translation>
+<translation id="7987685713885608670">Кошумча коопсуздук үчүн Google Сырсөздөрдү башкаргычка сакталганга чейин сырсөздөрдү түзмөгүңүздө шифрлеңиз.</translation>
 <translation id="7993619969781047893">Функциялар айрым сайттарда туура иштебеши мүмкүн</translation>
 <translation id="800361585186029508">URL'дерди Google Chrome'до ачат.</translation>
 <translation id="802154636333426148">Жүктөлүп алынбай калды</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index a5ec56d..de84bcc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">ເປີດ​ທັງ​ຫມົດ</translation>
 <translation id="1430915738399379752">ພິມ</translation>
 <translation id="1434356225517321998">ມີການຈັດການໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ. <ph name="BEGIN_LINK" />ລາຍລະອຽດ<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ການເຂົ້າລະຫັດຢູ່ອຸປະກອນ</translation>
 <translation id="1449835205994625556">ເຊື່ອງລະຫັດຜ່ານ</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ລາຍ​ການ</translation>
 <translation id="149095475893949513">ເວັບໄຊນີ້ກຳລັງພະຍາຍາມດາວໂຫຼດໂປຣໄຟລ໌ການຕັ້ງຄ່າຢູ່.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">ໃຊ້ລະຫັດຜ່ານທີ່ທ່ານບັນທຶກໄປໃສ່ Chrome ໃນແອັບອື່ນຢູ່ອຸປະກອນຂອງທ່ານ</translation>
 <translation id="2273327106802955778">ເມນູເພີ່ມເຕີມ</translation>
 <translation id="2286505070150039482">ຂໍ້ຄວາມທີ່ໄຮໄລ້ໄວ້</translation>
+<translation id="2299218006564889602">ລະຫັດຜ່ານຂອງທ່ານແມ່ນຖືກເຂົ້າລະຫັດໄວ້ຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google.</translation>
 <translation id="2302742851632557585">ປ່ຽນລະຫັດຜ່ານໃນເວັບໄຊ</translation>
 <translation id="2316709634732130529">ໃຊ້ລະຫັດຜ່ານທີ່ແນະນຳ</translation>
 <translation id="2320166752086256636">ເຊື່ອງ​ແປ້ນ​ພິມ</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">ບໍ່ປອດໄພ</translation>
 <translation id="3533202363250687977">ປິດແຖບທີ່ບໍ່ເຜີຍຕົວຕົນທັງໝົດ</translation>
 <translation id="3533436815740441613">ແຖບໃໝ່</translation>
-<translation id="3536487890564466894">ເຂົ້າລະຫັດລະຫັດຜ່ານຂອງທ່ານກ່ອນທີ່ຈະບັນທຶກພວກມັນໄປໃສ່ບັນຊີ Google ຂອງທ່ານ.</translation>
 <translation id="3551320343578183772">ປິດແຖບ</translation>
 <translation id="3581564640715911333">ໃຫ້ການແປໜ້າຕ່າງໆເປັນພາສາອື່ນ</translation>
 <translation id="3588820906588687999">ຮູບເປີດຢູ່ໃນແຖບໃໝ່</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">ແຕະ​ເພື່ອ​ຍົກ​ເລີກ.</translation>
 <translation id="60829778314739003">ຍອມຮັບ ແລະ ສືບຕໍ່</translation>
 <translation id="6084848228346514841">ເລືອກແຖບ</translation>
+<translation id="6103540626693881831">ການເຂົ້າລະຫັດຢູ່ອຸປະກອນ</translation>
 <translation id="6108923351542677676">ກຳລັງດຳເນີນການຕັ້ງຄ່າ...</translation>
 <translation id="6119050551270742952">ໜ້າເວັບປັດຈຸບັນຢູ່ໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="6122191549521593678">ອອນ​ລາຍ</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນບໍ່ສາມາດໃຊ້ໄດ້</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">ຊຸມເຂົ້າ</translation>
+<translation id="6583087784430677195">ເພື່ອປິດໄວ້, ໃຫ້ເປີດ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ<ph name="END_LINK" /> ແລ້ວໄປຫາການຕື່ມຂໍ້ມູນລະຫັດຜ່ານອັດຕະໂນມັດ.</translation>
 <translation id="6585618849026997638">ທ່ານສາມາດກັບໄປຫາໜ້າທີ່ສຳຄັນຕໍ່ກັບທ່ານໂດຍການເພີ່ມບຸກມາກໄດ້</translation>
 <translation id="6603393121510733479">ອົງການຂອງທ່ານໄດ້ປິດການທ່ອງເວັບແບບສ່ວນຕົວແລ້ວ.
 <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">ເພື່ອຊິ້ງຂໍ້ມູນ ແລະ ປັບແຕ່ງເປັນແບບສ່ວນຕົວຢູ່ອຸປະກອນຕ່າງໆ, ກະລຸນາເປີດການຊິ້ງຂໍ້ມູນກ່ອນ.</translation>
 <translation id="7978018860671536736">3. ແຕະໃສ່ການຕື່ມຂໍ້ມູນລະຫັດຜ່ານອັດຕະໂນມັດ</translation>
 <translation id="7982789257301363584">ເຄືອ​ຂ່າຍ</translation>
+<translation id="7987685713885608670">ເພື່ອຄວາມປອດໄພເພີ່ມເຕີມ, ໃຫ້ເຂົ້າລະຫັດລະຫັດຜ່ານຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google.</translation>
 <translation id="7993619969781047893">ຄຸນສົມບັດໃນບາງເວັບໄຊອາດຈະໃຊ້ບໍ່ໄດ້</translation>
 <translation id="800361585186029508">ເປີດ URL ທີ່ປ້ອນໃນ Google Chrome.</translation>
 <translation id="802154636333426148">ການດາວໂຫຼດບໍ່ສຳເລັດ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index 65f3db6..6502a90a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Atidaryti viską</translation>
 <translation id="1430915738399379752">Spausdinti</translation>
 <translation id="1434356225517321998">Jūsų naršyklė tvarkoma. <ph name="BEGIN_LINK" />Išsami informacija<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Šifruotė įrenginyje</translation>
 <translation id="1449835205994625556">Slėpti slaptažodį</translation>
 <translation id="145015347812617860">Elementų: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Ši svetainė bando atsisiųsti konfigūracijos profilį.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Nėra jokių elementų</translation>
 <translation id="1692118695553449118">Sinchronizavimas įjungtas</translation>
 <translation id="1700629756560807968">Pasirinkta: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
+<translation id="1726573592754903697">„Google“ slaptažodžių tvarkytuvė</translation>
 <translation id="1740468249224277719">Dukart palieskite, kad įdiegtumėte.</translation>
 <translation id="1752547299766512813">Išs. slaptažod.</translation>
 <translation id="1753905327828125965">Dažniausiai lankomi</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Nesaugu</translation>
 <translation id="3533202363250687977">Uždaryti visus inkognito skirtukus</translation>
 <translation id="3533436815740441613">Naujas skirtukas</translation>
-<translation id="3536487890564466894">Šifruokite slaptažodžius prieš išsaugodami juos „Google“ paskyroje.</translation>
 <translation id="3551320343578183772">Uždaryti skirtuką</translation>
 <translation id="3581564640715911333">Siūlyti versti puslapius į kitas kalbas</translation>
 <translation id="3588820906588687999">Atidaryti vaizdą naujo skirtuko lape</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Niekada neversti</translation>
 <translation id="6223816392543092032">Gaukite žymes, istoriją, slaptažodžius ir kitus nustatymus visuose įrenginiuose.</translation>
 <translation id="6232329973559504466">Paieška inkognito režimu</translation>
+<translation id="6232736989810857397">Taip paprasta kurti kalendorių įvykius, naudojant „Google Lens“.</translation>
 <translation id="6254066287920239840">Atidarykite nuorodas programoje, o ne naršyklėje.</translation>
 <translation id="6255097610484507482">Kredito kortelės informacijos redagavimas</translation>
 <translation id="6284652193729350524">Siūlyti versti <ph name="LANGUAGE" /></translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">Inkognito režimas nepasiekiamas</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Artinti</translation>
+<translation id="6583087784430677195">Jei norite išjungti, atidarykite skiltį <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" /> ir eikite į skiltį „Automatinis slaptažodžių pildymas“.</translation>
 <translation id="6585618849026997638">Galite grįžti į jums svarbų puslapį pridėję žymę</translation>
 <translation id="6603393121510733479">Organizacija išjungė privatų naršymą.
 <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index aa8f11e..9249432e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Nav neviena vienuma</translation>
 <translation id="1692118695553449118">Sinhronizācija ieslēgta</translation>
 <translation id="1700629756560807968">Atlasītas: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
+<translation id="1726573592754903697">Google paroļu pārvaldnieks</translation>
 <translation id="1740468249224277719">Divreiz pieskarieties, lai instalētu.</translation>
 <translation id="1752547299766512813">Sagl. paroles</translation>
 <translation id="1753905327828125965">Visapmeklētākais</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Meklēt attēlu</translation>
 <translation id="5781453543752460388">Pievienot pakalpojumam Fotoattēli</translation>
 <translation id="5782227691023083829">Notiek tulkošana...</translation>
+<translation id="5802829331520313983">Iestatīšana…</translation>
 <translation id="5803566855766646066">Vai tiešām vēlaties atmest jauno kartīti?</translation>
 <translation id="5812974770859303494">Pievienot...</translation>
 <translation id="5816228676161003208">Varat meklēt ātrāk, izmantojot balsi.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Nekad netulkot</translation>
 <translation id="6223816392543092032">Iegūstiet savas grāmatzīmes, vēsturi, paroles un citus iestatījumus visās savās ierīcēs.</translation>
 <translation id="6232329973559504466">Meklēt inkognito režīmā</translation>
+<translation id="6232736989810857397">Tādējādi varēsiet ērti izveidot kalendāra pasākumus, izmantojot Google Lens.</translation>
 <translation id="6254066287920239840">Atvērt saites lietotnē, nevis pārlūkā.</translation>
 <translation id="6255097610484507482">Rediģēt kredītkarti</translation>
 <translation id="6284652193729350524">Piedāvāt tulkot šādā valodā: <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
index 91c4741e..7638f2e5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Отвори ги сите</translation>
 <translation id="1430915738399379752">Печати</translation>
 <translation id="1434356225517321998">Прелистувачот е управуван. <ph name="BEGIN_LINK" />Детали<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Шифрирање на уред</translation>
 <translation id="1449835205994625556">Сокријте ја лозинката</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ставки</translation>
 <translation id="149095475893949513">Веб-сајтов се обидува да преземе профил за конфигурација.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Користете ги лозинките зачувани на Chrome во други апликации на вашиот уред</translation>
 <translation id="2273327106802955778">Мени за повеќе опции</translation>
 <translation id="2286505070150039482">Нагласен текст</translation>
+<translation id="2299218006564889602">Лозинките се шифрираат на уредот пред да се зачуваат во „Управникот со лозинки на Google“.</translation>
 <translation id="2302742851632557585">Променете ја лозинката на веб-сајтот</translation>
 <translation id="2316709634732130529">Користи го предлогот</translation>
 <translation id="2320166752086256636">Сoкриј ја тастатурата</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Небезбедно</translation>
 <translation id="3533202363250687977">Затвори ги сите инкогнито картички</translation>
 <translation id="3533436815740441613">Нова картичка</translation>
-<translation id="3536487890564466894">Шифрирајте ги лозинките пред да се зачуваат на вашата сметка на Google.</translation>
 <translation id="3551320343578183772">Затвори ја картичката</translation>
 <translation id="3581564640715911333">Понудувај превод на страниците на други јазици</translation>
 <translation id="3588820906588687999">Отворете ја сликата во нова картичка</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Допри за откажување.</translation>
 <translation id="60829778314739003">Прифати и продолжи</translation>
 <translation id="6084848228346514841">Изберете картички</translation>
+<translation id="6103540626693881831">Шифрирање на уредот</translation>
 <translation id="6108923351542677676">Поставувањето е во тек…</translation>
 <translation id="6119050551270742952">Веб-страницата е во режим инкогнито</translation>
 <translation id="6122191549521593678">Онлајн</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Режимот „Инкогнито“ е недостапен</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Зумирај</translation>
+<translation id="6583087784430677195">За да го исклучите, отворете ги <ph name="BEGIN_LINK" />Поставките<ph name="END_LINK" /> и одете на „Автоматско пополнување лозинки“.</translation>
 <translation id="6585618849026997638">Може да се навратите на страница што ви е важна со додавање обележувач</translation>
 <translation id="6603393121510733479">Вашата организација го исклучи прелистувањето „Инкогнито“.
 <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">За да ги синхронизирате и персонализирате уредите, вклучете синхронизација.</translation>
 <translation id="7978018860671536736">3. Допрете „Автоматско пополнување лозинки“</translation>
 <translation id="7982789257301363584">Мрежа</translation>
+<translation id="7987685713885608670">За дополнителна безбедност, шифрирајте ги лозинките на уредот пред да се зачуваат во „Управникот со лозинки на Google“.</translation>
 <translation id="7993619969781047893">Функциите на некои сајтови може да не функционираат</translation>
 <translation id="800361585186029508">Ги отвора внесените URL-адреси во Google Chrome.</translation>
 <translation id="802154636333426148">Неуспешно преземање</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index e35a2d8..5203b0d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">എല്ലാം തുറക്കുക</translation>
 <translation id="1430915738399379752">പ്രിന്റ് ചെയ്യുക</translation>
 <translation id="1434356225517321998">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്യപ്പെടുന്നു. <ph name="BEGIN_LINK" />വിശദാംശങ്ങൾ<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ഉപകരണത്തിലെ എൻക്രിപ്ഷൻ</translation>
 <translation id="1449835205994625556">പാസ്‍വേഡ് അദൃശ്യമാക്കുക</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ഇനങ്ങൾ</translation>
 <translation id="149095475893949513">കോൺഫിഗറേഷൻ പ്രൊഫൈൽ ഡൗൺലോഡ് ചെയ്യാൻ ഈ വെബ്സൈറ്റ് ശ്രമിക്കുന്നു.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Chrome-ൽ സംരക്ഷിച്ചിരിക്കുന്ന പാസ്‌വേഡുകൾ, നിങ്ങളുടെ ഉപകരണത്തിലുള്ള മറ്റ് ആപ്പുകളിൽ ഉപയോഗിക്കുക</translation>
 <translation id="2273327106802955778">കൂടുതൽ ഓപ്ഷൻ മെനു</translation>
 <translation id="2286505070150039482">ഹൈലൈറ്റ് ചെയ്ത ടെക്സ്റ്റ്</translation>
+<translation id="2299218006564889602">Google പാസ്‌വേഡ് മാനേജറിലേക്ക് സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുന്നു.</translation>
 <translation id="2302742851632557585">വെബ്‌സൈറ്റിലെ പാസ്‌വേഡ് മാറ്റുക</translation>
 <translation id="2316709634732130529">നിർദ്ദേശിച്ച പാസ്‌വേഡ് ഉപയോഗിക്കുക</translation>
 <translation id="2320166752086256636">കീബോർഡ് മറയ്‌ക്കുക</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">സുരക്ഷിതമല്ല</translation>
 <translation id="3533202363250687977">എല്ലാ അദൃശ്യ ടാബുകളും അവസാനിപ്പിക്കുക</translation>
 <translation id="3533436815740441613">പുതിയ ടാബ്</translation>
-<translation id="3536487890564466894">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുക.</translation>
 <translation id="3551320343578183772">ടാബ് അടയ്‌ക്കുക</translation>
 <translation id="3581564640715911333">പേജുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation>
 <translation id="3588820906588687999">ചിത്രം പുതിയ ടാബിൽ തുറക്കുക</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">റദ്ദാക്കുന്നതിന് ടാപ്പ് ചെയ്യുക.</translation>
 <translation id="60829778314739003">അംഗീകരിച്ച് തുടരുക</translation>
 <translation id="6084848228346514841">ടാബുകൾ തിരഞ്ഞെടുക്കുക</translation>
+<translation id="6103540626693881831">ഉപകരണത്തിലെ എൻക്രിപ്ഷൻ</translation>
 <translation id="6108923351542677676">സജ്ജീകരണം പുരോഗതിയിലാണ്...</translation>
 <translation id="6119050551270742952">നിലവിലെ വെബ്‌പേജ് അദൃശ്യ മോഡിലാണ്</translation>
 <translation id="6122191549521593678">ഓൺലൈൻ</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">അദൃശ്യ മോഡ് ലഭ്യമല്ല</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">സൂം ഇൻ ചെയ്യുക</translation>
+<translation id="6583087784430677195">ഓഫാക്കാൻ, <ph name="BEGIN_LINK" />ക്രമീകരണം<ph name="END_LINK" /> തുറന്ന് പാസ്‌വേഡുകൾ സ്വയമേവ പൂരിപ്പിക്കൽ എന്നതിലേക്ക് പോകുക.</translation>
 <translation id="6585618849026997638">ബുക്ക്‌മാർക്ക് ചേർക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് പ്രധാനപ്പെട്ട പേജിലേക്ക് മടങ്ങാനാകും</translation>
 <translation id="6603393121510733479">നിങ്ങളുടെ സ്ഥാപനം സ്വകാര്യ ബ്രൗസിംഗ് ഓഫാക്കി.
 <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">ഉപകരണങ്ങളിൽ ഉടനീളം സമന്വയിപ്പിക്കാനും വ്യക്തിപരമാക്കാനും സമന്വയിപ്പിക്കൽ ഓണാക്കുക.</translation>
 <translation id="7978018860671536736">3. 'പാസ്‌വേഡുകൾ സ്വയമേവ പൂരിപ്പിക്കുക' ടാപ്പ് ചെയ്യുക</translation>
 <translation id="7982789257301363584">നെറ്റ്‌വർക്ക്</translation>
+<translation id="7987685713885608670">അധിക സുരക്ഷയ്ക്ക്, Google പാസ്‌വേഡ് മാനേജറിലേക്ക് സംരക്ഷിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌വേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുക.</translation>
 <translation id="7993619969781047893">ചില സൈറ്റുകളിലെ ഫീച്ചറുകൾക്ക് പ്രവർത്തനം നടത്താനായേക്കില്ല</translation>
 <translation id="800361585186029508">Google Chrome-ൽ നൽകിയിട്ടുള്ള URL-കൾ തുറക്കുന്നു.</translation>
 <translation id="802154636333426148">ഡൗൺലോഡ് പരാജയപ്പെട്ടു</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index 35abff29..fb48f8d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Бүгдийг нээ</translation>
 <translation id="1430915738399379752">Хэвлэх</translation>
 <translation id="1434356225517321998">Таны хөтчийг удирдаж байна. <ph name="BEGIN_LINK" />Дэлгэрэнгүй<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Төхөөрөмж дээрх шифрлэлт</translation>
 <translation id="1449835205994625556">Нууц үгийг нуух</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> зүйлс</translation>
 <translation id="149095475893949513">Энэ вебсайт тохируулгын профайлыг татаж авахаар оролдож байна.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Өөрийн төхөөрөмж дээрх бусад аппад Chrome-д хадгалсан нууц үгээ ашиглана уу</translation>
 <translation id="2273327106802955778">Дэлгэрэнгүй цэс</translation>
 <translation id="2286505070150039482">Тодруулсан текст</translation>
+<translation id="2299218006564889602">Таны нууц үгнүүдийг Google-н Нууц үгний менежерт хадгалахаас нь өмнө төхөөрөмж дээр тань шифрлэдэг.</translation>
 <translation id="2302742851632557585">Нууц үгээ вебсайт дээр өөрчлөх</translation>
 <translation id="2316709634732130529">Санал болгосон нууц үгийг ашиглах</translation>
 <translation id="2320166752086256636">Компьютерийн гарыг нуух</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Аюултай</translation>
 <translation id="3533202363250687977">Нууцлалын бүх чихтэй хуудсыг хаах</translation>
 <translation id="3533436815740441613">Шинэ таб</translation>
-<translation id="3536487890564466894">Нууц үгнүүдээ Google Бүртгэлд тань хадгалахаас нь өмнө шифрлэнэ үү.</translation>
 <translation id="3551320343578183772">Цонхыг хаах</translation>
 <translation id="3581564640715911333">Хуудсыг бусад хэлээр орчуулахыг санал болгох</translation>
 <translation id="3588820906588687999">Зургийг шинэ цонхонд нээ</translation>
@@ -546,6 +545,7 @@
 <translation id="6066301408025741299">Устгахаар дарна уу</translation>
 <translation id="60829778314739003">Зөвшөөрөөд, үргэлжлүүлэх</translation>
 <translation id="6084848228346514841">Таб сонгох</translation>
+<translation id="6103540626693881831">Төхөөрөмж дээрх шифрлэлт</translation>
 <translation id="6108923351542677676">Тохиргоо хийгдэж байна...</translation>
 <translation id="6119050551270742952">Одоогийн веб хуудас нууцлалтай байна</translation>
 <translation id="6122191549521593678">Онлайн</translation>
@@ -765,6 +765,7 @@
 <translation id="797413074872316787">Төхөөрөмжүүдэд синк хийж, хувийн болгохын тулд синкийг асаана уу.</translation>
 <translation id="7978018860671536736">3. Автоматаар бөглөх хэсэг дэх нууц үг дээр товшино уу</translation>
 <translation id="7982789257301363584">Сүлжээ</translation>
+<translation id="7987685713885608670">Нэмэлт аюулгүй байдлын үүднээс өөрийн төхөөрөмж дээрх нууц үгнүүдийг Google-н Нууц үгний менежерт хадгалахаас нь өмнө шифрлэнэ үү.</translation>
 <translation id="7993619969781047893">Зарим сайтын онцлогууд ажиллахгүй байж болзошгүй</translation>
 <translation id="800361585186029508">Оруулсан URL-г Google Chrome дээр нээдэг.</translation>
 <translation id="802154636333426148">Татаж чадсангүй</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index d96a163..8d59262 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">सर्व उघडा</translation>
 <translation id="1430915738399379752">प्रिंट</translation>
 <translation id="1434356225517321998">तुमचा ब्राउझर व्यवस्थापित केला आहे. <ph name="BEGIN_LINK" />तपशील<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">डिव्हाइसवरील एंक्रिप्शन</translation>
 <translation id="1449835205994625556">पासवर्ड लपवा</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> आयटम</translation>
 <translation id="149095475893949513">ही वेबसाइट प्रोफाइल कॉंफिगरेशन डाउनलोड करण्याचा प्रयत्न करत आहे.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">सुरक्षित नाही</translation>
 <translation id="3533202363250687977">सर्व गुप्त टॅब बंद करा</translation>
 <translation id="3533436815740441613">नवीन टॅब</translation>
-<translation id="3536487890564466894">तुमचे पासवर्ड तुमच्या Google खाते मध्ये सेव्ह होण्यापूर्वी ते एंक्रिप्ट करा.</translation>
 <translation id="3551320343578183772">टॅब बंद करा</translation>
 <translation id="3581564640715911333">पेजचे अन्य भाषांमध्ये भाषांतर उपलब्ध करा</translation>
 <translation id="3588820906588687999">नवीन टॅबमध्ये इमेज उघडा</translation>
@@ -616,6 +614,7 @@
 <translation id="6524918542306337007">गुप्त मोड उपलब्ध नाही</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">झूम इन करा</translation>
+<translation id="6583087784430677195">बंद करण्यासाठी, <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> उघडा आणि ऑटोफिल पासवर्ड वर जा.</translation>
 <translation id="6585618849026997638">बुकमार्क जोडून तुम्ही तुमच्यासाठी महत्त्वाच्या असलेल्या पेजवर परत जाऊ शकता</translation>
 <translation id="6603393121510733479">तुमच्या संस्थेने खाजगी ब्राउझिंग बंद केले आहे.
 <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 610a2e0..7f7abf1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Buka semua</translation>
 <translation id="1430915738399379752">Cetak</translation>
 <translation id="1434356225517321998">Penyemak imbas anda diurus. <ph name="BEGIN_LINK" />Butiran<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Penyulitan pada Peranti</translation>
 <translation id="1449835205994625556">Sembunyikan Kata Laluan</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> item</translation>
 <translation id="149095475893949513">Laman web ini cuba memuat turun profil konfigurasi.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Tiada item</translation>
 <translation id="1692118695553449118">Penyegerakan dihidupkan</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> dipilih</translation>
+<translation id="1726573592754903697">Pengurus Kata Laluan Google</translation>
 <translation id="1740468249224277719">Ketik dua kali untuk memasang.</translation>
 <translation id="1752547299766512813">Simpan K/Laluan</translation>
 <translation id="1753905327828125965">Paling Kerap Dilawati</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Tidak selamat</translation>
 <translation id="3533202363250687977">Tutup Semua Tab Inkognito</translation>
 <translation id="3533436815740441613">Tab Baharu</translation>
-<translation id="3536487890564466894">Sulitkan kata laluan anda sebelum kata laluan itu disimpan ke Google Account anda.</translation>
 <translation id="3551320343578183772">Tutup Tab</translation>
 <translation id="3581564640715911333">Tawaran untuk menterjemah halaman dalam bahasa lain</translation>
 <translation id="3588820906588687999">Buka Imej dalam Tab Baharu</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Jangan Sekali-kali Terjemah</translation>
 <translation id="6223816392543092032">Dapatkan penanda halaman, sejarah, kata laluan dan tetapan anda yang lain pada semua peranti anda.</translation>
 <translation id="6232329973559504466">Carian Inkognito</translation>
+<translation id="6232736989810857397">Kebenaran ini membolehkan anda membuat acara kalendar dengan mudah menggunakan Google Lens.</translation>
 <translation id="6254066287920239840">Buka pautan dalam Apl dan bukannya penyemak imbas.</translation>
 <translation id="6255097610484507482">Edit Kad Kredit</translation>
 <translation id="6284652193729350524">Tawarkan untuk menterjemah <ph name="LANGUAGE" /></translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">Mod Inkognito Tidak Tersedia</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Zum Masuk</translation>
+<translation id="6583087784430677195">Untuk mematikan, buka <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" /> dan pergi ke Kata Laluan AutoLengkap.</translation>
 <translation id="6585618849026997638">Anda boleh kembali ke halaman yang penting bagi anda dengan menambah penanda halaman</translation>
 <translation id="6603393121510733479">Organisasi anda telah mematikan penyemakan imbas peribadi.
 <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index 2ae2089..1859e58 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">အားလုံး ဖွင့်ရန်</translation>
 <translation id="1430915738399379752">ပရင့်</translation>
 <translation id="1434356225517321998">သင်၏ဘရောင်ဇာကို စီမံခန့်ခွဲထားသည်။ <ph name="BEGIN_LINK" />အသေးစိတ်<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">စက်တွင်ပါသော အသွင်ဝှက်စနစ်</translation>
 <translation id="1449835205994625556">စကားဝှက် ဖျောက်ထားရန်</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> အကြောင်းအရာများ</translation>
 <translation id="149095475893949513">ဤဝဘ်ဆိုက်သည် စီစဉ်သတ်မှတ်ချက် ပရိုဖိုင်ကို ဒေါင်းလုဒ်လုပ်ရန် ကြိုးစားနေသည်။</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">သင် Chrome တွင်သိမ်းထားသည့် စကားဝှက်များကို သင့်စက်ရှိ အခြားအက်ပ်များတွင် သုံးပါ</translation>
 <translation id="2273327106802955778">မီနူးကို ပိုပြပေးပါ</translation>
 <translation id="2286505070150039482">ရွေးထားသော စာသား</translation>
+<translation id="2299218006564889602">စကားဝှက်များကို ‘Google စကားဝှက်မန်နေဂျာ’ သို့ မသိမ်းမီ သင်၏စက်၌ အသွင်ဝှက်ပြီးပါပြီ။</translation>
 <translation id="2302742851632557585">ဝဘ်ဆိုက်ပေါ်ရှိ စကားဝှက်ပြောင်းရန်</translation>
 <translation id="2316709634732130529">အကြံပြုထားသည့် စကားဝှက်ကို သုံးရန်</translation>
 <translation id="2320166752086256636">ကီးဘုတ် ဝှက်ထားရန်</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">လုံခြုံမှုမရှိပါ</translation>
 <translation id="3533202363250687977">ရုပ်ဖျက်တဘ်များအားလုံး ပိတ်ရန်</translation>
 <translation id="3533436815740441613">တဘ်အသစ်</translation>
-<translation id="3536487890564466894">စကားဝှက်များကို Google Account သို့မသိမ်းမီ အသွင်ဝှက်ပါ။</translation>
 <translation id="3551320343578183772">တဘ် ပိတ်ရန်</translation>
 <translation id="3581564640715911333">စာမျက်နှာများကို အခြားဘာသာစကားများဖြင့် ပြန်ဆိုရန် ကမ်းလှမ်းသည်</translation>
 <translation id="3588820906588687999">ရုပ်ပုံကို တက်ဘ်အသစ်တွင်ဖွင့်ရန်</translation>
@@ -546,6 +545,7 @@
 <translation id="6066301408025741299">မလုပ်တော့ပါ ထိပါ</translation>
 <translation id="60829778314739003">လက်ခံပြီး ရှေ့ဆက်ရန်</translation>
 <translation id="6084848228346514841">တဘ်ရွေးပါ</translation>
+<translation id="6103540626693881831">စက်တွင်ပါသော အသွင်ဝှက်စနစ်</translation>
 <translation id="6108923351542677676">စဖွင့် သတ်မှတ်မှု လုပ်ကိုင်…</translation>
 <translation id="6119050551270742952">လက်ရှိဝဘ်စာမျက်နှာကို ရုပ်ဖျက်မုဒ်တွင် ဖွင့်ထားသည်</translation>
 <translation id="6122191549521593678">အွန်လိုင်း</translation>
@@ -613,6 +613,7 @@
 <translation id="6524918542306337007">'ရုပ်ဖျက်မုဒ်' ကို မရနိုင်ပါ</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">ဇူးမ်ဆွဲရန်</translation>
+<translation id="6583087784430677195">ပိတ်ရန်အတွက် <ph name="BEGIN_LINK" />ဆက်တင်များ<ph name="END_LINK" /> ဖွင့်ပြီး ‘အော်တိုဖြည့် စကားဝှက်များ’ သို့ သွားပါ။</translation>
 <translation id="6585618849026997638">သင့်အတွက်အရေးကြီးသော စာမျက်နှာသို့ လိပ်စာမှတ်ပြီး ပြန်သွားနိုင်သည်</translation>
 <translation id="6603393121510733479">သင့်အဖွဲ့အစည်းက ကိုယ်ဖျောက်မုဒ်ဖြင့် ဝင်ရောက်ကြည့်ရှုခြင်းကို ပိတ်ထားသည်။
 <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation>
@@ -764,6 +765,7 @@
 <translation id="797413074872316787">စက်အားလုံးတွင် စင့်ခ်လုပ်ရန်နှင့် ပုဂ္ဂိုလ်ရေးသီးသန့်လုပ်ရန် စင့်ခ်လုပ်ခြင်းကိုဖွင့်ပါ။</translation>
 <translation id="7978018860671536736">၃။ ‘စကားဝှက်များ အော်တိုဖြည့်ခြင်း’ ကိုတို့ပါ</translation>
 <translation id="7982789257301363584">ကွန်ရက်</translation>
+<translation id="7987685713885608670">လုံခြုံရေးပိုမိုကောင်းမွန်စေရန် စကားဝှက်များကို ‘Google စကားဝှက်မန်နေဂျာ’ သို့ မသိမ်းမီ သင်၏စက်၌ အသွင်ဝှက်ပါ။</translation>
 <translation id="7993619969781047893">အချို့ဝဘ်ဆိုက်များပေါ်ရှိ ဝန်ဆောင်မှုများ ရပ်သွားနိုင်ပါသည်</translation>
 <translation id="800361585186029508">ထည့်သွင်းလိုက်သော URL များကို Google Chrome တွင် ဖွင့်သည်။</translation>
 <translation id="802154636333426148">ဒေါင်းလုဒ်လုပ်မှု မအောင်မြင်ပါ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 65b0f767..31156854 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">सबै खोल्नुहोस्</translation>
 <translation id="1430915738399379752">प्रिन्ट गर्नुहोस्</translation>
 <translation id="1434356225517321998">कसैले तपाईंको ब्राउजर व्यवस्थापन गर्छन्। <ph name="BEGIN_LINK" />विवरण<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">डिभाइसमै चल्ने इन्क्रिप्सन</translation>
 <translation id="1449835205994625556">पासवर्ड लुकाउनुहोस्</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> वस्तुहरू</translation>
 <translation id="149095475893949513">यो वेबसाइट कुनै कन्फिगुरेसन प्रोफाइल डाउनलोड गर्न खोज्दै छ।</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">आफ्नो डिभाइसमा भएका अन्य एपमा आफूले Chrome मा सेभ गरेका पासवर्डहरू प्रयोग गर्नुहोस्</translation>
 <translation id="2273327106802955778">थप मेनु</translation>
 <translation id="2286505070150039482">हाइलाइट गरिएको टेक्स्ट</translation>
+<translation id="2299218006564889602">तपाईंका पासवर्डहरू तपाईंको डिभाइसमा इन्क्रिप्ट गरेपछि मात्र Google पासवर्ड म्यानेजरमा सेभ गरिन्छ।</translation>
 <translation id="2302742851632557585">वेबसाइटमा गई पासवर्ड बदल्नुहोस्</translation>
 <translation id="2316709634732130529">सुझाव दिइएको पासवर्ड प्रयोग गर्नुहोस्</translation>
 <translation id="2320166752086256636">किबोर्ड लुकाउनुहोस्</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">सुरक्षित छैन</translation>
 <translation id="3533202363250687977">सबै इन्कोग्निटो ट्याबहरू बन्द गर्नुहोस्</translation>
 <translation id="3533436815740441613">नयाँ ट्याब</translation>
-<translation id="3536487890564466894">आफ्ना पासवर्डहरू Google खातामा सेभ गर्नुअघि ती पासवर्ड इन्क्रिप्ट गर्नुहोस्।</translation>
 <translation id="3551320343578183772">ट्याब बन्द गर्नुहोस्</translation>
 <translation id="3581564640715911333">पृष्ठहरू अन्य भाषामा अनुवाद गर्ने प्रस्ताव गर्नुहोस्</translation>
 <translation id="3588820906588687999">छविलाई नयाँ ट्याबमा खोल्नुहोस्</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">रद्द गर्न ट्याप गर्नुहोस्।</translation>
 <translation id="60829778314739003">स्वीकार गर्नुहोस् र जारी राख्नुहोस्</translation>
 <translation id="6084848228346514841">ट्याबहरू चयन गर्नुहोस्</translation>
+<translation id="6103540626693881831">डिभाइसमै चल्ने इन्क्रिप्सन</translation>
 <translation id="6108923351542677676">सेटअप प्रगतिमा छ...</translation>
 <translation id="6119050551270742952">हालको वेबपृष्ठ इन्कोग्निटो मोडमा छ</translation>
 <translation id="6122191549521593678">अनलाइन</translation>
@@ -766,6 +766,7 @@
 <translation id="797413074872316787">सबै डिभाइसमा सिंक गर्न र आफू अनुकूल बनाउन सिंक गर्ने सुविधा अन गर्नुहोस्।</translation>
 <translation id="7978018860671536736">३. "पासवर्ड स्वतः भरियोस्" मा ट्याप गर्नुहोस्</translation>
 <translation id="7982789257301363584">सञ्जाल</translation>
+<translation id="7987685713885608670">आफ्ना पासवर्डहरू अझ सुरक्षित राख्नका निम्ति ती पासवर्डहरू आफ्नो डिभाइसमा इन्क्रिप्ट गरेपछि मात्र Google पासवर्ड म्यानेजरमा सेभ गर्नुहोस्।</translation>
 <translation id="7993619969781047893">कयौँ साइटका सुविधाहरूले काम नगर्न सक्छन्</translation>
 <translation id="800361585186029508">Google Chrome मा प्रविष्टि गरिएका URL हरू खोल्छ।</translation>
 <translation id="802154636333426148">डाउनलोड गर्न सकिएन</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index de1b77b2..1991981 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Alles openen</translation>
 <translation id="1430915738399379752">Afdrukken</translation>
 <translation id="1434356225517321998">Je browser wordt beheerd. <ph name="BEGIN_LINK" />Details<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Versleuteling op het apparaat</translation>
 <translation id="1449835205994625556">Wachtwoord verbergen</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="149095475893949513">Deze website probeert een configuratieprofiel te downloaden.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Wachtwoorden die je in Chrome hebt opgeslagen, gebruiken in andere apps op je apparaat</translation>
 <translation id="2273327106802955778">Menu Meer</translation>
 <translation id="2286505070150039482">Gemarkeerde tekst</translation>
+<translation id="2299218006564889602">Je wachtwoorden worden versleuteld op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation>
 <translation id="2302742851632557585">Wachtwoord wijzigen op website</translation>
 <translation id="2316709634732130529">Voorgesteld wachtwoord gebruiken</translation>
 <translation id="2320166752086256636">Toetsenbord verbergen</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Niet beveiligd</translation>
 <translation id="3533202363250687977">Alle incognitotabbladen sluiten</translation>
 <translation id="3533436815740441613">Nieuw tabblad</translation>
-<translation id="3536487890564466894">Versleutel je wachtwoorden voordat ze worden opgeslagen in je Google-account.</translation>
 <translation id="3551320343578183772">Tabblad sluiten</translation>
 <translation id="3581564640715911333">Aanbieden pagina's in andere talen te vertalen</translation>
 <translation id="3588820906588687999">Afbeelding openen op nieuw tabblad</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Tik om te annuleren.</translation>
 <translation id="60829778314739003">Accepteren en verder</translation>
 <translation id="6084848228346514841">Tabbladen selecteren</translation>
+<translation id="6103540626693881831">Versleuteling op het apparaat</translation>
 <translation id="6108923351542677676">Instellen wordt uitgevoerd...</translation>
 <translation id="6119050551270742952">De huidige webpagina is in de incognitomodus</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Incognitomodus is niet beschikbaar</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Inzoomen</translation>
+<translation id="6583087784430677195">Open <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" /> en ga naar Wachtwoorden automatisch invullen om dit uit te zetten.</translation>
 <translation id="6585618849026997638">Je kunt terugkeren naar een pagina die belangrijk voor je is door een bookmark toe te voegen</translation>
 <translation id="6603393121510733479">Je organisatie heeft privé browsen uitgezet.
 <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Zet de synchronisatie aan om verschillende apparaten te synchroniseren en te personaliseren.</translation>
 <translation id="7978018860671536736">3. Tik op Wachtwoorden automatisch invullen</translation>
 <translation id="7982789257301363584">Netwerk</translation>
+<translation id="7987685713885608670">Voor extra beveiliging versleutel je je wachtwoorden op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager.</translation>
 <translation id="7993619969781047893">Functies op bepaalde sites werken mogelijk niet meer</translation>
 <translation id="800361585186029508">Hiermee worden de ingevoerde URL's geopend in Google Chrome.</translation>
 <translation id="802154636333426148">Downloaden mislukt</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 35ea2f5..80a18a2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Ingen elementer</translation>
 <translation id="1692118695553449118">Synkronisering er slått på.</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> er valgt</translation>
+<translation id="1726573592754903697">Google Passordlagring</translation>
 <translation id="1740468249224277719">Dobbelttrykk for å installere.</translation>
 <translation id="1752547299766512813">Lagre passord</translation>
 <translation id="1753905327828125965">Mest besøkt</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Søk etter bilde</translation>
 <translation id="5781453543752460388">Legg til i Foto</translation>
 <translation id="5782227691023083829">Oversetter</translation>
+<translation id="5802829331520313983">Konfigurer…</translation>
 <translation id="5803566855766646066">Er du sikker på at du vil forkaste dette nye kortet?</translation>
 <translation id="5812974770859303494">Legg til i …</translation>
 <translation id="5816228676161003208">Dette gjør at du kan søke raskere ved å bruke stemmen.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Oversett aldri</translation>
 <translation id="6223816392543092032">Få bokmerkene, loggen, passordene og de andre innstillingene dine på alle enhetene du bruker.</translation>
 <translation id="6232329973559504466">Inkognitosøk</translation>
+<translation id="6232736989810857397">Dette gjør det mulig å opprette kalenderaktiviteter på en enkel måte med Google Lens.</translation>
 <translation id="6254066287920239840">Åpne linker i appen i stedet for i nettleseren.</translation>
 <translation id="6255097610484507482">Rediger kredittkort</translation>
 <translation id="6284652193729350524">Tilby å oversette <ph name="LANGUAGE" /></translation>
@@ -609,6 +612,7 @@
 <translation id="6524918542306337007">Inkognitomodus er ikke tilgjengelig</translation>
 <translation id="6537746030088321027">eteksempel.no</translation>
 <translation id="6561262006871132942">Zoom inn</translation>
+<translation id="6583087784430677195">For å slå av funksjonen, åpne <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" /> og gå til Autoutfylling av passord.</translation>
 <translation id="6585618849026997638">Du kan komme tilbake til sider som er viktige for deg, ved å legge til bokmerker</translation>
 <translation id="6603393121510733479">Organisasjonen din har slått av privat surfing.
 <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index a795fa4b..23c00663 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">ସବୁ ଖୋଲନ୍ତୁ</translation>
 <translation id="1430915738399379752">ପ୍ରିଣ୍ଟ କରନ୍ତୁ</translation>
 <translation id="1434356225517321998">ଆପଣଙ୍କ ବ୍ରାଉଜର ପରିଚାଳିତ ହେଉଛି। <ph name="BEGIN_LINK" />ବିବରଣୀ<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ଅନ-ଡିଭାଇସ ଏନକ୍ରିପସନ</translation>
 <translation id="1449835205994625556">ପାସୱାର୍ଡ ଲୁଚାନ୍ତୁ</translation>
 <translation id="145015347812617860"><ph name="COUNT" />ଟି ଆଇଟମ୍</translation>
 <translation id="149095475893949513">ଏହି ୱେବସାଇଟ୍ ଏକ କନଫିଗରେସନ୍ ପ୍ରୋଫାଇଲକୁ ଡାଉନଲୋଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି।</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">ସୁରକ୍ଷିତ ନୁହେଁ</translation>
 <translation id="3533202363250687977">ସମସ୍ତ ଇନ୍‌କଗ୍‌ନିଟୋ ଟାବ୍‍ଗୁଡ଼ିକୁ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="3533436815740441613">ନୂତନ ଟାବ୍‌</translation>
-<translation id="3536487890564466894">ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯିବା ପୂର୍ବରୁ ସେଗୁଡ଼ିକୁ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ।</translation>
 <translation id="3551320343578183772">ଟାବ୍‌ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="3581564640715911333">ଅନ୍ୟ ଭାଷାରେ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରିବାକୁ ଅଫର୍ ଦିଅନ୍ତୁ</translation>
 <translation id="3588820906588687999">ନୂଆ ଟାବ୍‍‍‍ରେ ଛବି ଖୋଲନ୍ତୁ</translation>
@@ -612,6 +610,7 @@
 <translation id="6524918542306337007">ଇନକଗ୍ନିଟୋ ମୋଡ୍ ଉପଲବ୍ଧ ନାହିଁ</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">ଜୁମ୍ ଇନ୍ କରନ୍ତୁ</translation>
+<translation id="6583087784430677195">ବନ୍ଦ କରିବାକୁ, <ph name="BEGIN_LINK" />ସେଟିଂସ<ph name="END_LINK" /> ଖୋଲି "ପାସାୱାର୍ଡଗୁଡ଼ିକୁ ସ୍ୱତଃପୂରଣ କରନ୍ତୁ"କୁ ଯାଆନ୍ତୁ।</translation>
 <translation id="6585618849026997638">ଆପଣ ଏକ ବୁକମାର୍କ ଯୋଗ କରି ଆପଣଙ୍କ ପାଇଁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଥିବା ଏକ ପୃଷ୍ଠାକୁ ଫେରି ପାରିବେ</translation>
 <translation id="6603393121510733479">ଆପଣଙ୍କ ସଂସ୍ଥା ପ୍ରାଇଭେଟ୍ ବ୍ରାଉଜିଂକୁ ବନ୍ଦ କରି ଦେଇଛି।
 <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index 4dd7d5c..227ac13 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -13,7 +13,7 @@
         
 ਤੁਹਾਡਾ ਖੋਜ ਇੰਜਣ <ph name="DSE_NAME" /> ਹੈ। ਲਾਗੂ ਹੋਣ 'ਤੇ, ਆਪਣਾ ਖੋਜ ਇਤਿਹਾਸ ਮਿਟਾਉਣ ਲਈ ਇਸ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਦੇਖੋ।</translation>
 <translation id="1063454504051558093">ਕੋਈ ਹੋਰ ਪਾਸਵਰਡ ਵਰਤੋ...</translation>
-<translation id="1066060668811609597">ਸਮਕਾਲੀਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
+<translation id="1066060668811609597">ਸਿੰਕ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="1076421457278169141">ਕੋਡ ਸਕੈਨ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1084365883616172403">ਫੇਸਬੁੱਕ ਪੋਸਟ ਪੂਰੀ ਕੀਤੀ।</translation>
 <translation id="1086486568852410168">Google Lens ਨਾਲ ਖੋਜੋ</translation>
@@ -35,7 +35,7 @@
 <translation id="1219674500290482172">ਇੰਟਰਨੈਟ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ।</translation>
 <translation id="122699739164161391">ਸਾਰੀਆਂ ਟੈਬਾਂ ਬੰਦ ਕਰੋ</translation>
 <translation id="1229222343402087523">${searchPhrase} ਨੂੰ Chrome ਵਿੱਚ ਖੋਜੋ</translation>
-<translation id="1231733316453485619">ਕੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
+<translation id="1231733316453485619">ਕੀ ਸਿੰਕ ਚਾਲੂ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1242044645101871359">ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="1254117744268754948">ਫੋਲਡਰ ਚੁਣੋ</translation>
 <translation id="1265739287306757398">ਤਰੀਕਾ ਜਾਣੋ</translation>
@@ -50,9 +50,9 @@
 <translation id="132683371494960526">ਪੇਰੈਂਟ ਫੋਲਡਰ ਨੂੰ ਬਦਲਣ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰੋ।</translation>
 <translation id="1340643665687018190">ਮੀਨੂ ਬੰਦ ਕਰੋ</translation>
 <translation id="1358214951266274152">ਆਪਣੇ ਕਾਪੀ ਕੀਤੇ ਲਿੰਕ 'ਤੇ ਜਾਓ</translation>
-<translation id="1360432990279830238">ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
+<translation id="1360432990279830238">ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1375321115329958930">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ</translation>
-<translation id="1377255359165588604">ਸਮਕਾਲੀਕਰਨ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ।</translation>
+<translation id="1377255359165588604">ਸਿੰਕ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ।</translation>
 <translation id="1377321085342047638">ਕਾਰਡ ਨੰਬਰ</translation>
 <translation id="1383876407941801731">ਖੋਜੋ</translation>
 <translation id="1400642268715879018">ਪਿਛਲੇ 4 ਹਫ਼ਤੇ</translation>
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">ਸਾਰੇ ਖੋਲ੍ਹੋ</translation>
 <translation id="1430915738399379752">ਪ੍ਰਿੰਟ ਕਰੋ</translation>
 <translation id="1434356225517321998">ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। <ph name="BEGIN_LINK" />ਵੇਰਵੇ<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">ਡੀਵਾਈਸ 'ਤੇ ਇਨਕ੍ਰਿਪਸ਼ਨ</translation>
 <translation id="1449835205994625556">ਪਾਸਵਰਡ ਲੁਕਾਓ</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ਆਈਟਮਾਂ</translation>
 <translation id="149095475893949513">ਇਹ ਵੈੱਬਸਾਈਟ ਸੰਰੂਪਣ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੀ ਹੈ।</translation>
@@ -74,7 +73,7 @@
 <translation id="1535268707340844072">ਤੁਹਾਡੀ ਮੌਜੂਦਾ ਸੈਟਿੰਗ ਕਰਕੇ ਕੁਝ ਸਾਈਟਾਂ ਨੂੰ ਦੇਖਣ ਵੇਲੇ ਰੁਕਾਵਟ ਆ ਸਕਦੀ ਹੈ। ਸਾਰੀਆਂ ਸਾਈਟਾਂ ਲਈ ਕੁਕੀਜ਼ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਕੁਕੀ ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਦੇਖੋ।</translation>
 <translation id="1540800554400757039">ਪਤਾ 1</translation>
 <translation id="1545749641540134597">QR ਕੋਡ ਸਕੈਨ ਕਰੋ</translation>
-<translation id="1552525382687785070">ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਬੰਦ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation>
+<translation id="1552525382687785070">ਸਿੰਕ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਬੰਦ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation>
 <translation id="1554477036522844996">ਨਵੀਂ ਵਿੰਡੋ</translation>
 <translation id="1580715474678097352">ਖਤਰਨਾਕ ਵੈੱਬਸਾਈਟਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰਹੋ</translation>
 <translation id="1580783302095112590">ਈਮੇਲ ਭੇਜੀ ਗਈ।</translation>
@@ -89,7 +88,7 @@
 <translation id="1657641691196698092">ਬਲਾਕ ਕੀਤੀਆਂ ਕੁਕੀਜ਼</translation>
 <translation id="165877110639533037">ਕੋਈ ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਸ ਨਹੀਂ</translation>
 <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ਤੋਂ <ph name="TARGET_LANGUAGE" /></translation>
-<translation id="168715261339224929">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="168715261339224929">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="1687475363370981210">ਸਭ ਪੜ੍ਹੇ ਇੰਦਰਾਜ ਨਿਸ਼ਾਨਦੇਹ ਕਰੋ</translation>
 <translation id="1689333818294560261">ਉਪਨਾਮ</translation>
 <translation id="1690731385917361335">ਕੋਈ ਆਈਟਮਾਂ ਨਹੀਂ</translation>
@@ -121,7 +120,7 @@
 <translation id="2015722694326466240">ਪਾਸਵਰਡਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਕਿਸੇ ਪਾਸਕੋਡ ਨੂੰ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="2021670401941426298">ਲਾਗੂ ਹੋਣ 'ਤੇ, ਆਪਣਾ ਖੋਜ ਇਤਿਹਾਸ ਮਿਟਾਉਣ ਲਈ ਆਪਣੇ ਖੋਜ ਇੰਜਣ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਦੇਖੋ।</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> ਦਿਨ ਪਹਿਲਾਂ ਕਿਰਿਆਸ਼ੀਲ</translation>
-<translation id="2074131957428911366">ਤੁਸੀਂ <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ।</translation>
+<translation id="2074131957428911366">ਤੁਸੀਂ <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ।</translation>
 <translation id="2079545284768500474">ਅਣਕੀਤਾ ਕਰੋ</translation>
 <translation id="2080769225927880590">ਕਿਸੇ ਵੈਧ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="209018056901015185">ਡੈਸਕਟਾਪ ਸਾਈਟ ਦੀ ਬੇਨਤੀ ਕਰੋ</translation>
@@ -162,7 +161,7 @@
 <translation id="2435457462613246316">ਪਾਸਵਰਡ ਵੇਖੋ</translation>
 <translation id="2473876017985765807">ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ <ph name="WEBSITE" /> ਲਈ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰ ਲਿਆ ਹੈ</translation>
 <translation id="2476359652512522418">ਚੁਣੀ ਨਹੀਂ ਗਈ</translation>
-<translation id="2497852260688568942">ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
+<translation id="2497852260688568942">ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="2500374554657206846">ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ ਦੇ ਵਿਕਲਪ</translation>
 <translation id="2523363575747517183">ਇਹ ਵੈੱਬਸਾਈਟ ਵਾਰ-ਵਾਰ ਕੋਈ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਖੋਲ੍ਹਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੀ ਹੈ।</translation>
 <translation id="2529021024822217800">ਸਭ ਖੋਲ੍ਹੋ</translation>
@@ -232,7 +231,7 @@
 <translation id="3080525922482950719">ਬਾਅਦ ਵਿੱਚ ਜਾਂ ਆਫ਼ਲਾਈਨ ਪੜ੍ਹਨ ਲਈ ਤੁਸੀਂ ਪੰਨੇ ਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="3081338492074632642">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਪਾਸਵਰਡ <ph name="WEBSITE" /> ਦੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਵੇ</translation>
 <translation id="3112556859945124369">ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ…</translation>
-<translation id="3122484138405575719"><ph name="BEGIN_LINK" />ਦੇਖੋ ਕਿ ਤੁਸੀਂ ਕਿਸ ਚੀਜ਼ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰ ਸਕਦੇ ਹੋ<ph name="END_LINK" /></translation>
+<translation id="3122484138405575719"><ph name="BEGIN_LINK" />ਦੇਖੋ ਕਿ ਤੁਸੀਂ ਕਿਸ ਚੀਜ਼ ਦਾ ਸਿੰਕ ਕਰ ਸਕਦੇ ਹੋ<ph name="END_LINK" /></translation>
 <translation id="3131206671572504478">ਸਭ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="313283613037595347">ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਬਣਾਓ।</translation>
 <translation id="3153862085237805241">ਕਾਰਡ ਰੱਖਿਅਤ ਕਰੋ</translation>
@@ -242,12 +241,12 @@
 <translation id="3174662312949010067">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ 'ਤੇ ਵੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।</translation>
 <translation id="3175081911749765310">ਵੈਬ ਸੇਵਾਵਾਂ</translation>
 <translation id="3178650076442119961">ਅੱਜ ਕਿਰਿਆਸ਼ੀਲ</translation>
-<translation id="3181825792072797598">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="3181825792072797598">ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3181954750937456830">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ (ਖਤਰਨਾਕ ਸਾਈਟਾਂ ਤੋਂ ਤੁਹਾਡੀ ਅਤੇ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੀ ਸੁਰੱਖਿਆ ਕਰਦੀ ਹੈ)</translation>
 <translation id="3184767182050912705"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ਨਾਲ ਅਣਲਾਕ ਕਰੋ</translation>
 <translation id="3207960819495026254">ਬੁੱਕਮਾਰਕ ਕੀਤੇ</translation>
 <translation id="3224641773458703735">ਪਾਸਵਰਡਾਂ ਨੂੰ ਨਿਰਯਾਤ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਕੋਈ ਪਾਸਕੋਡ ਸੈੱਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ।</translation>
-<translation id="3230318355092723906">ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੋਣ 'ਤੇ, ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਨ੍ਹਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="3230318355092723906">ਸਿੰਕ ਬੰਦ ਹੋਣ 'ਤੇ, ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਨ੍ਹਾਂ ਦਾ ਸਿੰਕ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="3240426699337459095">ਲਿੰਕ ਕਾਪੀ ਕੀਤਾ</translation>
 <translation id="3244271242291266297">MM</translation>
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> ਵਿੱਚੋਂ <ph name="INDEX" /></translation>
@@ -264,7 +263,7 @@
 <translation id="3371831930909698441">ਅਨੁਵਾਦ ਉਪਲਬਧ ਹੈ। ਵਿਕਲਪ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਪਾਸੇ ਉਪਲਬਧ ਹਨ।</translation>
 <translation id="3393920035788932672">ਪੌਪ-ਅਪਸ ਦੀ ਆਗਿਆ ਦਿੱਤੀ</translation>
 <translation id="3399930248910934354">Chrome ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation>
-<translation id="3404744938087714423">ਸਾਈਨ-ਆਊਟ ਕਰਨ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੋ ਜਾਵੇਗਾ।</translation>
+<translation id="3404744938087714423">ਸਾਈਨ-ਆਊਟ ਕਰਨ ਨਾਲ ਸਿੰਕ ਬੰਦ ਹੋ ਜਾਵੇਗਾ।</translation>
 <translation id="3414451675185661089">2. ਪਾਸਵਰਡਾਂ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="3425644765244388016">ਕਾਰਡ ਦਾ ਉਪਨਾਮ</translation>
 <translation id="3433057996795775706">ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਮਿਟਾਉਣ ਨਾਲ <ph name="WEBSITE" /> 'ਤੇ ਤੁਹਾਡੇ ਖਾਤੇ ਨੂੰ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਹੋਰਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ <ph name="WEBSITE" /> 'ਤੇ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲੋ।</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">ਸੁਰੱਖਿਅਤ ਨਹੀਂ</translation>
 <translation id="3533202363250687977">ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="3533436815740441613">ਨਵੀਂ ਟੈਬ</translation>
-<translation id="3536487890564466894">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ।</translation>
 <translation id="3551320343578183772">ਟੈਬ ਬੰਦ ਕਰੋ</translation>
 <translation id="3581564640715911333">ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਪੇਸ਼ਕਸ਼ ਕਰੋ</translation>
 <translation id="3588820906588687999">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਚਿੱਤਰ ਖੋਲ੍ਹੋ</translation>
@@ -304,7 +302,7 @@
 <translation id="3740397331642243698">Google Chrome ਵਿੱਚ ਦਾਖਲ ਕੀਤੇ URL ਨੂੰ ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਖੋਲ੍ਹਦਾ ਹੈ।</translation>
 <translation id="3762232513783804601">ਤੁਹਾਡੇ iPad ਲਈ ਬਣਾਇਆ ਗਿਆ</translation>
 <translation id="3771033907050503522">ਗੁਮਨਾਮ ਟੈਬਸ</translation>
-<translation id="3775743491439407556">ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="3775743491439407556">ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="3779810277399252432">ਕੋਈ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਹੈ।</translation>
 <translation id="3783017676699494206">ਚਿੱਤਰ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="3789841737615482174">ਸਥਾਪਤ ਕਰੋ</translation>
@@ -390,18 +388,18 @@
 <translation id="46614316059270592">ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="4666531726415300315"><ph name="EMAIL" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਗਿਆ ਹੈ।
 
-ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
+ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="4682686630151240767">1. iPhone ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation>
 <translation id="4689564913179979534">ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ...</translation>
-<translation id="470966556546083668">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਨਾ ਕਰੋ</translation>
+<translation id="470966556546083668">ਸਿੰਕ ਚਾਲੂ ਨਾ ਕਰੋ</translation>
 <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation>
-<translation id="4747097190499141774">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੋਵੇ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
+<translation id="4747097190499141774">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੋਵੇ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ</translation>
 <translation id="4775879719735953715">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ</translation>
 <translation id="4778644898150334464">ਕੋਈ ਹੋਰ ਪਾਸਵਰਡ ਵਰਤੋ</translation>
 <translation id="4802417911091824046">ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।
 
-ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
+ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="4803185665210547709">ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
 <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="4805759445554688327">ਅਵੈਧ ਕਾਰਡ ਨੰਬਰ</translation>
@@ -414,7 +412,7 @@
 <translation id="48274138579728272">ਪੜ੍ਹੀ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ</translation>
 <translation id="4833686396768033263">ਹਾਲੀਆਂ ਟੈਬਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ</translation>
 <translation id="4833786495304741580">Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਭੇਜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।</translation>
-<translation id="4840495572919996524">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="4840495572919996524">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="4854345657858711387">ਕੋਈ ਪਾਸਕੋਡ ਸੈੱਟ ਕਰੋ</translation>
 <translation id="4860895144060829044">ਕਾਲ ਕਰੋ</translation>
 <translation id="4872323082491632254">ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
@@ -442,7 +440,7 @@
 <translation id="5094827893301452931">Tweet ਪੂਰਾ ਕੀਤਾ ਗਿਆ।</translation>
 <translation id="5118764316110575523">ਬੰਦ</translation>
 <translation id="5127805178023152808">ਸਿੰਕ ਬੰਦ ਹੈ</translation>
-<translation id="5132942445612118989">ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="5132942445612118989">ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="5140288047769711648">Chrome ਤੁਹਾਡੇ ਲਈ ਇਹ ਪਾਸਵਰਡ ਯਾਦ ਰੱਖੇਗਾ। ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਯਾਦ ਰੱਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।</translation>
 <translation id="5150492518600715772">ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਭੇਜੋ</translation>
 <translation id="5168414296986405587">iPadOS ਲਈ ਬਣਾਇਆ ਗਿਆ</translation>
@@ -456,12 +454,12 @@
 <translation id="5228579091201413441">ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5232485538978018676">ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="5234764350956374838">ਬਰਖ਼ਾਸਤ ਕਰੋ</translation>
-<translation id="5245322853195994030">ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ</translation>
+<translation id="5245322853195994030">ਸਿੰਕ ਰੱਦ ਕਰੋ</translation>
 <translation id="5271549068863921519">ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="5295239312320826323">ਕੀ ਖਾਤਾ <ph name="USER_EMAIL" /> ਨੂੰ ਹਟਾਉਣਾ ਹੈ?</translation>
 <translation id="5300589172476337783">ਦਿਖਾਓ</translation>
 <translation id="5317780077021120954">ਰੱਖਿਅਤ ਕਰੋ</translation>
-<translation id="5339316356165661760">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="5339316356165661760">ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5360976571138293719">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ।</translation>
 <translation id="5388358297987318779">ਚਿੱਤਰ ਖੋਲ੍ਹੋ</translation>
 <translation id="5407969256130905701">ਤਬਦੀਲੀਆਂ ਰੱਦ ਕਰੋ</translation>
@@ -481,7 +479,7 @@
 <translation id="5551897871312988470">ਅਨੁਵਾਦ ਲਈ ਪੇਸ਼ਕਸ਼ ਕਰੋ</translation>
 <translation id="5556459405103347317">ਰੀਲੋਡ ਕਰੋ</translation>
 <translation id="5580834567471114021">ਕੀ ਬਾਅਦ 'ਚ ਪੜ੍ਹਨ ਲਈ ਪੜ੍ਹਨ-ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ?</translation>
-<translation id="5592679540098330836"><ph name="NAME" /> ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="5592679540098330836"><ph name="NAME" /> ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="560322036295180549">ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5614553682702429503">ਕੀ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨਾ ਹੈ?</translation>
 <translation id="5626245204502895507">ਇਸ ਵੇਲੇ ਫਾਈਲ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।</translation>
@@ -492,11 +490,11 @@
 <translation id="5690398455483874150">{count,plural, =1{ਹੁਣ 1 Chrome ਵਿੰਡੋ ਦਿਖਾਈ ਜਾ ਰਹੀ ਹੈ}one{ਹੁਣ {count} Chrome ਵਿੰਡੋ ਦਿਖਾਈ ਜਾ ਰਹੀ ਹੈ}other{ਹੁਣ {count} Chrome ਵਿੰਡੋਆਂ ਦਿਖਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ}}</translation>
 <translation id="5704908597376970822">ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation>
 <translation id="5706552126692816153">1 ਦਿਨ ਪਹਿਲਾਂ ਕਿਰਿਆਸ਼ੀਲ</translation>
-<translation id="5711039611392265845">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ।</translation>
+<translation id="5711039611392265845">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ।</translation>
 <translation id="5724941645893276623">ਵੈੱਬ ਨੂੰ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ, ਨਵੀਂ ਟੈਬ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="5728700505257787410">ਮਾਫ਼ ਕਰਨਾ, ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਵੇਲੇ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ।</translation>
 <translation id="5731784586962650619">ਹੋਰ ਐਪਾਂ ਵਿੱਚ ਪਾਸਵਰਡ</translation>
-<translation id="5737974891429562743">ਖਾਤਾ ਸਾਈਨ-ਇਨ ਵੇਰਵਾ ਪੁਰਾਣਾ ਹੈ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅੱਪਡੇਟ ਕਰੋ।</translation>
+<translation id="5737974891429562743">ਖਾਤਾ ਸਾਈਨ-ਇਨ ਵੇਰਵਾ ਪੁਰਾਣਾ ਹੈ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅੱਪਡੇਟ ਕਰੋ।</translation>
 <translation id="5738887413654608789">ਇਹ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਆਲੇ-ਦੁਆਲੇ ਦੇ ਆਧਾਰ 'ਤੇ ਢੁਕਵੇਂ ਵੈੱਬ ਪੰਨੇ ਲੱਭਣ ਦਿੰਦਾ ਹੈ।</translation>
 <translation id="5758631781033351321">ਤੁਹਾਨੂੰ ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਇੱਥੇ ਮਿਲੇਗੀ</translation>
 <translation id="575902488528307720">ਚਿੱਤਰ ਖੋਜੋ</translation>
@@ -506,13 +504,13 @@
 <translation id="5803566855766646066">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਨਵੇਂ ਕਾਰਡ ਨੂੰ ਰੱਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="5812974770859303494">ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ…</translation>
 <translation id="5816228676161003208">ਇਹ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਅਵਾਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਖੋਜ ਕਰਨ ਦਿੰਦਾ ਹੈ।</translation>
-<translation id="581659025233126501">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
+<translation id="581659025233126501">ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5819208479324046259"><ph name="MANAGER" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="5846482154967366008">ਖੋਜ ਇੰਜਣ</translation>
 <translation id="5854790677617711513">30 ਦਿਨਾਂ ਤੋਂ ਜ਼ਿਆਦਾ ਪੁਰਾਣਾ</translation>
 <translation id="5857090052475505287">ਨਵਾਂ ਫੋਲਡਰ</translation>
 <translation id="5857675236236529683">ਜਦੋਂ ਤੁਸੀਂ ਤਿਆਰ ਹੋਵੋ, ਤਾਂ ਪੜ੍ਹਨ-ਸੂਚੀ ਇੱਥੇ ਦੇਖੋ</translation>
-<translation id="5857770089550859117">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਪਾਸਫਰੇਜ਼ ਦੀ ਲੋੜ ਹੈ।</translation>
+<translation id="5857770089550859117">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਪਾਸਫਰੇਜ਼ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="5860033963881614850">ਬੰਦ ਕਰੋ</translation>
 <translation id="5869029295770560994">ਠੀਕ, ਸਮਝ ਲਿਆ</translation>
 <translation id="5871497086027727873">1 ਆਈਟਮ ਮੂਵ ਕੀਤੀ ਗਈ</translation>
@@ -541,7 +539,7 @@
 <translation id="6042308850641462728">ਹੋਰ</translation>
 <translation id="605721222689873409">YY</translation>
 <translation id="6059830886158432458">ਆਪਣੀਆਂ ਕਹਾਣੀਆਂ ਅਤੇ ਸਰਗਰਮੀ ਨੂੰ ਇੱਥੇ ਕੰਟਰੋਲ ਕਰੋ</translation>
-<translation id="6064824697233747382">ਤੁਹਾਡੀ ਸੰਸਥਾ ਲਈ ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation>
+<translation id="6064824697233747382">ਤੁਹਾਡੀ ਸੰਸਥਾ ਲਈ ਤੁਹਾਨੂੰ ਸਿੰਕ ਬੰਦ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="6066301408025741299">ਰੱਦ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ।</translation>
 <translation id="60829778314739003">ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="6084848228346514841">ਟੈਬਾਂ ਚੁਣੋ</translation>
@@ -568,27 +566,27 @@
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> ਦੇ ਅਨੁਵਾਦ ਲਈ ਪੇਸ਼ਕਸ਼</translation>
 <translation id="6293101329759844770">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਚਾਲੂ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਖੋਲ੍ਹੋ ਅਤੇ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ 'ਤੇ ਟੈਪ ਕਰੋ।</translation>
 <translation id="6321526113093607004">ਬੁੱਕਮਾਰਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
-<translation id="6324528485781869530">ਸਮਕਾਲੀਕਰਨ ਖਾਤਾ ਬਦਲੀ ਕਰੋ</translation>
+<translation id="6324528485781869530">ਸਿੰਕ ਖਾਤਾ ਬਦਲੀ ਕਰੋ</translation>
 <translation id="6324669097367352121">ਸਾਈਨ-ਇਨ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="6337234675334993532">ਇਨਕ੍ਰਿਪਸ਼ਨ</translation>
 <translation id="633809752005859102">ਸਚਮੁਚ ਕੁਝ ਗ਼ਲਤ ਹੋਇਆ ਸੀ। ਅਸੀਂ ਉਸਤੇ ਕੰਮ ਕਰਾਂਗੇ।</translation>
 <translation id="6342069812937806050">ਬਿਲਕੁਲ ਹੁਣੇ</translation>
 <translation id="6344783595350022745">ਟੈਕਸਟ ਹਟਾਓ</translation>
 <translation id="6346549652287021269">ਕੀ ਨਵਾਂ ਡਾਊਨਲੋਡ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ?</translation>
-<translation id="634878792104344809">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ</translation>
+<translation id="634878792104344809">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਿੰਕ ਕਰੋ</translation>
 <translation id="6362362396625799311">ਕੋਈ ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਨਹੀਂ</translation>
 <translation id="6363526231572697780">ਕੋਈ ਵਰਤੋਂਕਾਰ ਨਾਮ ਨਹੀਂ</translation>
-<translation id="6366663624406569102">ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
+<translation id="6366663624406569102">ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="6374469231428023295">ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="6377118281273296434">ਸਾਈਟ ਸੁਰੱਖਿਆ</translation>
-<translation id="6380866119319257197">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
+<translation id="6380866119319257197">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="6389470377220713856">ਕਾਰਡ ਤੇ ਨਾਮ</translation>
 <translation id="6406506848690869874">ਸਿੰਕ ਕਰੋ</translation>
 <translation id="6410883413783534063">ਇੱਕੋ ਵੇਲੇ ਵੱਖ-ਵੱਖ ਪੰਨਿਆਂ 'ਤੇ ਜਾਣ ਲਈ ਟੈਬਾਂ ਖੋਲ੍ਹੋ</translation>
 <translation id="6417838470969808600">ਤੁਹਾਡੇ ਕੋਲ <ph name="USER_EMAIL1" /> ਤੋਂ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਹਨ।</translation>
 <translation id="641799622251403418"><ph name="EMAIL" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਗਿਆ ਹੈ।
 
-ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ <ph name="TIME" /> ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
+ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ <ph name="TIME" /> ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="6418346271604475326">PDF ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="6434591244308415567">ਇੱਕ ਗੜਬੜ ਹੋ ਗਈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="6439338047467462846">ਸਭ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ</translation>
@@ -596,7 +594,7 @@
 <translation id="6445981559479772097">ਸੁਨੇਹਾ ਭੇਜਿਆ ਗਿਆ।</translation>
 <translation id="6447842834002726250">ਕੁਕੀਜ਼</translation>
 <translation id="6453018583485750254">ਕਦੇ ਵੀ ਜਾਂਚ ਨਹੀਂ ਹੋਈ।</translation>
-<translation id="6459307836338400162">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ<ph name="END_LINK" /> ਅਤੇ <ph name="BEGIN_LINK" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੋਨਾਂ ਨੂੰ ਦੇਖੋ।</translation>
+<translation id="6459307836338400162">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ<ph name="END_LINK" /> ਅਤੇ <ph name="BEGIN_LINK" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੋਨਾਂ ਨੂੰ ਦੇਖੋ।</translation>
 <translation id="6464071786529933911">ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="6464397691496239022">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਈਨ-ਇਨ ਜਾਂ ਤੁਹਾਡੇ ਖਰੀਦਦਾਰੀ ਕਾਰਟ ਵਿਚਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ।
 
@@ -608,10 +606,11 @@
 
 ਹਰੇਕ ਸਾਈਟ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਪਾਸਵਰਡ ਵਰਤ ਕੇ ਦੇਖੋ।</translation>
 <translation id="650279896687777322">ਹੋਰ ਜਾਣੋ...</translation>
-<translation id="651505212789431520">ਕੀ ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰਨਾ ਹੈ? ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="651505212789431520">ਕੀ ਸਿੰਕ ਰੱਦ ਕਰਨਾ ਹੈ? ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਿੰਕ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="6524918542306337007">ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">ਜ਼ੂਮ ਵਧਾਓ</translation>
+<translation id="6583087784430677195">ਬੰਦ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਖੋਲ੍ਹੋ ਅਤੇ 'ਪਾਸਵਰਡ ਆਟੋਫਿਲ ਕਰੋ' 'ਤੇ ਜਾਓ।</translation>
 <translation id="6585618849026997638">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਲ ਕਰਕੇ ਤੁਸੀਂ ਉਸ ਪੰਨੇ 'ਤੇ ਆਸਾਨੀ ਨਾਲ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ</translation>
 <translation id="6603393121510733479">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਨਿੱਜੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ।
 <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
@@ -630,7 +629,7 @@
 <translation id="6672241253012342409">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਈਨ-ਇਨ ਜਾਂ ਤੁਹਾਡੇ ਖਰੀਦਦਾਰੀ ਕਾਰਟ ਵਿਚਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ।
 
 ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਹੋਣ ਦੌਰਾਨ, ਸਾਈਟਾਂ ਵੱਖ-ਵੱਖ ਸਾਈਟਾਂ ਵਿਚਲੀ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ, ਉਦਾਹਰਨ ਲਈ, ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ।</translation>
-<translation id="6674571176963658787">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
+<translation id="6674571176963658787">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="667999046851023355">ਦਸਤਾਵੇਜ਼</translation>
 <translation id="6691331417640343772">Google ਡੈਸ਼ਬੋਰਡ 'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="6710079714193676716">ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉਪਲਬਧ ਹੋ ਸਕਦੀਆਂ ਹਨ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
@@ -645,7 +644,7 @@
 <translation id="6801927553864092214">ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ, ਕੋਈ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਖੋਲ੍ਹੋ</translation>
 <translation id="6807889908376551050">ਸਾਰੇ ਦਿਖਾਓ...</translation>
 <translation id="681368974849482173">ਆਈਟਮ ਬਣਾਈ</translation>
-<translation id="681450999322335505">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ।</translation>
+<translation id="681450999322335505">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਸਿੰਕ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ।</translation>
 <translation id="683022620450280906">ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਵਰਤ ਸਕਦੇ ਹੋ। ਉਨ੍ਹਾਂ ਨੂੰ <ph name="EMAIL" /> ਦੇ Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="6830804042318138535">ਹੋਰ ਪੜ੍ਹੋ</translation>
 <translation id="6831043979455480757">ਅਨੁਵਾਦ ਕਰੋ</translation>
@@ -715,7 +714,7 @@
 <translation id="7435356471928173109">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="7454057999980797137">ਰਾਜ / ਕਾਉਂਟੀ</translation>
 <translation id="7456847797759667638">ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਖੋਲ੍ਹੋ...</translation>
-<translation id="7464701184726199289">ਇਹ ਸਾਰੀਆਂ ਡੀਵਾਈਸਾਂ ਤੋਂ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਡਾਟੇ ਨੂੰ ਸਾਫ਼ ਕਰ ਦੇਵੇਗਾ। ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਸਾਈਟ ਸੈਟਿੰਗਾਂ ਮਿਟਾਈਆਂ ਨਹੀਂ ਜਾਣਗੀਆਂ ਅਤੇ ਇਹ ਤੁਹਾਡੀਆਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਆਦਤਾਂ ਨੂੰ ਵੀ ਸਮਰਣ ਕਰ ਸਕਦੀਆਂ ਹਨ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
+<translation id="7464701184726199289">ਇਹ ਸਾਰੀਆਂ ਡੀਵਾਈਸਾਂ ਤੋਂ ਸਿੰਕ ਕੀਤੇ ਡਾਟੇ ਨੂੰ ਸਾਫ਼ ਕਰ ਦੇਵੇਗਾ। ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਸਾਈਟ ਸੈਟਿੰਗਾਂ ਮਿਟਾਈਆਂ ਨਹੀਂ ਜਾਣਗੀਆਂ ਅਤੇ ਇਹ ਤੁਹਾਡੀਆਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਆਦਤਾਂ ਨੂੰ ਵੀ ਸਮਰਣ ਕਰ ਸਕਦੀਆਂ ਹਨ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="746684838091935575">3. Chrome ਚੁਣੋ</translation>
 <translation id="7472734401283673885">ਕੰਪਨੀ ਦਾ ਨਾਮ</translation>
 <translation id="7473891865547856676">ਨਹੀਂ ਧੰਨਵਾਦ</translation>
@@ -732,7 +731,7 @@
 <translation id="7603852183842204213">ਪੌਪ-ਅਪਸ ਬਲੌਕ ਕੀਤੇ ਗਏ (<ph name="NUMBER_OF_BLOCKED_POPUPS" />)</translation>
 <translation id="7607521702806708809">ਪਾਸਵਰਡ ਮਿਟਾਓ</translation>
 <translation id="7638584964844754484">ਗਲਤ ਪਾਸਫਰੇਜ਼</translation>
-<translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="7649070708921625228">ਸਹਾਇਤਾ</translation>
 <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation>
 <translation id="7671141431838911305">ਸਥਾਪਤ ਕਰੋ</translation>
@@ -750,7 +749,7 @@
 <translation id="7856733331829174190">ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="7859704718976024901">ਬ੍ਰਾਉਜ਼ਿੰਗ ਇਤਿਹਾਸ</translation>
 <translation id="7887198238286927132">ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਲਈ, Chrome ਇਸ ਖੇਤਰ ਨੂੰ ਆਟੋਫਿਲ ਨਹੀਂ ਕਰੇਗਾ।</translation>
-<translation id="7911190106180361398">ਤੁਹਾਡੀ ਸੰਸਥਾ ਤੁਹਾਨੂੰ ਹਰੇਕ ਚੀਜ਼ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦੀ।</translation>
+<translation id="7911190106180361398">ਤੁਹਾਡੀ ਸੰਸਥਾ ਤੁਹਾਨੂੰ ਹਰੇਕ ਚੀਜ਼ ਦਾ ਸਿੰਕ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦੀ।</translation>
 <translation id="7938254975914653459">FaceTime</translation>
 <translation id="7939128259257418052">ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰੋ...</translation>
 <translation id="794799177247607889">ਲੌਗਿੰਗ ਬੰਦ ਕਰੋ</translation>
@@ -760,7 +759,7 @@
 
 ਸਾਈਟਾਂ ਵੱਖ-ਵੱਖ ਸਾਈਟਾਂ ਵਿਚਲੀ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ।</translation>
 <translation id="7971521879845308059">ਪੌਪ-ਅਪਸ ਬਲੌਕ ਕਰੋ</translation>
-<translation id="797413074872316787">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="797413074872316787">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="7978018860671536736">3. ਆਟੋਫਿਲ ਪਾਸਵਰਡ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="7982789257301363584">ਨੈੱਟਵਰਕ</translation>
 <translation id="7993619969781047893">ਸ਼ਾਇਦ ਕੁਝ ਸਾਈਟਾਂ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਠੀਕ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਨਾ ਕਰਨ</translation>
@@ -783,7 +782,7 @@
 <translation id="8105368624971345109">ਬੰਦ ਕਰੋ</translation>
 <translation id="8114753159095730575">ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਨਾ ਉਪਲਬਧ ਹੈ। ਵਿਕਲਪ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਪਾਸੇ ਕੋਲ ਉਪਲਬਧ ਹਨ।</translation>
 <translation id="8132598642024322408">ਹੁਣ <ph name="PRICE" /> ਹੈ, ਪਹਿਲਾਂ <ph name="PREVIOUS_PRICE" /> ਸੀ।</translation>
-<translation id="8156478151976189188">ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
+<translation id="8156478151976189188">ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="8193953846147532858"><ph name="BEGIN_LINK" />ਤੁਹਾਡੇ ਡੀਵਾਈਸ<ph name="END_LINK" /> · <ph name="EMAIL" /></translation>
 <translation id="8197543752516192074">ਪੰਨੇ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="8205564605687841303">ਰੱਦ ਕਰੋ</translation>
@@ -830,11 +829,11 @@
 <translation id="8605219856220328675">ਟੈਬ ਬੰਦ ਕਰੋ।</translation>
 <translation id="8620640915598389714">ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="863090005774946393">ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸ਼ਾਇਦ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬੰਦ ਹੋ ਜਾਣ।</translation>
-<translation id="8636825310635137004">ਆਪਣੀਆਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ,  ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="8636825310635137004">ਆਪਣੀਆਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ,  ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="8654802032646794042">ਰੱਦ ਕਰੋ</translation>
 <translation id="8668210798914567634">ਇਹ ਪੰਨਾ ਤੁਹਾਡੀ ਪੜ੍ਹਨ ਸੂਚੀ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ।</translation>
 <translation id="8680787084697685621">ਖਾਤਾ ਸਾਈਨ-ਇਨ ਵੇਰਵੇ ਪੁਰਾਣੇ ਹਨ।</translation>
-<translation id="8691262314411702087">ਚੁਣੋ ਕਿ ਕਿਸ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ</translation>
+<translation id="8691262314411702087">ਚੁਣੋ ਕਿ ਕਿਸ ਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ</translation>
 <translation id="8693663554456874301">{count,plural, =1{ਟੈਬ ਬੰਦ ਕਰੋ}one{ਟੈਬ ਬੰਦ ਕਰੋ}other{ਟੈਬਾਂ ਬੰਦ ਕਰੋ}}</translation>
 <translation id="8706588385081740091">ਪਾਸਵਰਡ</translation>
 <translation id="8717864919010420084">ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation>
@@ -850,10 +849,10 @@
 <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="8820817407110198400">Bookmarks</translation>
 <translation id="8840513115188359703">ਤੁਸੀਂ ਆਪਣੇ 'Google ਖਾਤੇ' ਤੋਂ ਸਾਈਨ-ਆਊਟ ਨਹੀਂ ਹੋਵੋਗੇ।</translation>
-<translation id="8843129975935593190">ਤੁਹਾਡੀ ਸੰਸਥਾ ਇਹ ਸੀਮਤ ਕਰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਚੀਜ਼ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="8843129975935593190">ਤੁਹਾਡੀ ਸੰਸਥਾ ਇਹ ਸੀਮਤ ਕਰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਚੀਜ਼ ਦਾ ਸਿੰਕ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="8868471676553493380">{count,plural, =1{{count} ਟੈਬ}one{{count} ਟੈਬ}other{{count} ਟੈਬਾਂ}}</translation>
 <translation id="8870413625673593573">ਹੁਣੇ ਜਿਹੇ ਬੰਦ ਕੀਤੀਆਂ</translation>
-<translation id="8876882697946675716">ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਦਾ ਆਪਸ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਕਰਕੇ ਰੱਖੋ</translation>
+<translation id="8876882697946675716">ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਦਾ ਆਪਸ ਵਿੱਚ ਸਿੰਕ ਕਰਕੇ ਰੱਖੋ</translation>
 <translation id="8881801611828450202">ਇਸ ਚਿੱਤਰ ਲਈ <ph name="SEARCH_ENGINE" /> ਖੋਜੋ</translation>
 <translation id="8909135823018751308">ਸ਼ੇਅਰ ਕਰੋ…</translation>
 <translation id="8917490105272468696">ਹਾਂ, ਮੈਂ ਸਹਿਮਤ ਹਾਂ</translation>
@@ -873,7 +872,7 @@
 <translation id="9079935439869366234">ਸਭ ਨਾ-ਪੜ੍ਹੇ ਇੰਦਰਾਜ਼ਾਂ ਨੂੰ ਨਿਸ਼ਾਨਦੇਹ ਕਰੋ</translation>
 <translation id="9081058212938299310">ਕੀ <ph name="USERNAME" /> ਲਈ ਪਾਸਵਰਡ ਅੱਪਡੇਟ ਕਰਨਾ ਹੈ?</translation>
 <translation id="9083392325882095631">1 ਆਈਟਮ</translation>
-<translation id="9083838294503912307">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="9083838294503912307">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="9087108903408689779">Chrome ਵੱਲੋਂ ਸੁਝਾਇਆ ਗਿਆ ਪਾਸਵਰਡ:</translation>
 <translation id="9094033019050270033">ਪਾਸਵਰਡ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="9100610230175265781">ਪਾਸਫਰੇਜ਼ ਲੋੜੀਂਦਾ</translation>
@@ -889,7 +888,7 @@
 <translation id="9223358826628549784">ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟ ਭੇਜੀ ਗਈ।</translation>
 <translation id="952704832371081537">ਰੱਦ ਕਰੋ</translation>
 <translation id="981498610235328462">ਤੁਹਾਡੀ ਸੰਸਥਾ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਕੁਝ ਖਾਤਿਆਂ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਉਨ੍ਹਾਂ ਖਾਤਿਆਂ ਨੂੰ ਲੁਕਾਇਆ ਗਿਆ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਗਿਆ ਨਹੀਂ ਹੈ।</translation>
-<translation id="984509647832111802">ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ।</translation>
+<translation id="984509647832111802">ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ।</translation>
 <translation id="988141524645182168">ਹੋਰ ਡਿਵਾਈਸਾਂ</translation>
 <translation id="989988560359834682">ਪਤਾ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="994757059139821576">ਲੇਖਾਂ ਦੇ ਸੁਝਾਅ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 63ddceab..8d0d6ac 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Brak elementów</translation>
 <translation id="1692118695553449118">Synchronizacja jest włączona</translation>
 <translation id="1700629756560807968">Wybrane: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
+<translation id="1726573592754903697">Menedżer haseł Google</translation>
 <translation id="1740468249224277719">Kliknij dwukrotnie, by zainstalować.</translation>
 <translation id="1752547299766512813">Zapisuj hasła</translation>
 <translation id="1753905327828125965">Najczęstsze</translation>
@@ -141,6 +142,7 @@
 <translation id="2271351792809375263">Korzystaj z haseł zapisanych w Chrome w innych aplikacjach na urządzeniu</translation>
 <translation id="2273327106802955778">Menu Więcej</translation>
 <translation id="2286505070150039482">Zaznaczony tekst</translation>
+<translation id="2299218006564889602">Przed zapisaniem w menedżerze haseł Google hasła są szyfrowane na urządzeniu.</translation>
 <translation id="2302742851632557585">Zmień hasło na stronie</translation>
 <translation id="2316709634732130529">Użyj proponowanego hasła</translation>
 <translation id="2320166752086256636">Ukryj klawiaturę</translation>
@@ -499,6 +501,7 @@
 <translation id="575902488528307720">Wyszukaj grafikę</translation>
 <translation id="5781453543752460388">Dodaj do zdjęć</translation>
 <translation id="5782227691023083829">Trwa tłumaczenie...</translation>
+<translation id="5802829331520313983">Skonfiguruj…</translation>
 <translation id="5803566855766646066">Czy na pewno chcesz zamknąć tę nową kartę?</translation>
 <translation id="5812974770859303494">Dodaj do...</translation>
 <translation id="5816228676161003208">Umożliwia szybsze wyszukiwanie głosowe.</translation>
@@ -541,6 +544,7 @@
 <translation id="6066301408025741299">Kliknij, by anulować.</translation>
 <translation id="60829778314739003">Zaakceptuj i kontynuuj</translation>
 <translation id="6084848228346514841">Wybierz karty</translation>
+<translation id="6103540626693881831">Szyfrowanie na urządzeniu</translation>
 <translation id="6108923351542677676">Trwa konfigurowanie…</translation>
 <translation id="6119050551270742952">Bieżąca strona jest w trybie incognito</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -558,6 +562,7 @@
 <translation id="6219688215832490856">Nigdy nie tłumacz</translation>
 <translation id="6223816392543092032">Korzystaj z zakładek, historii, haseł i innych ustawień na wszystkich swoich urządzeniach.</translation>
 <translation id="6232329973559504466">Wyszukiwanie incognito</translation>
+<translation id="6232736989810857397">Dzięki temu możesz łatwo tworzyć wydarzenia w kalendarzu za pomocą Obiektywu Google.</translation>
 <translation id="6254066287920239840">Otwieraj linki w aplikacji, a nie w przeglądarce.</translation>
 <translation id="6255097610484507482">Edytuj kartę kredytową</translation>
 <translation id="6284652193729350524">Proponuj tłumaczenie z języka: <ph name="LANGUAGE" /></translation>
@@ -607,6 +612,7 @@
 <translation id="6524918542306337007">Tryb incognito jest niedostępny</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Powiększ</translation>
+<translation id="6583087784430677195">Aby wyłączyć funkcję, otwórz <ph name="BEGIN_LINK" />Ustawienia<ph name="END_LINK" /> i przejdź do sekcji Automatyczne wypełnianie haseł.</translation>
 <translation id="6585618849026997638">Utwórz zakładkę, jeśli chcesz wrócić do interesującej Cię strony</translation>
 <translation id="6603393121510733479">Twoja organizacja wyłączyła przeglądanie prywatne.
 <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
@@ -758,6 +764,7 @@
 <translation id="797413074872316787">Aby synchronizować i personalizować wszystkie swoje urządzenia, włącz synchronizację.</translation>
 <translation id="7978018860671536736">3. Kliknij Automatyczne wypełnianie haseł.</translation>
 <translation id="7982789257301363584">Sieć</translation>
+<translation id="7987685713885608670">Zanim zapiszesz hasła w menedżerze haseł Google, zaszyfruj je na urządzeniu, aby zwiększyć ich bezpieczeństwo.</translation>
 <translation id="7993619969781047893">Funkcje niektórych stron mogą nie działać prawidłowo</translation>
 <translation id="800361585186029508">Otwiera wpisane adresy URL w Google Chrome.</translation>
 <translation id="802154636333426148">Nie udało się pobrać</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
index 26e0001..b8175bd9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Abrir todas</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1434356225517321998">Seu navegador é gerenciado. <ph name="BEGIN_LINK" />Detalhes<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Criptografia no dispositivo</translation>
 <translation id="1449835205994625556">Ocultar senha</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> itens</translation>
 <translation id="149095475893949513">O site está tentando fazer o download de um perfil de configuração.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Use as senhas que você salvou no Chrome em outros apps no dispositivo</translation>
 <translation id="2273327106802955778">Menu "Mais"</translation>
 <translation id="2286505070150039482">Texto em destaque</translation>
+<translation id="2299218006564889602">Suas senhas são criptografadas no dispositivo antes de serem salvas no Gerenciador de senhas do Google.</translation>
 <translation id="2302742851632557585">Mudar a senha no site</translation>
 <translation id="2316709634732130529">Usar senha sugerida</translation>
 <translation id="2320166752086256636">Ocultar teclado</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Não seguro</translation>
 <translation id="3533202363250687977">Fechar todas as guias anônimas</translation>
 <translation id="3533436815740441613">Nova guia</translation>
-<translation id="3536487890564466894">Criptografe suas senhas antes de elas serem salvas na Conta do Google.</translation>
 <translation id="3551320343578183772">Fechar guia</translation>
 <translation id="3581564640715911333">Oferecer para traduzir páginas em outros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagem em "Nova guia"</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Toque para cancelar.</translation>
 <translation id="60829778314739003">Aceitar e continuar</translation>
 <translation id="6084848228346514841">Selecionar guias</translation>
+<translation id="6103540626693881831">Criptografia no dispositivo</translation>
 <translation id="6108923351542677676">Configuração em andamento...</translation>
 <translation id="6119050551270742952">Esta pág. está no modo anônimo</translation>
 <translation id="6122191549521593678">On-line</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">O modo de navegação anônima está indisponível</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Aumentar zoom</translation>
+<translation id="6583087784430677195">Para desativar, abra <ph name="BEGIN_LINK" />Ajustes<ph name="END_LINK" /> e acesse "Preenchimento Automático de Senhas".</translation>
 <translation id="6585618849026997638">Você pode adicionar uma página importante aos favoritos para acessá-la com facilidade</translation>
 <translation id="6603393121510733479">Sua organização desativou a navegação privada.
 <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Para sincronizar e personalizar vários dispositivos, ative a sincronização.</translation>
 <translation id="7978018860671536736">3. Toque em "Preenchimento automático de senhas"</translation>
 <translation id="7982789257301363584">Rede</translation>
+<translation id="7987685713885608670">Para ter mais segurança, criptografe as senhas no dispositivo antes que elas sejam salvas no Gerenciador de senhas do Google.</translation>
 <translation id="7993619969781047893">Os recursos de alguns sites podem apresentar falhas</translation>
 <translation id="800361585186029508">Abre os URLs fornecidos no Google Chrome.</translation>
 <translation id="802154636333426148">Falha no download</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index dc8f717..b2449562 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Abrir tudo</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1434356225517321998">O seu navegador é gerido. <ph name="BEGIN_LINK" />Detalhes<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Encriptação no dispositivo</translation>
 <translation id="1449835205994625556">Ocultar a palavra-passe</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> itens</translation>
 <translation id="149095475893949513">Este Website está a tentar transferir um perfil de configuração.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Utilize as palavras-passe guardadas no Chrome noutras apps no seu dispositivo</translation>
 <translation id="2273327106802955778">Menu Mais</translation>
 <translation id="2286505070150039482">Texto realçado</translation>
+<translation id="2299218006564889602">As palavras-passe são encriptadas no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google.</translation>
 <translation id="2302742851632557585">Alterar palavra-passe no Website</translation>
 <translation id="2316709634732130529">Utilizar palavra-passe sugerida</translation>
 <translation id="2320166752086256636">Ocultar teclado</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Inseguro</translation>
 <translation id="3533202363250687977">Fechar todos os separadores de navegação anónima</translation>
 <translation id="3533436815740441613">Novo separador</translation>
-<translation id="3536487890564466894">Encripte as suas palavras-passe antes de serem guardadas na sua Conta Google.</translation>
 <translation id="3551320343578183772">Fechar Separador</translation>
 <translation id="3581564640715911333">Proponha a tradução de páginas noutros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagem num novo separador</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Toque para cancelar.</translation>
 <translation id="60829778314739003">Aceitar e continuar</translation>
 <translation id="6084848228346514841">Selecionar separadores</translation>
+<translation id="6103540626693881831">Encriptação no dispositivo</translation>
 <translation id="6108923351542677676">Configuração em curso…</translation>
 <translation id="6119050551270742952">Página Web atual – Nav. anónima</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">O Modo de navegação anónima está indisponível</translation>
 <translation id="6537746030088321027">exemplo.pt</translation>
 <translation id="6561262006871132942">Aumentar zoom</translation>
+<translation id="6583087784430677195">Para desativar, abra as <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" /> e aceda a Preenchimento automático de palavras-passe.</translation>
 <translation id="6585618849026997638">Pode regressar a uma página importante para si ao adicionar um marcador.</translation>
 <translation id="6603393121510733479">A sua entidade desativou a navegação anónima.
 <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Para sincronizar e personalizar dados entre dispositivos, ative a sincronização.</translation>
 <translation id="7978018860671536736">3. Toque em Preenchimento automático de palavras-passe</translation>
 <translation id="7982789257301363584">Rede</translation>
+<translation id="7987685713885608670">Para maior segurança, encripte as palavras-passe no seu dispositivo antes de serem guardadas no Gestor de palavras-passe da Google.</translation>
 <translation id="7993619969781047893">As funcionalidades em alguns sites podem falhar.</translation>
 <translation id="800361585186029508">Abre os URLs introduzidos no Google Chrome.</translation>
 <translation id="802154636333426148">Falha ao transferir</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index 4222813a..b4da6a3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Deschideți-le pe toate</translation>
 <translation id="1430915738399379752">Printează</translation>
 <translation id="1434356225517321998">Browserul tău este gestionat. <ph name="BEGIN_LINK" />Detalii<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Criptare pe dispozitiv</translation>
 <translation id="1449835205994625556">Ascunde parola</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> elemente</translation>
 <translation id="149095475893949513">Site-ul încearcă să descarce un profil de configurare.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Niciun element</translation>
 <translation id="1692118695553449118">Sincronizarea este activată</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> selectate</translation>
+<translation id="1726573592754903697">Manager de parole Google</translation>
 <translation id="1740468249224277719">Atinge de două ori pentru a instala.</translation>
 <translation id="1752547299766512813">Salvează parole</translation>
 <translation id="1753905327828125965">Cele mai vizitate</translation>
@@ -142,6 +142,7 @@
 <translation id="2271351792809375263">Folosește parolele salvate în Chrome în alte aplicații de pe dispozitiv.</translation>
 <translation id="2273327106802955778">Meniul Mai multe</translation>
 <translation id="2286505070150039482">Text evidențiat</translation>
+<translation id="2299218006564889602">Parolele tale sunt criptate pe dispozitiv înainte să se salveze în Managerul de parole Google.</translation>
 <translation id="2302742851632557585">Schimbă parola pentru site</translation>
 <translation id="2316709634732130529">Folosește parola sugerată</translation>
 <translation id="2320166752086256636">Ascunde tastatura</translation>
@@ -285,7 +286,6 @@
 <translation id="3529024052484145543">Nesecurizat</translation>
 <translation id="3533202363250687977">Închide toate filele incognito</translation>
 <translation id="3533436815740441613">Filă nouă</translation>
-<translation id="3536487890564466894">Criptează-ți parolele înainte de a fi salvate în Contul tău Google.</translation>
 <translation id="3551320343578183772">Închide fila</translation>
 <translation id="3581564640715911333">Oferă traducerea paginilor în alte limbi</translation>
 <translation id="3588820906588687999">Deschide imaginea într-o filă nouă</translation>
@@ -546,6 +546,7 @@
 <translation id="6066301408025741299">Atinge pentru a anula.</translation>
 <translation id="60829778314739003">Accept și continui</translation>
 <translation id="6084848228346514841">Selectează file</translation>
+<translation id="6103540626693881831">Criptare pe dispozitiv</translation>
 <translation id="6108923351542677676">Configurare în curs...</translation>
 <translation id="6119050551270742952">Pagina web actuală este în modul Incognito</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -563,6 +564,7 @@
 <translation id="6219688215832490856">Nu traduce niciodată</translation>
 <translation id="6223816392543092032">Accesează marcajele, istoricul, parolele și alte setări pe toate dispozitivele.</translation>
 <translation id="6232329973559504466">Căutare incognito</translation>
+<translation id="6232736989810857397">Astfel, poți crea ușor evenimente în calendar cu Google Lens.</translation>
 <translation id="6254066287920239840">Deschide linkurile în aplicație, nu în browser.</translation>
 <translation id="6255097610484507482">Editați cardul de credit</translation>
 <translation id="6284652193729350524">Oferă traducerea din <ph name="LANGUAGE" /></translation>
@@ -612,6 +614,7 @@
 <translation id="6524918542306337007">Modul incognito nu este disponibil</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Mărește</translation>
+<translation id="6583087784430677195">Pentru dezactivare, deschide <ph name="BEGIN_LINK" />Setările<ph name="END_LINK" /> și accesează Completare automată parole.</translation>
 <translation id="6585618849026997638">Poți să revii la o pagină importantă adăugând un marcaj</translation>
 <translation id="6603393121510733479">Organizația ta a dezactivat navigarea privată.
 <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation>
@@ -763,6 +766,7 @@
 <translation id="797413074872316787">Pentru a sincroniza și a personaliza pe toate dispozitivele, activează sincronizarea.</translation>
 <translation id="7978018860671536736">3. Atinge Completează automat parolele.</translation>
 <translation id="7982789257301363584">Rețea</translation>
+<translation id="7987685713885608670">Pentru siguranță suplimentară, criptează parolele pe dispozitiv înainte să se salveze în Managerul de parole Google.</translation>
 <translation id="7993619969781047893">Este posibil ca funcțiile de pe anumite site-uri să fie întrerupte</translation>
 <translation id="800361585186029508">Deschide adresele URL introduse în Google Chrome.</translation>
 <translation id="802154636333426148">Descărcarea nu a reușit</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index e022bb6..9aaeb44 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Открыть все</translation>
 <translation id="1430915738399379752">Печать</translation>
 <translation id="1434356225517321998">Этот браузер управляется администратором. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Шифрование на устройстве</translation>
 <translation id="1449835205994625556">Скрыть пароль</translation>
 <translation id="145015347812617860">Закладок: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Этот сайт пытается скачать профиль конфигурации.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">Автозаполнение не используется</translation>
 <translation id="3533202363250687977">Закрыть все вкладки инкогнито</translation>
 <translation id="3533436815740441613">Новая вкладка</translation>
-<translation id="3536487890564466894">Зашифруйте свои пароли, прежде чем они будут сохранены в аккаунте Google.</translation>
 <translation id="3551320343578183772">Закрыть вкладку</translation>
 <translation id="3581564640715911333">Предлагать перевести страницы на других языках.</translation>
 <translation id="3588820906588687999">Открыть изображение в новой вкладке</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">Режим инкогнито недоступен</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Увеличить</translation>
+<translation id="6583087784430677195">Чтобы отключить автозаполнение, выберите <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" /> и перейдите в раздел "Автозаполнение паролей".</translation>
 <translation id="6585618849026997638">Добавьте страницу с важными сведениями в закладки, и вы всегда сможете вернуться к ней.</translation>
 <translation id="6603393121510733479">В вашей организации режим инкогнито отключен.
 <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb
index 6d0637f..1dc5975 100644
--- a/ios/chrome/app/strings/resources/ios_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -502,6 +502,7 @@
 <translation id="575902488528307720">රූපය සඳහා සොයන්න</translation>
 <translation id="5781453543752460388">ඡායාරූප වෙත එක් කරන්න</translation>
 <translation id="5782227691023083829">පරිවර්තනය කරමින්...</translation>
+<translation id="5802829331520313983">පිහිටුවන්න…</translation>
 <translation id="5803566855766646066">ඔබට මෙම අලුත් කාඩ්පත ඉවත ලෑ යුතු බව ඔබට තහවුරුද?</translation>
 <translation id="5812974770859303494">වෙත එක් කරන්න...</translation>
 <translation id="5816228676161003208">මෙය ඔබට ඔබේ හඬ භාවිතයෙන් වේගයෙන් සෙවීමට ඉඩ දෙයි.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index 8700bfe..f7c0beb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Otvoriť všetko</translation>
 <translation id="1430915738399379752">Tlačiť</translation>
 <translation id="1434356225517321998">Váš prehliadač je spravovaný. <ph name="BEGIN_LINK" />Podrobnosti<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Šifrovanie v zariadení</translation>
 <translation id="1449835205994625556">Skryť heslo</translation>
 <translation id="145015347812617860">Počet položiek: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Tento web sa pokúša stiahnuť profil konfigurácie.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">Nezabezpečené</translation>
 <translation id="3533202363250687977">Zavrieť všetky karty inkognito</translation>
 <translation id="3533436815740441613">Nová karta</translation>
-<translation id="3536487890564466894">Šifrujte svoje heslá pred ich uložením do účtu Google.</translation>
 <translation id="3551320343578183772">Zatvoriť kartu</translation>
 <translation id="3581564640715911333">Ponúkať preklad stránok v ďalších jazykoch</translation>
 <translation id="3588820906588687999">Otvoriť obrázok na novej karte</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">Režim inkognito nie je k dispozícii</translation>
 <translation id="6537746030088321027">priklad.sk</translation>
 <translation id="6561262006871132942">Priblížiť</translation>
+<translation id="6583087784430677195">Túto funkciu môžete vypnete v <ph name="BEGIN_LINK" />Nastaveniach<ph name="END_LINK" /> v sekcii Automatické dopĺňanie hesiel.</translation>
 <translation id="6585618849026997638">Na stránku, ktorá je pre vás dôležitá, sa môžete vrátiť pridaním záložky</translation>
 <translation id="6603393121510733479">Vaša organizácia vypla anonymné prehliadanie.
 <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation>
@@ -668,7 +667,7 @@
 <translation id="6945221475159498467">Vybrať</translation>
 <translation id="6973630695168034713">Priečinky</translation>
 <translation id="6979158407327259162">Disk Google</translation>
-<translation id="6988572888918530647">Správa účtu</translation>
+<translation id="6988572888918530647">Spravovať účet Google</translation>
 <translation id="6989674195860388998">Prepnúť v Nastaveniach…</translation>
 <translation id="6995899638241819463">Upozorňovať pri prezradení hesiel v rámci porušenia ochrany údajov</translation>
 <translation id="6998989275928107238">Komu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index da6feace..4f31fd76 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Ni elementov</translation>
 <translation id="1692118695553449118">Sinhroniziranje je vklopljeno</translation>
 <translation id="1700629756560807968">Št. izbranih: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
+<translation id="1726573592754903697">Google Upravitelj gesel</translation>
 <translation id="1740468249224277719">Dvakrat se dotaknite, če želite namestiti.</translation>
 <translation id="1752547299766512813">Shranjena gesla</translation>
 <translation id="1753905327828125965">Najpogosteje obiskane</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Išči sliko</translation>
 <translation id="5781453543752460388">Dodaj med fotografije</translation>
 <translation id="5782227691023083829">Prevajanje ...</translation>
+<translation id="5802829331520313983">Nastavitev …</translation>
 <translation id="5803566855766646066">Ali ste prepričani, da želite zavreči to novo kartico?</translation>
 <translation id="5812974770859303494">Dodaj v …</translation>
 <translation id="5816228676161003208">S tem je mogoče hitreje iskati z glasom.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Nikoli ne prevedi</translation>
 <translation id="6223816392543092032">Dostopajte do zaznamkov, zgodovine, gesel in drugih nastavitev v vseh napravah.</translation>
 <translation id="6232329973559504466">Anonimno iskanje</translation>
+<translation id="6232736989810857397">To omogoča preprosto ustvarjanje dogodkov na koledarju s storitvijo Google Lens.</translation>
 <translation id="6254066287920239840">Povezave namesto v brskalniku odpri v aplikaciji.</translation>
 <translation id="6255097610484507482">Urejanje kreditne kartice</translation>
 <translation id="6284652193729350524">Ponudi prevajanje iz jezika <ph name="LANGUAGE" /></translation>
@@ -609,6 +612,7 @@
 <translation id="6524918542306337007">Anonimni način ni na voljo</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Povečaj</translation>
+<translation id="6583087784430677195">Če želite izklopiti, odprite <ph name="BEGIN_LINK" />Nastavitve<ph name="END_LINK" /> in nato »Samodejno izpolnjevanje gesel«.</translation>
 <translation id="6585618849026997638">Na stran, ki vam je pomembna, se lahko vrnete tako, da jo dodate med zaznamke.</translation>
 <translation id="6603393121510733479">Vaša organizacija je izklopila zasebno brskanje.
 <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index 7a0c466..fe76798 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Nuk ka elementë</translation>
 <translation id="1692118695553449118">Sinkronizimi është aktiv</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> u zgjodhën</translation>
+<translation id="1726573592754903697">"Menaxheri i fjalëkalimeve" i Google</translation>
 <translation id="1740468249224277719">Trokit dy herë për ta instaluar.</translation>
 <translation id="1752547299766512813">Ruaj fjalëkalimet</translation>
 <translation id="1753905327828125965">Më të vizituara</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Kërko për imazhin</translation>
 <translation id="5781453543752460388">Shtoje te "Fotografitë"</translation>
 <translation id="5782227691023083829">Po përkthen...</translation>
+<translation id="5802829331520313983">Konfiguro…</translation>
 <translation id="5803566855766646066">Je i sigurt që dëshiron ta heqësh këtë kartë të re?</translation>
 <translation id="5812974770859303494">Shto te...</translation>
 <translation id="5816228676161003208">Kjo të lejon të kërkosh më shpejt me anë të zërit.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Asnjëherë mos përkthe</translation>
 <translation id="6223816392543092032">Merr faqeshënuesit, historikun, fjalëkalimet dhe cilësime të tjera në të gjitha pajisjet e tua.</translation>
 <translation id="6232329973559504466">Kërkimi "i fshehtë"</translation>
+<translation id="6232736989810857397">Kjo të lejon të krijosh me lehtësi ngjarje kalendari duke përdorur "Lenten e Google".</translation>
 <translation id="6254066287920239840">Hapi lidhjet në aplikacion në vend të shfletuesit.</translation>
 <translation id="6255097610484507482">Modifiko kartën e kreditit</translation>
 <translation id="6284652193729350524">Ofro përkthimin në <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
index 72d165f..d8d1c5b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Otvori sve</translation>
 <translation id="1430915738399379752">Štampaj</translation>
 <translation id="1434356225517321998">Pregledačem se upravlja. <ph name="BEGIN_LINK" />Detalji<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Šifrovanje na uređaju</translation>
 <translation id="1449835205994625556">Sakrijte lozinku</translation>
 <translation id="145015347812617860">Stavki: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Ovaj veb-sajt pokušava da preuzme profil konfiguracije.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Koristite lozinke koje ste sačuvali u Chrome-u u drugim aplikacijama na uređaju</translation>
 <translation id="2273327106802955778">Meni Još</translation>
 <translation id="2286505070150039482">Istaknuti tekst</translation>
+<translation id="2299218006564889602">Lozinke se šifruju na uređaju pre nego što se sačuvaju u Google menadžeru lozinki.</translation>
 <translation id="2302742851632557585">Promenite lozinku na veb-sajtu</translation>
 <translation id="2316709634732130529">Koristite predloženu lozinku</translation>
 <translation id="2320166752086256636">Sakrij tastaturu</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Nije bezbedno</translation>
 <translation id="3533202363250687977">Zatvori sve kartice bez arhiviranja</translation>
 <translation id="3533436815740441613">Nova kartica</translation>
-<translation id="3536487890564466894">Šifrujte lozinke pre nego što se sačuvaju na Google nalogu.</translation>
 <translation id="3551320343578183772">Zatvori karticu</translation>
 <translation id="3581564640715911333">Ponudi prevod stranica na drugim jezicima</translation>
 <translation id="3588820906588687999">Otvori sliku na novoj kartici</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Dodirnite da biste otkazali.</translation>
 <translation id="60829778314739003">Prihvatam, nastavi</translation>
 <translation id="6084848228346514841">Izaberite kartice</translation>
+<translation id="6103540626693881831">Šifrovanje na uređaju</translation>
 <translation id="6108923351542677676">Podešavanje je u toku...</translation>
 <translation id="6119050551270742952">Aktuelna veb-stranica je u režimu bez arhiviranja</translation>
 <translation id="6122191549521593678">Onlajn</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Režim bez arhiviranja nije dostupan</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Uvećajte</translation>
+<translation id="6583087784430677195">Da biste isključili, otvorite <ph name="BEGIN_LINK" />Podešavanja<ph name="END_LINK" /> i idite u Automatski popunjavaj lozinke.</translation>
 <translation id="6585618849026997638">Ako dodate obeleživač, možete da se vratite na stranicu koja vam je važna</translation>
 <translation id="6603393121510733479">Organizacija je isključila privatno pregledanje.
 <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Da biste sinhronizovali i personalizovali sadržaj na uređajima, uključite sinhronizaciju.</translation>
 <translation id="7978018860671536736">3. Dodirnite Automatski popuni lozinke</translation>
 <translation id="7982789257301363584">Mreža</translation>
+<translation id="7987685713885608670">Radi dodatne zaštite šifrujte lozinke na uređaju pre nego što se sačuvaju u Google menadžeru lozinki.</translation>
 <translation id="7993619969781047893">Funkcije na nekim sajtovima mogu da prestanu sa radom</translation>
 <translation id="800361585186029508">Otvara unete URL-ove u Google Chrome-u.</translation>
 <translation id="802154636333426148">Preuzimanje nije uspelo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index d90da2a4..1bd82be 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Отвори све</translation>
 <translation id="1430915738399379752">Штампај</translation>
 <translation id="1434356225517321998">Прегледачем се управља. <ph name="BEGIN_LINK" />Детаљи<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Шифровање на уређају</translation>
 <translation id="1449835205994625556">Сакријте лозинку</translation>
 <translation id="145015347812617860">Ставки: <ph name="COUNT" /></translation>
 <translation id="149095475893949513">Овај веб-сајт покушава да преузме профил конфигурације.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">Користите лозинке које сте сачували у Chrome-у у другим апликацијама на уређају</translation>
 <translation id="2273327106802955778">Мени Још</translation>
 <translation id="2286505070150039482">Истакнути текст</translation>
+<translation id="2299218006564889602">Лозинке се шифрују на уређају пре него што се сачувају у Google менаџеру лозинки.</translation>
 <translation id="2302742851632557585">Промените лозинку на веб-сајту</translation>
 <translation id="2316709634732130529">Користите предложену лозинку</translation>
 <translation id="2320166752086256636">Сакриј тастатуру</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">Није безбедно</translation>
 <translation id="3533202363250687977">Затвори све картице без архивирања</translation>
 <translation id="3533436815740441613">Нова картица</translation>
-<translation id="3536487890564466894">Шифрујте лозинке пре него што се сачувају на Google налогу.</translation>
 <translation id="3551320343578183772">Затвори картицу</translation>
 <translation id="3581564640715911333">Понуди превод страница на другим језицима</translation>
 <translation id="3588820906588687999">Отвори слику на новој картици</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">Додирните да бисте отказали.</translation>
 <translation id="60829778314739003">Прихватам, настави</translation>
 <translation id="6084848228346514841">Изаберите картице</translation>
+<translation id="6103540626693881831">Шифровање на уређају</translation>
 <translation id="6108923351542677676">Подешавање је у току...</translation>
 <translation id="6119050551270742952">Актуелна веб-страница је у режиму без архивирања</translation>
 <translation id="6122191549521593678">Онлајн</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">Режим без архивирања није доступан</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Увећајте</translation>
+<translation id="6583087784430677195">Да бисте искључили, отворите <ph name="BEGIN_LINK" />Подешавања<ph name="END_LINK" /> и идите у Аутоматски попуњавај лозинке.</translation>
 <translation id="6585618849026997638">Ако додате обележивач, можете да се вратите на страницу која вам је важна</translation>
 <translation id="6603393121510733479">Организација је искључила приватно прегледање.
 <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">Да бисте синхронизовали и персонализовали садржај на уређајима, укључите синхронизацију.</translation>
 <translation id="7978018860671536736">3. Додирните Аутоматски попуни лозинке</translation>
 <translation id="7982789257301363584">Мрежа</translation>
+<translation id="7987685713885608670">Ради додатне заштите шифрујте лозинке на уређају пре него што се сачувају у Google менаџеру лозинки.</translation>
 <translation id="7993619969781047893">Функције на неким сајтовима могу да престану са радом</translation>
 <translation id="800361585186029508">Отвара унете URL-ове у Google Chrome-у.</translation>
 <translation id="802154636333426148">Преузимање није успело</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index 90ac1e7..74a6ff1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Öppna alla</translation>
 <translation id="1430915738399379752">Skriv ut</translation>
 <translation id="1434356225517321998">Din webbläsare hanteras. <ph name="BEGIN_LINK" />Detaljer<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Kryptering på enheten</translation>
 <translation id="1449835205994625556">Dölj lösenord</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> objekt</translation>
 <translation id="149095475893949513">Den här webbplatsen försöker ladda ned en konfigurationsprofil.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Det finns inga objekt</translation>
 <translation id="1692118695553449118">Synkronisering är på</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valda</translation>
+<translation id="1726573592754903697">Google Lösenordshantering</translation>
 <translation id="1740468249224277719">Tryck snabbt två gånger här om du vill installera.</translation>
 <translation id="1752547299766512813">Spara lösenord</translation>
 <translation id="1753905327828125965">Mest besökta</translation>
@@ -142,6 +142,7 @@
 <translation id="2271351792809375263">Använd lösenorden du har sparat i Chrome i andra appar på enheten</translation>
 <translation id="2273327106802955778">Mer-menyn</translation>
 <translation id="2286505070150039482">Markerad text</translation>
+<translation id="2299218006564889602">Dina lösenord krypteras på enheten innan de sparas i Google Lösenordshantering.</translation>
 <translation id="2302742851632557585">Ändra lösenordet på webbplatsen</translation>
 <translation id="2316709634732130529">Använd det föreslagna lösenordet</translation>
 <translation id="2320166752086256636">Dölj tangentbordet</translation>
@@ -285,7 +286,6 @@
 <translation id="3529024052484145543">Inte säkert</translation>
 <translation id="3533202363250687977">Stäng alla inkognitoflikar</translation>
 <translation id="3533436815740441613">Ny flik</translation>
-<translation id="3536487890564466894">Kryptera dina lösenord innan de sparas i Google-kontot.</translation>
 <translation id="3551320343578183772">Stäng flik</translation>
 <translation id="3581564640715911333">Erbjud översättning av sidor till andra språk</translation>
 <translation id="3588820906588687999">Öppna bild på ny flik</translation>
@@ -546,6 +546,7 @@
 <translation id="6066301408025741299">Avbryt genom att trycka här.</translation>
 <translation id="60829778314739003">Godkänn och fortsätt</translation>
 <translation id="6084848228346514841">Välj flikar</translation>
+<translation id="6103540626693881831">Kryptering på enheten</translation>
 <translation id="6108923351542677676">Konfigurationen pågår ...</translation>
 <translation id="6119050551270742952">Webbsidan är i inkognitoläge</translation>
 <translation id="6122191549521593678">Online</translation>
@@ -563,6 +564,7 @@
 <translation id="6219688215832490856">Översätt aldrig</translation>
 <translation id="6223816392543092032">Använd bokmärken, historik och andra inställningar på alla dina enheter.</translation>
 <translation id="6232329973559504466">Inkognitosökning</translation>
+<translation id="6232736989810857397">Detta gör att du enkelt kan skapa kalenderhändelser med Google Lens.</translation>
 <translation id="6254066287920239840">Öppna länkar i appen i stället för i webbläsaren.</translation>
 <translation id="6255097610484507482">Redigera kreditkort</translation>
 <translation id="6284652193729350524">Erbjud översättning från <ph name="LANGUAGE" /></translation>
@@ -612,6 +614,7 @@
 <translation id="6524918542306337007">Inkognitoläget är inte tillgängligt</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Zooma in</translation>
+<translation id="6583087784430677195">Inaktivera genom att öppna <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" /> och sedan Autofyll lösenord.</translation>
 <translation id="6585618849026997638">Du kan återgå till en sida som är viktig för dig genom att lägga till ett bokmärke</translation>
 <translation id="6603393121510733479">Organisationen har inaktiverat möjligheten att surfa privat.
 <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
@@ -763,6 +766,7 @@
 <translation id="797413074872316787">Aktivera synkronisering om du vill synkronisera och anpassa alla dina enheter.</translation>
 <translation id="7978018860671536736">3. Tryck på Autofyll lösenord</translation>
 <translation id="7982789257301363584">Nätverk</translation>
+<translation id="7987685713885608670">Öka säkerheten genom att kryptera lösenord på enheten innan de sparas i Google Lösenordshantering</translation>
 <translation id="7993619969781047893">Funktioner kan sluta att fungera på vissa webbplatser</translation>
 <translation id="800361585186029508">Öppnar de angivna webbadresserna i Google Chrome.</translation>
 <translation id="802154636333426148">Nedladdningen misslyckades</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 7c85aef..d3d950a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Hakuna chochote</translation>
 <translation id="1692118695553449118">Usawazishajii umewashwa</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> vimechaguliwa</translation>
+<translation id="1726573592754903697">Kidhibiti cha Manenosiri cha Google</translation>
 <translation id="1740468249224277719">Gusa mara mbili ili usakinishe.</translation>
 <translation id="1752547299766512813">Hifadhi Manenosiri</translation>
 <translation id="1753905327828125965">Zinazotembelewa Zaidi</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Tafuta Picha</translation>
 <translation id="5781453543752460388">Weka kwenye huduma ya Picha</translation>
 <translation id="5782227691023083829">Inatafsiri...</translation>
+<translation id="5802829331520313983">Weka Mipangilio…</translation>
 <translation id="5803566855766646066">Je, una uhakika ungependa kufuta kadi hii mpya?</translation>
 <translation id="5812974770859303494">Weka Kwenye...</translation>
 <translation id="5816228676161003208">Hii hukuwezesha kutafuta haraka kwa kutamka.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Usitafsiri Kamwe</translation>
 <translation id="6223816392543092032">Pata alamisho, historia, manenosiri na mipangilio yako mingine kwenye vifaa vyako vyote.</translation>
 <translation id="6232329973559504466">Utafutaji fiche</translation>
+<translation id="6232736989810857397">Hatua hii hukuruhusu kuunda matukio ya kalenda kwa urahisi kwa kutumia Lenzi ya Google.</translation>
 <translation id="6254066287920239840">Hufungua viungo katika programu badala ya kivinjari.</translation>
 <translation id="6255097610484507482">Badilisha Kadi ya Malipo</translation>
 <translation id="6284652193729350524">Jitolee kutafsiri kutoka <ph name="LANGUAGE" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index ca7c514..1499bfa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">எல்லாவற்றையும் திற</translation>
 <translation id="1430915738399379752">அச்சிடுக</translation>
 <translation id="1434356225517321998">உங்கள் உலாவி நிர்வகிக்கப்படுகிறது. <ph name="BEGIN_LINK" />விவரங்கள்<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">சாதனத்தில் என்க்ரிப்ஷன் செய்தல்</translation>
 <translation id="1449835205994625556">கடவுச்சொல்லை மறைக்கும்</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> உருப்படிகள்</translation>
 <translation id="149095475893949513">உள்ளமைவுச் சுயவிவரத்தை இந்த இணையதளம் பதிவிறக்க முயல்கிறது.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">பாதுகாப்பற்றது</translation>
 <translation id="3533202363250687977">எல்லா மறைநிலைத் தாவல்களையும் மூடு</translation>
 <translation id="3533436815740441613">புதிய தாவல்</translation>
-<translation id="3536487890564466894">Google கணக்கில் சேமிக்கப்படும் முன் கடவுச்சொற்கள் என்க்ரிப்ஷன் செய்யப்படும்.</translation>
 <translation id="3551320343578183772">தாவலை மூடுக</translation>
 <translation id="3581564640715911333">பக்கங்களைப் பிற மொழிகளில் மொழிபெயர்க்க அனுமதி</translation>
 <translation id="3588820906588687999">படத்தைப் புதிய தாவலில் திற</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">மறைநிலைப் பயன்முறையைப் பயன்படுத்த முடியாது</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">பெரிதாக்கு</translation>
+<translation id="6583087784430677195">முடக்க, <ph name="BEGIN_LINK" />அமைப்புகள்<ph name="END_LINK" /> என்பதைத் திறந்து ‘தன்னிரப்பிக் கடவுச்சொற்கள்’ என்பதற்குச் செல்லவும்.</translation>
 <translation id="6585618849026997638">முக்கியமான பக்கங்களை புக்மார்க் செய்வதன் மூலம் எப்போது வேண்டுமானாலும் அவற்றை உடனடியாக அணுகலாம்</translation>
 <translation id="6603393121510733479">மறைநிலை உலாவலை உங்கள் நிறுவனம் முடக்கியுள்ளது.
 <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index 587ff34..c59779b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">అన్నీ తెరువు</translation>
 <translation id="1430915738399379752">ప్రింట్</translation>
 <translation id="1434356225517321998">మీ బ్రౌజర్ మేనేజ్ చేయబడుతుంది. <ph name="BEGIN_LINK" />వివరాలు<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">పరికరంలో ఎన్‌క్రిప్షన్</translation>
 <translation id="1449835205994625556">పాస్‌వర్డ్‌ను దాచండి</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> అంశాలు</translation>
 <translation id="149095475893949513">ఈ వెబ్‌సైట్, కాన్ఫిగరేషన్ ప్రొఫైల్‌ను డౌన్‌లోడ్ చేయడానికి ప్రయత్నిస్తోంది.</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">మీరు మీ పరికరంలోని ఇతర యాప్‌లలో Chromeలో సేవ్ చేసిన పాస్‌వర్డ్‌లను ఉపయోగించండి</translation>
 <translation id="2273327106802955778">మరిన్ని మెనూ</translation>
 <translation id="2286505070150039482">హైలైట్ చేయబడిన టెక్స్ట్</translation>
+<translation id="2299218006564889602">మీ పాస్‌వర్డ్‌లు Google పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ కావడానికి ముందు, అవి మీ పరికరంలో ఎన్‌క్రిప్ట్ చేయబడ్డాయి.</translation>
 <translation id="2302742851632557585">వెబ్‌సైట్‌లో పాస్‌వర్డ్‌ను మార్చండి</translation>
 <translation id="2316709634732130529">సూచించిన పాస్‌వర్డ్‌ని ఉపయోగించు</translation>
 <translation id="2320166752086256636">కీబోర్డ్‌ను దాచు</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">సురక్షితం కాదు</translation>
 <translation id="3533202363250687977">అజ్ఞాత ట్యాబ్‌లన్నీ మూసివేయి</translation>
 <translation id="3533436815740441613">కొత్త ట్యాబ్</translation>
-<translation id="3536487890564466894">మీ Google ఖాతాలో మీ పాస్‌వర్డ్‌లు సేవ్ కాక ముందే వాటిని ఎన్‌క్రిప్ట్ చేయండి.</translation>
 <translation id="3551320343578183772">ట్యాబ్‌ను మూసివేయి</translation>
 <translation id="3581564640715911333">ఇతర భాషలలో ఉన్న పేజీలను అనువదించడాన్ని ఆఫర్ చేస్తుంది</translation>
 <translation id="3588820906588687999">చిత్రాన్ని కొత్త ట్యాబ్‌లో తెరువు</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">రద్దు చేయడానికి నొక్కండి.</translation>
 <translation id="60829778314739003">అంగీకరించి, కొనసాగించు</translation>
 <translation id="6084848228346514841">ట్యాబ్‌లను ఎంచుకోండి</translation>
+<translation id="6103540626693881831">పరికరంలో ఎన్‌క్రిప్షన్</translation>
 <translation id="6108923351542677676">సెటప్ ప్రోగ్రెస్‌లో ఉంది...</translation>
 <translation id="6119050551270742952">ప్రస్తుత వెబ్‌పేజీ అజ్ఞాత మోడ్‌లో ఉంది</translation>
 <translation id="6122191549521593678">ఆన్‌లైన్</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">అజ్ఞాత మోడ్ అందుబాటులో లేదు</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">దగ్గరగా జూమ్ చేయి</translation>
+<translation id="6583087784430677195">ఆఫ్ చేయడానికి, <ph name="BEGIN_LINK" />సెట్టింగ్‌లను<ph name="END_LINK" /> తెరిచి, 'పాస్‌వర్డ్‌లను ఆటోఫిల్ చేయండి' అనే ఆప్షన్‌కు వెళ్లండి.</translation>
 <translation id="6585618849026997638">బుక్‌మార్క్‌ను జోడించడం ద్వారా మీకు ముఖ్యమైన పేజీకి మళ్ళీ చేరుకోవచ్చు</translation>
 <translation id="6603393121510733479">మీ సంస్థ, ప్రైవేట్ బ్రౌజింగ్‌ను ఆఫ్ చేసింది.
 <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">మీ అన్ని పరికరాలలోనూ సింక్, ఇంకా వ్యక్తిగతీకరణ చేయడం కోసం, సింక్‌ను ఆన్ చేయండి.</translation>
 <translation id="7978018860671536736">3. 'పాస్‌వర్డ్‌లను ఆటోఫిల్ చేయండి'ని ట్యాప్ చేయండి</translation>
 <translation id="7982789257301363584">నెట్‌వర్క్</translation>
+<translation id="7987685713885608670">అదనపు భద్రత కోసం, పాస్‌వర్డ్‌లు Google పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ కావడానికి ముందు, వాటిని మీ పరికరంలో ఎన్‌క్రిప్ట్ చేయండి.</translation>
 <translation id="7993619969781047893">కొన్ని సైట్‌లలోని ఫీచర్‌లు పని చేయకపోవచ్చు</translation>
 <translation id="800361585186029508">ఇన్‌పుట్ చేసిన URLలను Google Chromeలో తెరుస్తుంది.</translation>
 <translation id="802154636333426148">డౌన్‌లోడ్ విఫలమైంది</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index 0f7a4fa..dca7407 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">เปิดทั้งหมด</translation>
 <translation id="1430915738399379752">พิมพ์</translation>
 <translation id="1434356225517321998">เบราว์เซอร์ของคุณมีการจัดการ <ph name="BEGIN_LINK" />รายละเอียด<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">การเข้ารหัสในอุปกรณ์</translation>
 <translation id="1449835205994625556">ซ่อนรหัสผ่าน</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> รายการ</translation>
 <translation id="149095475893949513">เว็บไซต์นี้พยายามดาวน์โหลดโปรไฟล์การกำหนดค่า</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">ใช้รหัสผ่านที่คุณบันทึกไว้ใน Chrome กับแอปอื่นๆ ในอุปกรณ์</translation>
 <translation id="2273327106802955778">เมนูเพิ่มเติม</translation>
 <translation id="2286505070150039482">ข้อความที่ไฮไลต์</translation>
+<translation id="2299218006564889602">ระบบจะเข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google</translation>
 <translation id="2302742851632557585">เปลี่ยนรหัสผ่านในเว็บไซต์</translation>
 <translation id="2316709634732130529">ใช้รหัสผ่านที่แนะนำ</translation>
 <translation id="2320166752086256636">ซ่อนแป้นพิมพ์</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">ไม่ปลอดภัย</translation>
 <translation id="3533202363250687977">ปิดแท็บไม่ระบุตัวตนทั้งหมด</translation>
 <translation id="3533436815740441613">แท็บใหม่</translation>
-<translation id="3536487890564466894">เข้ารหัสให้กับรหัสผ่านก่อนบันทึกไว้ในบัญชี Google</translation>
 <translation id="3551320343578183772">ปิดแท็บ</translation>
 <translation id="3581564640715911333">เสนอที่จะแปลหน้าเว็บในภาษาอื่นๆ</translation>
 <translation id="3588820906588687999">เปิดภาพในแท็บใหม่</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">แตะเพื่อยกเลิก</translation>
 <translation id="60829778314739003">ยอมรับและดำเนินการต่อ</translation>
 <translation id="6084848228346514841">เลือกแท็บ</translation>
+<translation id="6103540626693881831">การเข้ารหัสในอุปกรณ์</translation>
 <translation id="6108923351542677676">กำลังดำเนินการตั้งค่า…</translation>
 <translation id="6119050551270742952">หน้าเว็บนี้อยู่ในโหมดไม่ระบุตัวตน</translation>
 <translation id="6122191549521593678">ออนไลน์</translation>
@@ -614,6 +614,7 @@
 <translation id="6524918542306337007">โหมดไม่ระบุตัวตนไม่พร้อมใช้งาน</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">ซูมเข้า</translation>
+<translation id="6583087784430677195">หากต้องการปิด ให้เปิด<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" />แล้วไปที่ "ป้อนรหัสผ่านอัตโนมัติ"</translation>
 <translation id="6585618849026997638">กลับไปที่หน้าที่สำคัญกับคุณได้โดยการเพิ่มบุ๊กมาร์ก</translation>
 <translation id="6603393121510733479">องค์กรปิดการเรียกดูแบบส่วนตัวไว้
 <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
@@ -765,6 +766,7 @@
 <translation id="797413074872316787">เปิดการซิงค์เพื่อซิงค์และปรับเปลี่ยนข้อมูลตามความต้องการในอุปกรณ์ทุกเครื่อง</translation>
 <translation id="7978018860671536736">3. แตะ "ป้อนรหัสผ่านอัตโนมัติ"</translation>
 <translation id="7982789257301363584">เครือข่าย</translation>
+<translation id="7987685713885608670">เข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google เพื่อเพิ่มความปลอดภัย</translation>
 <translation id="7993619969781047893">ฟีเจอร์ในบางเว็บไซต์อาจใช้งานไม่ได้</translation>
 <translation id="800361585186029508">เปิด URL ที่ป้อนใน Google Chrome</translation>
 <translation id="802154636333426148">การดาวน์โหลดล้มเหลว</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index 6d4f724..c979966 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -94,6 +94,7 @@
 <translation id="1690731385917361335">Öğe yok</translation>
 <translation id="1692118695553449118">Senkronizasyon açık.</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> yer işareti seçildi</translation>
+<translation id="1726573592754903697">Google Şifre Yöneticisi</translation>
 <translation id="1740468249224277719">Yüklemek için iki kez dokunun.</translation>
 <translation id="1752547299766512813">Şifreleri Kaydet</translation>
 <translation id="1753905327828125965">En Çok Ziyaret Edilenler</translation>
@@ -501,6 +502,7 @@
 <translation id="575902488528307720">Görselleri Arayın</translation>
 <translation id="5781453543752460388">Fotoğraflara Ekle</translation>
 <translation id="5782227691023083829">Çevriliyor...</translation>
+<translation id="5802829331520313983">Kur…</translation>
 <translation id="5803566855766646066">Bu yeni kartı silmek istediğinizden emin misiniz?</translation>
 <translation id="5812974770859303494">Ekle…</translation>
 <translation id="5816228676161003208">Böylece, sesinizi kullanarak daha hızlı arama yapabilirsiniz.</translation>
@@ -560,6 +562,7 @@
 <translation id="6219688215832490856">Asla Çevirme</translation>
 <translation id="6223816392543092032">Yer işaretlerinizi, geçmişinizi, şifrelerinizi ve diğer ayarlarınızı tüm cihazlarınızda kullanın.</translation>
 <translation id="6232329973559504466">Gizli Arama</translation>
+<translation id="6232736989810857397">Bu izin, Google Lens'i kullanarak kolayca takvim etkinliği oluşturmanızı sağlar.</translation>
 <translation id="6254066287920239840">Bağlantıları tarayıcı yerine uygulamada açın.</translation>
 <translation id="6255097610484507482">Kredi Kartını Düzenle</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> diline çevirmeyi öner</translation>
@@ -609,6 +612,7 @@
 <translation id="6524918542306337007">Gizli Mod Kullanılamıyor</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Yakınlaştır</translation>
+<translation id="6583087784430677195">Özelliği kapatmak için <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'ı açıp Parolaları Otomatik Doldur'a gidin.</translation>
 <translation id="6585618849026997638">Önemli gördüğünüz sayfalara yer işareti koyarak geri dönebilirsiniz.</translation>
 <translation id="6603393121510733479">Kuruluşunuz gizli taramayı kapattı.
 <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index 29c25b5..9daf5b2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -502,6 +502,7 @@
 <translation id="575902488528307720">Шукати зображення</translation>
 <translation id="5781453543752460388">Додати у Фото</translation>
 <translation id="5782227691023083829">Виконується переклад сторінки...</translation>
+<translation id="5802829331520313983">Налаштування…</translation>
 <translation id="5803566855766646066">Відхилити цю нову картку?</translation>
 <translation id="5812974770859303494">Додати в…</translation>
 <translation id="5816228676161003208">Ви зможете швидше шукати голосом.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index 68c510ed..5f6d86f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">سبھی کو کھولیں</translation>
 <translation id="1430915738399379752">پرنٹ کریں</translation>
 <translation id="1434356225517321998">آپ کا براؤزر نظم کردہ ہے۔ <ph name="BEGIN_LINK" />تفصیلات<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">آلے پر مرموزکاری</translation>
 <translation id="1449835205994625556">پاس ورڈ چھپائیں</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> آئٹمز</translation>
 <translation id="149095475893949513">یہ ویب سائٹ کنفیگریشن پروفائل کو ڈاؤن لوڈ کرنے کی کوشش کر رہی ہے۔</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">محفوظ نہیں</translation>
 <translation id="3533202363250687977">سبھی پوشیدگی ٹیبز بند کریں</translation>
 <translation id="3533436815740441613">نیا ٹیب</translation>
-<translation id="3536487890564466894">‏اپنے پاس ورڈز کو اپنے Google اکاؤنٹ میں محفوظ کرنے سے پہلے مرموز کریں۔</translation>
 <translation id="3551320343578183772">ٹیب بند کریں</translation>
 <translation id="3581564640715911333">صفحات کو دیگر زبانوں میں ترجمہ کرنے کی پیشکش کریں</translation>
 <translation id="3588820906588687999">تصویر نئے ٹیب میں کھولیں</translation>
@@ -614,6 +612,7 @@
 <translation id="6524918542306337007">پوشیدگی وضع دستیاب نہیں ہے</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">زوم ان کریں</translation>
+<translation id="6583087784430677195">آف کرنے کے لیے، <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> کھولیں اور آٹو فل پاس ورڈز پر جائیں۔</translation>
 <translation id="6585618849026997638">بُک مارک شامل کر کے آپ کسی ایسے صفحے پر واپس جا سکتے ہیں جو آپ کیلئے اہم ہے</translation>
 <translation id="6603393121510733479">آپ کی تنظیم نے نجی براؤزنگ کو آف کر دیا ہے۔
 <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 5943cec..15d4207c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Barchasini ochish</translation>
 <translation id="1430915738399379752">Chop etish</translation>
 <translation id="1434356225517321998">Bu brauzer nazorat ostida. <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Qurilmada shifrlash</translation>
 <translation id="1449835205994625556">Parolni berkitish</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> ta xatcho‘p</translation>
 <translation id="149095475893949513">Bu sayt konfiguratsiya profilini yuklab olishga harakat qilmoqda.</translation>
@@ -286,7 +285,6 @@
 <translation id="3529024052484145543">Xavfsiz emas</translation>
 <translation id="3533202363250687977">Inkognito sahifalarni yopish</translation>
 <translation id="3533436815740441613">Yangi varaq</translation>
-<translation id="3536487890564466894">Parollarni Google hisobingizga saqlashdan oldin shifrlang.</translation>
 <translation id="3551320343578183772">Ichki oynani yopish</translation>
 <translation id="3581564640715911333">Boshqa tildagi sahifalarni tarjima qilish taklif qilinsin</translation>
 <translation id="3588820906588687999">Tasvirni yangi tabda ochish</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 896fbae..a86c8f6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -502,6 +502,7 @@
 <translation id="575902488528307720">Tìm kiếm Hình ảnh</translation>
 <translation id="5781453543752460388">Thêm vào Photos</translation>
 <translation id="5782227691023083829">Đang dịch...</translation>
+<translation id="5802829331520313983">Thiết lập…</translation>
 <translation id="5803566855766646066">Bạn có chắc chắn muốn hủy thẻ mới này không?</translation>
 <translation id="5812974770859303494">Thêm vào...</translation>
 <translation id="5816228676161003208">Điều này cho phép bạn tìm kiếm nhanh hơn bằng giọng nói.</translation>
@@ -611,6 +612,7 @@
 <translation id="6524918542306337007">Không có Chế độ ẩn danh</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Phóng to</translation>
+<translation id="6583087784430677195">Để tắt, hãy mở phần <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" /> rồi chuyển đến phần Tự động điền mật khẩu.</translation>
 <translation id="6585618849026997638">Bạn có thể thêm dấu trang để truy cập lại một trang mà bạn thấy quan trọng</translation>
 <translation id="6603393121510733479">Tổ chức của bạn đã tắt tính năng duyệt web ở chế độ riêng tư.
 <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index 32d4e68..0ace1c7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">全部打开</translation>
 <translation id="1430915738399379752">打印</translation>
 <translation id="1434356225517321998">您的浏览器处于受管理状态。<ph name="BEGIN_LINK" />详细信息<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">设备上加密</translation>
 <translation id="1449835205994625556">隐藏密码</translation>
 <translation id="145015347812617860">有<ph name="COUNT" />个书签</translation>
 <translation id="149095475893949513">此网站正要尝试下载一个配置文件。</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">没有书签</translation>
 <translation id="1692118695553449118">同步功能已开启</translation>
 <translation id="1700629756560807968">已选中<ph name="NUMBER_OF_SELECTED_BOOKMARKS" />项</translation>
+<translation id="1726573592754903697">Google 密码管理器</translation>
 <translation id="1740468249224277719">点按两次即可安装。</translation>
 <translation id="1752547299766512813">保存密码</translation>
 <translation id="1753905327828125965">常去网站</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">不安全</translation>
 <translation id="3533202363250687977">关闭所有无痕式标签页</translation>
 <translation id="3533436815740441613">打开新的标签页</translation>
-<translation id="3536487890564466894">先对您的密码进行加密,然后再将其保存到您的 Google 帐号中。</translation>
 <translation id="3551320343578183772">关闭标签页</translation>
 <translation id="3581564640715911333">询问是否翻译其他语言版本的网页</translation>
 <translation id="3588820906588687999">在新标签页中打开图片</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">一律不翻译</translation>
 <translation id="6223816392543092032">获取您在自己的所有设备上保存的书签、历史记录、密码和其他设置。</translation>
 <translation id="6232329973559504466">无痕搜索</translation>
+<translation id="6232736989810857397">这样您就可以使用 Google 智能镜头轻松创建日历活动。</translation>
 <translation id="6254066287920239840">在应用(而非浏览器)中打开链接。</translation>
 <translation id="6255097610484507482">修改信用卡</translation>
 <translation id="6284652193729350524">主动询问是否翻译<ph name="LANGUAGE" />内容</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
index 5104e55f..950a286 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">全部開啟</translation>
 <translation id="1430915738399379752">列印</translation>
 <translation id="1434356225517321998">您的瀏覽器受管理。<ph name="BEGIN_LINK" />詳情<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">裝置內置加密</translation>
 <translation id="1449835205994625556">隱藏密碼</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> 個項目</translation>
 <translation id="149095475893949513">此網站正嘗試下載設定描述檔。</translation>
@@ -143,6 +142,7 @@
 <translation id="2271351792809375263">在裝置上使用您透過其他應用程式儲存至 Chrome 的密碼</translation>
 <translation id="2273327106802955778">[更多] 選單</translation>
 <translation id="2286505070150039482">突顯的文字</translation>
+<translation id="2299218006564889602">您的密碼會先在裝置上加密,然後才儲存至 Google 密碼管理工具。</translation>
 <translation id="2302742851632557585">變更網站上的密碼</translation>
 <translation id="2316709634732130529">使用建議的密碼</translation>
 <translation id="2320166752086256636">隱藏鍵盤</translation>
@@ -286,7 +286,6 @@
 <translation id="3529024052484145543">不安全</translation>
 <translation id="3533202363250687977">關閉所有無痕式分頁</translation>
 <translation id="3533436815740441613">新分頁</translation>
-<translation id="3536487890564466894">先將密碼加密,然後才將密碼儲存至您的 Google 帳戶。</translation>
 <translation id="3551320343578183772">關閉分頁</translation>
 <translation id="3581564640715911333">詢問是否將網頁內容翻譯成其他語言</translation>
 <translation id="3588820906588687999">在新分頁中開啟圖片</translation>
@@ -547,6 +546,7 @@
 <translation id="6066301408025741299">輕觸即可取消。</translation>
 <translation id="60829778314739003">接受並繼續</translation>
 <translation id="6084848228346514841">選取分頁</translation>
+<translation id="6103540626693881831">裝置內置加密</translation>
 <translation id="6108923351542677676">設定中…</translation>
 <translation id="6119050551270742952">目前的網頁已處於無痕模式</translation>
 <translation id="6122191549521593678">線上</translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">無法使用無痕模式</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">放大</translation>
+<translation id="6583087784430677195">如要關閉,請開啟「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」並前往「自動填入密碼」部分。</translation>
 <translation id="6585618849026997638">您可新增書籤,以便快速返回您認為重要的網頁</translation>
 <translation id="6603393121510733479">您的機構已關閉私密瀏覽功能。
 <ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
@@ -763,6 +764,7 @@
 <translation id="797413074872316787">如要在不同裝置上同步並享受個人化體驗,請開啟同步處理功能。</translation>
 <translation id="7978018860671536736">3. 輕按 [自動填入密碼]</translation>
 <translation id="7982789257301363584">網絡</translation>
+<translation id="7987685713885608670">為進一步增強安全性,請先在裝置上將密碼加密,然後才將密碼儲存至 Google 密碼管理工具。</translation>
 <translation id="7993619969781047893">部分網站的功能可能會無法正常運作</translation>
 <translation id="800361585186029508">在 Google Chrome 中開啟已輸入的網址。</translation>
 <translation id="802154636333426148">下載失敗</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index eb2a18a..d6efab6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">全部開啟</translation>
 <translation id="1430915738399379752">列印</translation>
 <translation id="1434356225517321998">你的瀏覽器受到管理。<ph name="BEGIN_LINK" />詳細資料<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">裝置端加密</translation>
 <translation id="1449835205994625556">隱藏密碼</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> 個項目</translation>
 <translation id="149095475893949513">這個網站正在嘗試下載設定描述檔。</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">沒有任何項目</translation>
 <translation id="1692118695553449118">同步功能已啟用</translation>
 <translation id="1700629756560807968">已選取 <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> 個項目</translation>
+<translation id="1726573592754903697">Google 密碼管理員</translation>
 <translation id="1740468249224277719">輕觸兩下即可安裝。</translation>
 <translation id="1752547299766512813">儲存密碼</translation>
 <translation id="1753905327828125965">最常造訪</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">不安全</translation>
 <translation id="3533202363250687977">關閉所有無痕式分頁</translation>
 <translation id="3533436815740441613">新分頁</translation>
-<translation id="3536487890564466894">在系統將密碼儲存到你的 Google 帳戶前將密碼加密。</translation>
 <translation id="3551320343578183772">關閉分頁</translation>
 <translation id="3581564640715911333">詢問是否要將網頁內容翻譯成其他語言</translation>
 <translation id="3588820906588687999">在新分頁中開啟圖片</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">一律不翻譯</translation>
 <translation id="6223816392543092032">你在任何裝置上都能取得自己的書籤、歷史記錄、密碼和其他設定。</translation>
 <translation id="6232329973559504466">無痕搜尋</translation>
+<translation id="6232736989810857397">授予權限後,你就可以透過 Google 智慧鏡頭輕鬆建立日曆活動。</translation>
 <translation id="6254066287920239840">使用應用程式開啟連結,而不要在瀏覽器中開啟。</translation>
 <translation id="6255097610484507482">編輯信用卡</translation>
 <translation id="6284652193729350524">針對<ph name="LANGUAGE" />提供翻譯選項</translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">無法使用無痕模式</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">放大</translation>
+<translation id="6583087784430677195">如要關閉,請開啟「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」並前往「自動填入密碼」部分。</translation>
 <translation id="6585618849026997638">你可以將重要網頁加入書籤,以便再次造訪</translation>
 <translation id="6603393121510733479">貴機構已關閉私密瀏覽功能。
 <ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index 826588a..c995ba72 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -60,7 +60,6 @@
 <translation id="1407135791313364759">Vula konke</translation>
 <translation id="1430915738399379752">Phrinta</translation>
 <translation id="1434356225517321998">Isiphequluli sakho siphethwe. <ph name="BEGIN_LINK" />Imininingwane<ph name="END_LINK" /></translation>
-<translation id="1442838519825026149">Ukubethela kudivayisi</translation>
 <translation id="1449835205994625556">Fihla iphasiwedi</translation>
 <translation id="145015347812617860"><ph name="COUNT" /> izinto</translation>
 <translation id="149095475893949513">Le webhusayithi izama ukudawuniloda iphrofayela yokulungiselela.</translation>
@@ -95,6 +94,7 @@
 <translation id="1690731385917361335">Azikho izinto</translation>
 <translation id="1692118695553449118">Ukuvumelanisa kuvuliwe</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> kukhethiwe</translation>
+<translation id="1726573592754903697">I-Google Password Manager</translation>
 <translation id="1740468249224277719">Thepha kabili ukuze ufake.</translation>
 <translation id="1752547299766512813">Londoloza amaphasiwedi</translation>
 <translation id="1753905327828125965">Okuvakashelwe kakhulu</translation>
@@ -285,7 +285,6 @@
 <translation id="3529024052484145543">Akuphephile</translation>
 <translation id="3533202363250687977">Vala wonke amathebhu e-incognito</translation>
 <translation id="3533436815740441613">Ithebhu entsha</translation>
-<translation id="3536487890564466894">Bethela amaphasiwedi wakho ngaphambi kokuthi alondolozwe ku-Google Account yakho</translation>
 <translation id="3551320343578183772">Vala ithebhu</translation>
 <translation id="3581564640715911333">Nikeza ngokuhumusha amakhasi ngezinye izilimi</translation>
 <translation id="3588820906588687999">Vula isithombe kuthebhu entsha</translation>
@@ -563,6 +562,7 @@
 <translation id="6219688215832490856">Ungalokothi uhumushe</translation>
 <translation id="6223816392543092032">Thola amabhukhimakhi wakho, umlando, amaphasiwedi, nezinye izilungiselelo kuwo onke amadivayisi akho.</translation>
 <translation id="6232329973559504466">Usesho i-Incognito</translation>
+<translation id="6232736989810857397">Lokhu kukuvumela ukuthi uyenze kalula imicimbi yekhalenda usebenzisa i-Google Lens.</translation>
 <translation id="6254066287920239840">Vula izixhumanisi kuhlelo lokusebenza esikhundleni sesiphequluli.</translation>
 <translation id="6255097610484507482">Hlela ikhadi lesikweletu</translation>
 <translation id="6284652193729350524">Nikeza ukuhumusha isi-<ph name="LANGUAGE" /></translation>
@@ -612,6 +612,7 @@
 <translation id="6524918542306337007">Imodi ye-incognito ayitholakali</translation>
 <translation id="6537746030088321027">example.com</translation>
 <translation id="6561262006871132942">Sondeza isithombe</translation>
+<translation id="6583087784430677195">Ukuze ucishe, vula <ph name="BEGIN_LINK" />Amasethingi<ph name="END_LINK" /> bese uya kokuthi Gcwalisa ngokuzenzakalela Amaphasiwedi.</translation>
 <translation id="6585618849026997638">Ungabuyela ekhasini elibalulekile kuwe ngokwengeza ibhukhimakhi</translation>
 <translation id="6603393121510733479">Inhlangano yakho ivale ukuphequlula okuyimfihlo.
 <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
index 930b070..94c7299 100644
--- a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
+++ b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
@@ -480,18 +480,23 @@
         [self createToolsMenuItems];
         break;
       case PopupMenuTypeNavigationForward:
+        DCHECK(!ShouldUseUIKitPopupMenu());
         [self createNavigationItemsForType:PopupMenuTypeNavigationForward];
         break;
       case PopupMenuTypeNavigationBackward:
+        DCHECK(!ShouldUseUIKitPopupMenu());
         [self createNavigationItemsForType:PopupMenuTypeNavigationBackward];
         break;
       case PopupMenuTypeTabGrid:
+        DCHECK(!ShouldUseUIKitPopupMenu());
         [self createTabGridMenuItems];
         break;
       case PopupMenuTypeTabStripTabGrid:
+        DCHECK(!ShouldUseUIKitPopupMenu());
         [self createTabGridMenuItems];
         break;
       case PopupMenuTypeNewTab:
+        DCHECK(!ShouldUseUIKitPopupMenu());
         [self createSearchMenuItems];
         break;
     }
diff --git a/ios/chrome/browser/ui/toolbar/BUILD.gn b/ios/chrome/browser/ui/toolbar/BUILD.gn
index d81d37e..98e681c 100644
--- a/ios/chrome/browser/ui/toolbar/BUILD.gn
+++ b/ios/chrome/browser/ui/toolbar/BUILD.gn
@@ -27,9 +27,12 @@
     "//components/bookmarks/browser",
     "//components/bookmarks/common",
     "//components/google/core/common",
+    "//components/open_from_clipboard",
     "//components/prefs",
     "//components/prefs/ios",
+    "//components/search_engines",
     "//components/strings",
+    "//ios/chrome/app/strings",
     "//ios/chrome/browser",
     "//ios/chrome/browser/autocomplete",
     "//ios/chrome/browser/bookmarks",
@@ -37,8 +40,10 @@
     "//ios/chrome/browser/main",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/policy:feature_flags",
+    "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/reading_list",
     "//ios/chrome/browser/search_engines",
+    "//ios/chrome/browser/ui:feature_flags",
     "//ios/chrome/browser/ui/bookmarks:core",
     "//ios/chrome/browser/ui/broadcaster",
     "//ios/chrome/browser/ui/commands",
@@ -58,11 +63,14 @@
     "//ios/chrome/browser/ui/toolbar/public",
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/browser/ui/voice",
+    "//ios/chrome/browser/url_loading",
+    "//ios/chrome/browser/url_loading:url_loading_params_header",
     "//ios/chrome/browser/web",
     "//ios/chrome/browser/web_state_list",
     "//ios/chrome/common",
     "//ios/public/provider/chrome/browser/voice_search:voice_search_api",
     "//ios/web",
+    "//ui/base",
   ]
 
   allow_circular_includes_from = [ "//ios/chrome/browser/ui/location_bar" ]
@@ -70,6 +78,7 @@
 
 source_set("toolbar_ui") {
   sources = [
+    "adaptive_toolbar_menus_provider.h",
     "adaptive_toolbar_view.h",
     "adaptive_toolbar_view_controller+subclassing.h",
     "adaptive_toolbar_view_controller.h",
@@ -129,13 +138,18 @@
     "//components/bookmarks/browser",
     "//components/bookmarks/common",
     "//components/bookmarks/test",
+    "//components/open_from_clipboard",
+    "//components/open_from_clipboard:test_support",
     "//components/prefs",
     "//components/prefs:test_support",
     "//components/search_engines",
+    "//components/sync_preferences:test_support",
+    "//ios/chrome/app/strings",
     "//ios/chrome/browser",
     "//ios/chrome/browser/bookmarks",
     "//ios/chrome/browser/browser_state:test_support",
     "//ios/chrome/browser/policy:feature_flags",
+    "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/search_engines",
     "//ios/chrome/browser/ui/commands",
     "//ios/chrome/browser/ui/popup_menu/public",
diff --git a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_coordinator.mm b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_coordinator.mm
index ec48d3d..1f15111989 100644
--- a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_coordinator.mm
+++ b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_coordinator.mm
@@ -8,6 +8,7 @@
 #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/overlays/public/overlay_presenter.h"
+#import "ios/chrome/browser/search_engines/template_url_service_factory.h"
 #import "ios/chrome/browser/ui/commands/command_dispatcher.h"
 #import "ios/chrome/browser/ui/ntp/ntp_util.h"
 #import "ios/chrome/browser/ui/toolbar/adaptive_toolbar_coordinator+subclassing.h"
@@ -18,6 +19,7 @@
 #import "ios/chrome/browser/ui/toolbar/buttons/toolbar_tools_menu_button.h"
 #import "ios/chrome/browser/ui/toolbar/toolbar_mediator.h"
 #import "ios/chrome/browser/ui/util/uikit_ui_util.h"
+#import "ios/chrome/browser/url_loading/url_loading_browser_agent.h"
 #import "ios/chrome/browser/web/web_navigation_browser_agent.h"
 #import "ios/chrome/browser/web_state_list/web_state_list.h"
 
@@ -63,6 +65,17 @@
   self.mediator.webStateList = self.browser->GetWebStateList();
   self.mediator.webContentAreaOverlayPresenter = OverlayPresenter::FromBrowser(
       self.browser, OverlayModality::kWebContentArea);
+  self.mediator.prefService = self.browser->GetBrowserState()->GetPrefs();
+  self.mediator.templateURLService =
+      ios::TemplateURLServiceFactory::GetForBrowserState(
+          self.browser->GetBrowserState());
+  self.mediator.commandHandler =
+      static_cast<id<ApplicationCommands, BrowserCommands, LoadQueryCommands>>(
+          self.browser->GetCommandDispatcher());
+  self.mediator.URLLoadingBrowserAgent =
+      UrlLoadingBrowserAgent::FromBrowser(self.browser);
+
+  self.viewController.menuProvider = self.mediator;
 }
 
 - (void)stop {
diff --git a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_menus_provider.h b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_menus_provider.h
new file mode 100644
index 0000000..1f133a6
--- /dev/null
+++ b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_menus_provider.h
@@ -0,0 +1,26 @@
+// Copyright 2022 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 IOS_CHROME_BROWSER_UI_TOOLBAR_ADAPTIVE_TOOLBAR_MENUS_PROVIDER_H_
+#define IOS_CHROME_BROWSER_UI_TOOLBAR_ADAPTIVE_TOOLBAR_MENUS_PROVIDER_H_
+
+#import <UIKit/UIKit.h>
+
+// The types of button for which a menu can be requested.
+typedef NS_ENUM(NSUInteger, AdaptiveToolbarButtonType) {
+  AdaptiveToolbarButtonTypeBack,
+  AdaptiveToolbarButtonTypeForward,
+  AdaptiveToolbarButtonTypeNewTab,
+  AdaptiveToolbarButtonTypeTabGrid,
+};
+
+// Provider of menus for the toolbar.
+@protocol AdaptiveToolbarMenusProvider
+
+// Returns a menu for the button of type |buttonType|.
+- (UIMenu*)menuForButtonOfType:(AdaptiveToolbarButtonType)buttonType;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_TOOLBAR_ADAPTIVE_TOOLBAR_MENUS_PROVIDER_H_
diff --git a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.h b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.h
index 9cde80a..a812f30 100644
--- a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.h
+++ b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.h
@@ -12,6 +12,7 @@
 #import "ios/chrome/browser/ui/toolbar/buttons/toolbar_type.h"
 #import "ios/chrome/browser/ui/toolbar/toolbar_consumer.h"
 
+@protocol AdaptiveToolbarMenusProvider;
 @class AdaptiveToolbarViewController;
 @protocol ApplicationCommands;
 @protocol BrowserCommands;
@@ -36,6 +37,9 @@
 // Delegate for the long press gesture recognizer triggering popup menu.
 @property(nonatomic, weak) id<PopupMenuLongPressDelegate> longPressDelegate;
 
+// Provider for the context menus.
+@property(nonatomic, weak) id<AdaptiveToolbarMenusProvider> menuProvider;
+
 // Returns the tools menu button.
 - (ToolbarToolsMenuButton*)toolsMenuButton;
 
diff --git a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.mm b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.mm
index 4750751..e9b3ebe3 100644
--- a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.mm
+++ b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_view_controller.mm
@@ -11,6 +11,7 @@
 #import "ios/chrome/browser/ui/commands/browser_commands.h"
 #import "ios/chrome/browser/ui/commands/omnibox_commands.h"
 #import "ios/chrome/browser/ui/popup_menu/public/popup_menu_long_press_delegate.h"
+#import "ios/chrome/browser/ui/toolbar/adaptive_toolbar_menus_provider.h"
 #import "ios/chrome/browser/ui/toolbar/adaptive_toolbar_view.h"
 #import "ios/chrome/browser/ui/toolbar/buttons/toolbar_button.h"
 #import "ios/chrome/browser/ui/toolbar/buttons/toolbar_button_factory.h"
@@ -19,6 +20,7 @@
 #import "ios/chrome/browser/ui/toolbar/buttons/toolbar_tools_menu_button.h"
 #import "ios/chrome/browser/ui/toolbar/public/toolbar_constants.h"
 #import "ios/chrome/browser/ui/ui_feature_flags.h"
+#include "ios/chrome/browser/ui/ui_feature_flags.h"
 #include "ios/chrome/browser/ui/util/animation_util.h"
 #import "ios/chrome/browser/ui/util/force_touch_long_press_gesture_recognizer.h"
 #import "ios/chrome/browser/ui/util/uikit_ui_util.h"
@@ -33,6 +35,8 @@
 // Scale factor for the animation, must be < 1.
 const CGFloat kScaleFactorDiff = 0.50;
 const CGFloat kTabGridAnimationsTotalDuration = 0.5;
+// The identifier for the context menu action trigger.
+NSString* const kContextMenuActionIdentifier = @"kContextMenuActionIdentifier";
 }  // namespace
 
 @interface AdaptiveToolbarViewController ()
@@ -91,11 +95,22 @@
   self.view.backButton.guideName = kBackButtonGuide;
 
   // Add navigation popup menu triggers.
-  [self addLongPressGestureToView:self.view.backButton];
-  [self addLongPressGestureToView:self.view.forwardButton];
-  [self addLongPressGestureToView:self.view.openNewTabButton];
-  [self addLongPressGestureToView:self.view.tabGridButton];
-  [self addLongPressGestureToView:self.view.toolsMenuButton];
+  if (ShouldUseUIKitPopupMenu()) {
+    [self configureMenuProviderForButton:self.view.backButton
+                              buttonType:AdaptiveToolbarButtonTypeBack];
+    [self configureMenuProviderForButton:self.view.forwardButton
+                              buttonType:AdaptiveToolbarButtonTypeForward];
+    [self configureMenuProviderForButton:self.view.openNewTabButton
+                              buttonType:AdaptiveToolbarButtonTypeNewTab];
+    [self configureMenuProviderForButton:self.view.tabGridButton
+                              buttonType:AdaptiveToolbarButtonTypeTabGrid];
+  } else {
+    [self addLongPressGestureToView:self.view.backButton];
+    [self addLongPressGestureToView:self.view.forwardButton];
+    [self addLongPressGestureToView:self.view.openNewTabButton];
+    [self addLongPressGestureToView:self.view.tabGridButton];
+    [self addLongPressGestureToView:self.view.toolsMenuButton];
+  }
 
   [self updateLayoutBasedOnTraitCollection];
 }
@@ -416,4 +431,30 @@
   }
 }
 
+// Configures |button| with the menu provider, making sure that the items are
+// updated when the menu is presented. The |buttonType| is passed to the menu
+// provider.
+- (void)configureMenuProviderForButton:(UIButton*)button
+                            buttonType:(AdaptiveToolbarButtonType)buttonType {
+  // Adds an empty menu so the event triggers the first time.
+  UIMenu* emptyMenu = [UIMenu menuWithChildren:@[]];
+  button.menu = emptyMenu;
+
+  [button removeActionForIdentifier:kContextMenuActionIdentifier
+                   forControlEvents:UIControlEventMenuActionTriggered];
+
+  __weak UIButton* weakButton = button;
+  __weak __typeof(self) weakSelf = self;
+  UIAction* action = [UIAction
+      actionWithTitle:@""
+                image:nil
+           identifier:kContextMenuActionIdentifier
+              handler:^(UIAction* action) {
+                weakButton.menu =
+                    [weakSelf.menuProvider menuForButtonOfType:buttonType];
+              }];
+  [weakButton addAction:action
+       forControlEvents:UIControlEventMenuActionTriggered];
+}
+
 @end
diff --git a/ios/chrome/browser/ui/toolbar/toolbar_mediator.h b/ios/chrome/browser/ui/toolbar/toolbar_mediator.h
index 1a3b0a9..35432ce 100644
--- a/ios/chrome/browser/ui/toolbar/toolbar_mediator.h
+++ b/ios/chrome/browser/ui/toolbar/toolbar_mediator.h
@@ -7,16 +7,24 @@
 
 #import <Foundation/Foundation.h>
 
+#import "ios/chrome/browser/ui/toolbar/adaptive_toolbar_menus_provider.h"
+
 namespace web {
 class WebState;
 }
+@protocol ApplicationCommands;
+@protocol BrowserCommands;
+@protocol LoadQueryCommands;
 class OverlayPresenter;
+class PrefService;
+class TemplateURLService;
 @protocol ToolbarConsumer;
+class UrlLoadingBrowserAgent;
 class WebStateList;
 
 // A mediator object that provides the relevant properties of a web state
 // to a consumer.
-@interface ToolbarMediator : NSObject
+@interface ToolbarMediator : NSObject <AdaptiveToolbarMenusProvider>
 
 // Whether the search icon should be in dark mode or not.
 @property(nonatomic, assign, getter=isIncognito) BOOL incognito;
@@ -25,6 +33,11 @@
 // number of Webstates.
 @property(nonatomic, assign) WebStateList* webStateList;
 
+// Command handler.
+@property(nonatomic, weak)
+    id<ApplicationCommands, BrowserCommands, LoadQueryCommands>
+        commandHandler;
+
 // The consumer for this object. This can change during the lifetime of this
 // object and may be nil.
 @property(nonatomic, strong) id<ToolbarConsumer> consumer;
@@ -34,6 +47,16 @@
 // should be enabled.
 @property(nonatomic, assign) OverlayPresenter* webContentAreaOverlayPresenter;
 
+// Pref service to retrieve preference values.
+@property(nonatomic, assign) PrefService* prefService;
+
+// The template url service to use for checking whether search by image is
+// available.
+@property(nonatomic, assign) TemplateURLService* templateURLService;
+
+// The URL loading service, used to load the reverse image search.
+@property(nonatomic, assign) UrlLoadingBrowserAgent* URLLoadingBrowserAgent;
+
 // Updates the consumer to conforms to |webState|.
 - (void)updateConsumerForWebState:(web::WebState*)webState;
 
diff --git a/ios/chrome/browser/ui/toolbar/toolbar_mediator.mm b/ios/chrome/browser/ui/toolbar/toolbar_mediator.mm
index 3a91f61..b065e005 100644
--- a/ios/chrome/browser/ui/toolbar/toolbar_mediator.mm
+++ b/ios/chrome/browser/ui/toolbar/toolbar_mediator.mm
@@ -5,25 +5,47 @@
 #import "ios/chrome/browser/ui/toolbar/toolbar_mediator.h"
 
 #include "base/memory/ptr_util.h"
+#include "base/metrics/user_metrics.h"
+#include "base/metrics/user_metrics_action.h"
 #include "base/strings/sys_string_conversions.h"
+#include "components/open_from_clipboard/clipboard_recent_content.h"
+#include "components/search_engines/template_url_service.h"
 #include "ios/chrome/browser/chrome_url_constants.h"
 #import "ios/chrome/browser/overlays/public/overlay_presenter.h"
 #import "ios/chrome/browser/overlays/public/overlay_presenter_observer_bridge.h"
 #include "ios/chrome/browser/policy/policy_features.h"
+#import "ios/chrome/browser/policy/policy_util.h"
+#include "ios/chrome/browser/search_engines/search_engines_util.h"
+#import "ios/chrome/browser/ui/commands/application_commands.h"
+#import "ios/chrome/browser/ui/commands/browser_commands.h"
+#import "ios/chrome/browser/ui/commands/load_query_commands.h"
+#import "ios/chrome/browser/ui/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/ui/ntp/ntp_util.h"
 #import "ios/chrome/browser/ui/toolbar/toolbar_consumer.h"
+#import "ios/chrome/browser/ui/ui_feature_flags.h"
+#import "ios/chrome/browser/url_loading/image_search_param_generator.h"
+#import "ios/chrome/browser/url_loading/url_loading_browser_agent.h"
+#import "ios/chrome/browser/url_loading/url_loading_params.h"
 #import "ios/chrome/browser/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/web_state_list/web_state_list_observer_bridge.h"
+#include "ios/chrome/grit/ios_strings.h"
 #import "ios/public/provider/chrome/browser/voice_search/voice_search_api.h"
+#include "ios/web/public/favicon/favicon_status.h"
+#import "ios/web/public/navigation/navigation_item.h"
 #import "ios/web/public/navigation/navigation_manager.h"
 #import "ios/web/public/web_client.h"
 #import "ios/web/public/web_state.h"
 #import "ios/web/public/web_state_observer_bridge.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/gfx/image/image.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
 #endif
 
+using base::RecordAction;
+using base::UserMetricsAction;
+
 @interface ToolbarMediator () <CRWWebStateObserver,
                                OverlayPresenterObserving,
                                WebStateListObserving>
@@ -158,6 +180,27 @@
   self.webState = newWebState;
 }
 
+#pragma mark - AdaptiveToolbarMenusProvider
+
+- (UIMenu*)menuForButtonOfType:(AdaptiveToolbarButtonType)buttonType {
+  switch (buttonType) {
+    case AdaptiveToolbarButtonTypeBack:
+      return [self menuForNavigationItems:self.webState->GetNavigationManager()
+                                              ->GetBackwardItems()];
+
+    case AdaptiveToolbarButtonTypeForward:
+      return [self menuForNavigationItems:self.webState->GetNavigationManager()
+                                              ->GetForwardItems()];
+
+    case AdaptiveToolbarButtonTypeNewTab:
+      return [self menuForNewTabButton];
+
+    case AdaptiveToolbarButtonTypeTabGrid:
+      return [self menuForTabGridButton];
+  }
+  return nil;
+}
+
 #pragma mark - Setters
 
 - (void)setIncognito:(BOOL)incognito {
@@ -286,4 +329,258 @@
   self.webContentAreaShowingOverlay = NO;
 }
 
+#pragma mark - Private
+
+// Returns a menu for the |navigationItems|.
+- (UIMenu*)menuForNavigationItems:
+    (const std::vector<web::NavigationItem*>)navigationItems {
+  NSMutableArray<UIMenuElement*>* actions = [NSMutableArray array];
+  for (web::NavigationItem* navigationItem : navigationItems) {
+    NSString* title;
+    UIImage* image;
+    if ([self shouldUseIncognitoNTPResourcesForURL:navigationItem
+                                                       ->GetVirtualURL()]) {
+      title = l10n_util::GetNSStringWithFixup(IDS_IOS_NEW_INCOGNITO_TAB);
+      image = [UIImage imageNamed:@"incognito_badge"];
+    } else {
+      title = base::SysUTF16ToNSString(navigationItem->GetTitleForDisplay());
+      const gfx::Image& gfxImage = navigationItem->GetFaviconStatus().image;
+      if (!gfxImage.IsEmpty()) {
+        image = gfxImage.ToUIImage();
+      } else {
+        image = [UIImage imageNamed:@"default_favicon"];
+      }
+    }
+
+    __weak __typeof(self) weakSelf = self;
+    UIAction* action =
+        [UIAction actionWithTitle:title
+                            image:image
+                       identifier:nil
+                          handler:^(UIAction* action) {
+                            [weakSelf navigateToPageForItem:navigationItem];
+                          }];
+    [actions addObject:action];
+  }
+  return [UIMenu menuWithTitle:@"" children:actions];
+}
+
+// Returns YES if incognito NTP title and image should be used for back/forward
+// item associated with |URL|.
+- (BOOL)shouldUseIncognitoNTPResourcesForURL:(const GURL&)URL {
+  return URL.DeprecatedGetOriginAsURL() == kChromeUINewTabURL &&
+         self.isIncognito &&
+         base::FeatureList::IsEnabled(kUpdateHistoryEntryPointsInIncognito);
+}
+
+// Returns the menu for the new tab button.
+- (UIMenu*)menuForNewTabButton {
+  __weak __typeof(self) weakSelf = self;
+  UIAction* QRCodeSearch = [UIAction
+      actionWithTitle:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_QR_SCANNER)
+                image:[UIImage imageNamed:@"popup_menu_qr_scanner"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuScanQRCode"));
+                [weakSelf.commandHandler showQRScanner];
+              }];
+
+  UIAction* voiceSearch = [UIAction
+      actionWithTitle:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_VOICE_SEARCH)
+                image:[UIImage imageNamed:@"popup_menu_voice_search"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuVoiceSearch"));
+                [weakSelf.commandHandler startVoiceSearch];
+              }];
+
+  UIAction* newSearch = [UIAction
+      actionWithTitle:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_NEW_SEARCH)
+                image:[UIImage imageNamed:@"popup_menu_search"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuSearch"));
+                OpenNewTabCommand* command =
+                    [OpenNewTabCommand commandWithIncognito:NO];
+                command.shouldFocusOmnibox = YES;
+                [weakSelf.commandHandler openURLInNewTab:command];
+              }];
+
+  if (IsIncognitoModeForced(self.prefService)) {
+    newSearch.attributes = UIMenuElementAttributesDisabled;
+  }
+
+  UIAction* newIncognitoSearch = [UIAction
+      actionWithTitle:l10n_util::GetNSString(
+                          IDS_IOS_TOOLS_MENU_NEW_INCOGNITO_SEARCH)
+                image:[UIImage imageNamed:@"popup_menu_new_incognito_tab"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuIncognitoSearch"));
+                OpenNewTabCommand* command =
+                    [OpenNewTabCommand commandWithIncognito:YES];
+                command.shouldFocusOmnibox = YES;
+                [weakSelf.commandHandler openURLInNewTab:command];
+              }];
+
+  if (IsIncognitoModeDisabled(self.prefService)) {
+    newIncognitoSearch.attributes = UIMenuElementAttributesDisabled;
+  }
+
+  NSArray* staticActions =
+      @[ newSearch, newIncognitoSearch, voiceSearch, QRCodeSearch ];
+
+  UIMenuElement* clipboardAction = [self menuElementForPasteboard];
+
+  if (clipboardAction) {
+    UIMenu* staticMenu = [UIMenu menuWithTitle:@""
+                                         image:nil
+                                    identifier:nil
+                                       options:UIMenuOptionsDisplayInline
+                                      children:staticActions];
+
+    return [UIMenu menuWithTitle:@"" children:@[ staticMenu, clipboardAction ]];
+  }
+  return [UIMenu menuWithTitle:@"" children:staticActions];
+}
+
+// Returns the menu for the TabGrid button.
+- (UIMenu*)menuForTabGridButton {
+  __weak __typeof(self) weakSelf = self;
+  UIAction* openNewTab = [UIAction
+      actionWithTitle:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_NEW_TAB)
+                image:[UIImage imageNamed:@"popup_menu_new_tab"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuNewTab"));
+                [weakSelf.commandHandler
+                    openURLInNewTab:[OpenNewTabCommand
+                                        commandWithIncognito:NO
+                                                 originPoint:CGPointZero]];
+              }];
+
+  if (IsIncognitoModeForced(self.prefService)) {
+    openNewTab.attributes = UIMenuElementAttributesDisabled;
+  }
+
+  UIAction* openNewIncognitoTab = [UIAction
+      actionWithTitle:l10n_util::GetNSString(
+                          IDS_IOS_TOOLS_MENU_NEW_INCOGNITO_TAB)
+                image:[UIImage imageNamed:@"popup_menu_new_incognito_tab"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuNewIncognitoTab"));
+                [weakSelf.commandHandler
+                    openURLInNewTab:[OpenNewTabCommand
+                                        commandWithIncognito:YES
+                                                 originPoint:CGPointZero]];
+              }];
+
+  if (IsIncognitoModeDisabled(self.prefService)) {
+    openNewIncognitoTab.attributes = UIMenuElementAttributesDisabled;
+  }
+
+  UIMenu* newTabActions =
+      [UIMenu menuWithTitle:@""
+                      image:nil
+                 identifier:nil
+                    options:UIMenuOptionsDisplayInline
+                   children:@[ openNewTab, openNewIncognitoTab ]];
+
+  UIAction* closeTab = [UIAction
+      actionWithTitle:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_CLOSE_TAB)
+                image:[UIImage imageNamed:@"popup_menu_close_tab"]
+           identifier:nil
+              handler:^(UIAction* action) {
+                RecordAction(UserMetricsAction("MobileMenuCloseTab"));
+                [weakSelf.commandHandler closeCurrentTab];
+              }];
+  closeTab.attributes = UIMenuElementAttributesDestructive;
+
+  return [UIMenu menuWithTitle:@"" children:@[ newTabActions, closeTab ]];
+}
+
+// Returns the UIMenuElement for the content of the pasteboard. Can return nil.
+- (UIMenuElement*)menuElementForPasteboard {
+  __weak __typeof(self) weakSelf = self;
+
+  ClipboardRecentContent* clipboardRecentContent =
+      ClipboardRecentContent::GetInstance();
+
+  absl::optional<GURL> optionalURL =
+      clipboardRecentContent->GetRecentURLFromClipboard();
+  absl::optional<std::u16string> optionalText =
+      clipboardRecentContent->GetRecentTextFromClipboard();
+
+  if (search_engines::SupportsSearchByImage(self.templateURLService) &&
+      clipboardRecentContent->HasRecentImageFromClipboard()) {
+    return [UIAction
+        actionWithTitle:l10n_util::GetNSString(
+                            IDS_IOS_TOOLS_MENU_SEARCH_COPIED_IMAGE)
+                  image:[UIImage imageNamed:@"popup_menu_paste_and_go"]
+             identifier:nil
+                handler:^(UIAction* action) {
+                  RecordAction(
+                      UserMetricsAction("MobileMenuSearchCopiedImage"));
+                  ClipboardRecentContent* clipboardRecentContent =
+                      ClipboardRecentContent::GetInstance();
+                  clipboardRecentContent->GetRecentImageFromClipboard(
+                      base::BindOnce(
+                          ^(absl::optional<gfx::Image> optionalImage) {
+                            if (!optionalImage) {
+                              return;
+                            }
+                            UIImage* image =
+                                [optionalImage.value().ToUIImage() copy];
+                            web::NavigationManager::WebLoadParams webParams =
+                                ImageSearchParamGenerator::LoadParamsForImage(
+                                    image, self.templateURLService);
+                            UrlLoadParams params =
+                                UrlLoadParams::InCurrentTab(webParams);
+
+                            self.URLLoadingBrowserAgent->Load(params);
+                          }));
+                }];
+  } else if (optionalURL) {
+    return [UIAction
+        actionWithTitle:l10n_util::GetNSString(
+                            IDS_IOS_TOOLS_MENU_VISIT_COPIED_LINK)
+                  image:[UIImage imageNamed:@"popup_menu_paste_and_go"]
+             identifier:nil
+                handler:^(UIAction* action) {
+                  RecordAction(UserMetricsAction("MobileMenuPasteAndGo"));
+                  [weakSelf.commandHandler
+                        loadQuery:base::SysUTF8ToNSString(
+                                      optionalURL.value().spec())
+                      immediately:YES];
+                }];
+
+  } else if (optionalText) {
+    return [UIAction
+        actionWithTitle:l10n_util::GetNSString(
+                            IDS_IOS_TOOLS_MENU_SEARCH_COPIED_TEXT)
+                  image:[UIImage imageNamed:@"popup_menu_paste_and_go"]
+             identifier:nil
+                handler:^(UIAction* action) {
+                  RecordAction(UserMetricsAction("MobileMenuPasteAndGo"));
+
+                  [weakSelf.commandHandler
+                        loadQuery:base::SysUTF16ToNSString(optionalText.value())
+                      immediately:YES];
+                }];
+  }
+
+  return nil;
+}
+
+// Navigates to the page associated with |item|.
+- (void)navigateToPageForItem:(web::NavigationItem*)item {
+  if (!self.webState)
+    return;
+
+  int index = self.webState->GetNavigationManager()->GetIndexOfItem(item);
+  DCHECK_NE(index, -1);
+  self.webState->GetNavigationManager()->GoToIndex(index);
+}
+
 @end
diff --git a/ios/chrome/browser/ui/toolbar/toolbar_mediator_unittest.mm b/ios/chrome/browser/ui/toolbar/toolbar_mediator_unittest.mm
index bc65e21..4a369bff 100644
--- a/ios/chrome/browser/ui/toolbar/toolbar_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/toolbar/toolbar_mediator_unittest.mm
@@ -7,16 +7,25 @@
 #include <memory>
 
 #include "base/files/scoped_temp_dir.h"
+#import "base/mac/foundation_util.h"
 #include "base/strings/sys_string_conversions.h"
 #include "base/strings/utf_string_conversions.h"
+#include "components/open_from_clipboard/clipboard_recent_content.h"
+#include "components/open_from_clipboard/fake_clipboard_recent_content.h"
+#include "components/prefs/pref_service.h"
+#include "components/sync_preferences/testing_pref_service_syncable.h"
 #include "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
 #include "ios/chrome/browser/chrome_url_constants.h"
+#include "ios/chrome/browser/policy/policy_features.h"
+#import "ios/chrome/browser/policy/policy_util.h"
+#include "ios/chrome/browser/pref_names.h"
 #import "ios/chrome/browser/ui/toolbar/test/toolbar_test_navigation_manager.h"
 #import "ios/chrome/browser/ui/toolbar/toolbar_consumer.h"
 #include "ios/chrome/browser/web_state_list/fake_web_state_list_delegate.h"
 #include "ios/chrome/browser/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/web_state_list/web_state_list_observer_bridge.h"
 #import "ios/chrome/browser/web_state_list/web_state_opener.h"
+#include "ios/chrome/grit/ios_strings.h"
 #import "ios/chrome/test/providers/voice_search/test_voice_search.h"
 #import "ios/public/provider/chrome/browser/voice_search/voice_search_api.h"
 #import "ios/web/public/test/fakes/fake_navigation_context.h"
@@ -24,9 +33,11 @@
 #import "ios/web/public/test/fakes/fake_web_state.h"
 #include "ios/web/public/test/web_task_environment.h"
 #import "ios/web/public/web_state_observer_bridge.h"
+#include "testing/gtest_mac.h"
 #include "testing/platform_test.h"
 #import "third_party/ocmock/OCMock/OCMock.h"
 #include "third_party/ocmock/gtest_support.h"
+#include "ui/base/l10n/l10n_util.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -64,6 +75,11 @@
     consumer_ = OCMProtocolMock(@protocol(ToolbarConsumer));
     strict_consumer_ = OCMStrictProtocolMock(@protocol(ToolbarConsumer));
     SetUpWebStateList();
+
+    [[UIPasteboard generalPasteboard] setItems:@[]];
+
+    ClipboardRecentContent::SetInstance(
+        std::make_unique<FakeClipboardRecentContent>());
   }
 
   // Explicitly disconnect the mediator so there won't be any WebStateList
@@ -370,4 +386,193 @@
   EXPECT_OCMOCK_VERIFY(consumer_);
 }
 
+// Tests the menu elements.
+TEST_F(ToolbarMediatorTest, MenuElements) {
+  mediator_.webStateList = web_state_list_.get();
+  SetUpActiveWebState();
+
+  UIMenu* new_tab_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeNewTab];
+
+  ASSERT_EQ(4U, new_tab_menu.children.count);
+  for (UIMenuElement* element in new_tab_menu.children) {
+    ASSERT_TRUE([element isKindOfClass:[UIAction class]]);
+    UIAction* action = (UIAction*)element;
+    EXPECT_EQ(0U, action.attributes);
+  }
+
+  UIMenu* tab_grid_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeTabGrid];
+
+  ASSERT_EQ(2U, tab_grid_menu.children.count);
+
+  ASSERT_TRUE([tab_grid_menu.children[0] isKindOfClass:[UIMenu class]]);
+  UIMenu* open_tab_menu = (UIMenu*)tab_grid_menu.children[0];
+  ASSERT_EQ(2U, open_tab_menu.children.count);
+  for (UIMenuElement* element in open_tab_menu.children) {
+    ASSERT_TRUE([element isKindOfClass:[UIAction class]]);
+    UIAction* action = (UIAction*)element;
+    EXPECT_EQ(0U, action.attributes);
+  }
+
+  ASSERT_TRUE([tab_grid_menu.children[1] isKindOfClass:[UIAction class]]);
+  UIAction* close_tab = (UIAction*)tab_grid_menu.children[1];
+  EXPECT_NSEQ(l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_CLOSE_TAB),
+              close_tab.title);
+  EXPECT_EQ(UIMenuElementAttributesDestructive, close_tab.attributes);
+}
+
+// Tests the menu elements when incognito is forced.
+TEST_F(ToolbarMediatorTest, MenuElementsForcedIncognito) {
+  mediator_.webStateList = web_state_list_.get();
+  SetUpActiveWebState();
+  sync_preferences::TestingPrefServiceSyncable* pref_service =
+      new sync_preferences::TestingPrefServiceSyncable();
+  pref_service->registry()->RegisterIntegerPref(
+      prefs::kIncognitoModeAvailability, 0);
+  pref_service->SetManagedPref(prefs::kIncognitoModeAvailability,
+                               std::make_unique<base::Value>(static_cast<int>(
+                                   IncognitoModePrefs::kForced)));
+  mediator_.prefService = pref_service;
+
+  UIMenu* new_tab_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeNewTab];
+
+  ASSERT_EQ(4U, new_tab_menu.children.count);
+  for (UIMenuElement* element in new_tab_menu.children) {
+    ASSERT_TRUE([element isKindOfClass:[UIAction class]]);
+    UIAction* action = (UIAction*)element;
+    if ([action.title
+            isEqual:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_NEW_SEARCH)]) {
+      EXPECT_EQ(UIMenuElementAttributesDisabled, action.attributes);
+    } else {
+      EXPECT_EQ(0U, action.attributes);
+    }
+  }
+
+  UIMenu* tab_grid_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeTabGrid];
+
+  ASSERT_EQ(2U, tab_grid_menu.children.count);
+  ASSERT_TRUE([tab_grid_menu.children[0] isKindOfClass:[UIMenu class]]);
+  UIMenu* open_tab_menu = (UIMenu*)tab_grid_menu.children[0];
+  ASSERT_EQ(2U, open_tab_menu.children.count);
+  for (UIMenuElement* element in open_tab_menu.children) {
+    ASSERT_TRUE([element isKindOfClass:[UIAction class]]);
+    UIAction* action = (UIAction*)element;
+    if ([action.title
+            isEqual:l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_NEW_TAB)]) {
+      EXPECT_EQ(UIMenuElementAttributesDisabled, action.attributes);
+    } else {
+      EXPECT_EQ(0U, action.attributes);
+    }
+  }
+
+  ASSERT_TRUE([tab_grid_menu.children[1] isKindOfClass:[UIAction class]]);
+  UIAction* close_tab = (UIAction*)tab_grid_menu.children[1];
+  EXPECT_NSEQ(l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_CLOSE_TAB),
+              close_tab.title);
+  EXPECT_EQ(UIMenuElementAttributesDestructive, close_tab.attributes);
+}
+
+// Tests the menu elements when incognito is disabled.
+TEST_F(ToolbarMediatorTest, MenuElementsDisabledIncognito) {
+  mediator_.webStateList = web_state_list_.get();
+  SetUpActiveWebState();
+  sync_preferences::TestingPrefServiceSyncable* pref_service =
+      new sync_preferences::TestingPrefServiceSyncable();
+  pref_service->registry()->RegisterIntegerPref(
+      prefs::kIncognitoModeAvailability, 0);
+  pref_service->SetManagedPref(prefs::kIncognitoModeAvailability,
+                               std::make_unique<base::Value>(static_cast<int>(
+                                   IncognitoModePrefs::kDisabled)));
+  mediator_.prefService = pref_service;
+
+  UIMenu* new_tab_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeNewTab];
+
+  ASSERT_EQ(4U, new_tab_menu.children.count);
+  for (UIMenuElement* element in new_tab_menu.children) {
+    ASSERT_TRUE([element isKindOfClass:[UIAction class]]);
+    UIAction* action = (UIAction*)element;
+    if ([action.title isEqual:l10n_util::GetNSString(
+                                  IDS_IOS_TOOLS_MENU_NEW_INCOGNITO_SEARCH)]) {
+      EXPECT_EQ(UIMenuElementAttributesDisabled, action.attributes);
+    } else {
+      EXPECT_EQ(0U, action.attributes);
+    }
+  }
+
+  UIMenu* tab_grid_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeTabGrid];
+
+  ASSERT_EQ(2U, tab_grid_menu.children.count);
+  ASSERT_TRUE([tab_grid_menu.children[0] isKindOfClass:[UIMenu class]]);
+  UIMenu* open_tab_menu = (UIMenu*)tab_grid_menu.children[0];
+  ASSERT_EQ(2U, open_tab_menu.children.count);
+  for (UIMenuElement* element in open_tab_menu.children) {
+    ASSERT_TRUE([element isKindOfClass:[UIAction class]]);
+    UIAction* action = (UIAction*)element;
+    if ([action.title isEqual:l10n_util::GetNSString(
+                                  IDS_IOS_TOOLS_MENU_NEW_INCOGNITO_TAB)]) {
+      EXPECT_EQ(UIMenuElementAttributesDisabled, action.attributes);
+    } else {
+      EXPECT_EQ(0U, action.attributes);
+    }
+  }
+
+  ASSERT_TRUE([tab_grid_menu.children[1] isKindOfClass:[UIAction class]]);
+  UIAction* close_tab = (UIAction*)tab_grid_menu.children[1];
+  EXPECT_NSEQ(l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_CLOSE_TAB),
+              close_tab.title);
+  EXPECT_EQ(UIMenuElementAttributesDestructive, close_tab.attributes);
+}
+
+// Tests the back/forward items for the menu.
+TEST_F(ToolbarMediatorTest, MenuElementsBackForward) {
+  std::unique_ptr<web::FakeNavigationManager> navigation_manager =
+      std::make_unique<web::FakeNavigationManager>();
+
+  navigation_manager->AddItem(GURL("http://chromium.org/1"),
+                              ui::PageTransition::PAGE_TRANSITION_LINK);
+  navigation_manager->AddItem(GURL("http://chromium.org/2"),
+                              ui::PageTransition::PAGE_TRANSITION_LINK);
+
+  navigation_manager->AddItem(GURL("http://chromium.org/current"),
+                              ui::PageTransition::PAGE_TRANSITION_LINK);
+
+  navigation_manager->AddItem(GURL("http://chromium.org/4"),
+                              ui::PageTransition::PAGE_TRANSITION_LINK);
+  navigation_manager->AddItem(GURL("http://chromium.org/5"),
+                              ui::PageTransition::PAGE_TRANSITION_LINK);
+  navigation_manager->AddItem(GURL("http://chromium.org/6"),
+                              ui::PageTransition::PAGE_TRANSITION_LINK);
+  navigation_manager->GoBack();
+  navigation_manager->GoBack();
+  navigation_manager->GoBack();
+
+  auto web_state = std::make_unique<web::FakeWebState>();
+  web_state->SetBrowserState(chrome_browser_state_.get());
+  web_state->SetNavigationManager(std::move(navigation_manager));
+  web_state_list_->InsertWebState(
+      0, std::move(web_state), WebStateList::INSERT_ACTIVATE, WebStateOpener());
+
+  mediator_.webStateList = web_state_list_.get();
+  mediator_.consumer = consumer_;
+
+  UIMenu* back_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeBack];
+
+  ASSERT_EQ(2U, back_menu.children.count);
+  EXPECT_NSEQ(@"chromium.org/2", back_menu.children[0].title);
+  EXPECT_NSEQ(@"chromium.org/1", back_menu.children[1].title);
+
+  UIMenu* forward_menu =
+      [mediator_ menuForButtonOfType:AdaptiveToolbarButtonTypeForward];
+  ASSERT_EQ(3U, forward_menu.children.count);
+  EXPECT_NSEQ(@"chromium.org/4", forward_menu.children[0].title);
+  EXPECT_NSEQ(@"chromium.org/5", forward_menu.children[1].title);
+  EXPECT_NSEQ(@"chromium.org/6", forward_menu.children[2].title);
+}
+
 }  // namespace
diff --git a/ios/chrome/common/ui/util/constraints_ui_util.mm b/ios/chrome/common/ui/util/constraints_ui_util.mm
index d2520e7..929108d 100644
--- a/ios/chrome/common/ui/util/constraints_ui_util.mm
+++ b/ios/chrome/common/ui/util/constraints_ui_util.mm
@@ -184,9 +184,9 @@
       constraintGreaterThanOrEqualToAnchor:outerView.topAnchor
                                   constant:padding];
   topPaddingConstraint.priority = UILayoutPriorityDefaultLow;
-  NSLayoutConstraint* bottomPaddingConstraint = [outerView.bottomAnchor
-      constraintLessThanOrEqualToAnchor:bottomInnerView.bottomAnchor
-                               constant:padding];
+  NSLayoutConstraint* bottomPaddingConstraint = [bottomInnerView.bottomAnchor
+      constraintLessThanOrEqualToAnchor:outerView.bottomAnchor
+                               constant:-padding];
   bottomPaddingConstraint.priority = UILayoutPriorityDefaultLow;
   NSArray<NSLayoutConstraint*>* contraints =
       @[ topPaddingConstraint, bottomPaddingConstraint ];
diff --git a/ios/web/public/test/fakes/fake_navigation_manager.mm b/ios/web/public/test/fakes/fake_navigation_manager.mm
index f4004307..98c7d5d 100644
--- a/ios/web/public/test/fakes/fake_navigation_manager.mm
+++ b/ios/web/public/test/fakes/fake_navigation_manager.mm
@@ -145,11 +145,19 @@
 }
 
 std::vector<NavigationItem*> FakeNavigationManager::GetBackwardItems() const {
-  return std::vector<NavigationItem*>();
+  std::vector<NavigationItem*> back_items;
+  for (int i = static_cast<int>(items_index_ - 1); i >= 0; --i) {
+    back_items.push_back(items_[i].get());
+  }
+  return back_items;
 }
 
 std::vector<NavigationItem*> FakeNavigationManager::GetForwardItems() const {
-  return std::vector<NavigationItem*>();
+  std::vector<NavigationItem*> forward_items;
+  for (unsigned int i = items_index_ + 1; i < items_.size(); ++i) {
+    forward_items.push_back(items_[i].get());
+  }
+  return forward_items;
 }
 
 void FakeNavigationManager::Restore(
diff --git a/mojo/core/invitation_unittest.cc b/mojo/core/invitation_unittest.cc
index a21298cd..e386074 100644
--- a/mojo/core/invitation_unittest.cc
+++ b/mojo/core/invitation_unittest.cc
@@ -817,7 +817,8 @@
   ASSERT_EQ(MOJO_RESULT_OK, MojoClose(primordial_pipe));
 }
 
-TEST_F(InvitationTest, SendMultipleIsolatedInvitations) {
+// Temporary removed support for reinvitation for isolated connections.
+TEST_F(InvitationTest, DISABLED_SendMultipleIsolatedInvitations) {
   // We send a secondary transport to the client process so we can send a second
   // isolated invitation.
   base::CommandLine command_line =
diff --git a/mojo/core/node_controller.cc b/mojo/core/node_controller.cc
index 31edf52..b663f15 100644
--- a/mojo/core/node_controller.cc
+++ b/mojo/core/node_controller.cc
@@ -573,8 +573,7 @@
 
 void NodeController::AddPeer(const ports::NodeName& name,
                              scoped_refptr<NodeChannel> channel,
-                             bool start_channel,
-                             bool allow_name_reuse) {
+                             bool start_channel) {
   DCHECK(io_task_runner_->RunsTasksInCurrentSequence());
 
   DCHECK(name != ports::kInvalidNodeName);
@@ -593,7 +592,7 @@
       return;
     }
 
-    if (dropped_peers_.Contains(name) && !allow_name_reuse) {
+    if (dropped_peers_.Contains(name)) {
       LOG(ERROR) << "Trying to re-add dropped peer " << name;
       return;
     }
@@ -1322,11 +1321,16 @@
   if (name_ != peer_name) {
     // It's possible (e.g. in tests) that we may "connect" to ourself, in which
     // case we skip this |AddPeer()| call and go straight to merging ports.
-    // Note that we explicitly drop any prior connection to the same peer so
-    // that new isolated connections can replace old ones.
-    DropPeer(peer_name, nullptr);
-    AddPeer(peer_name, channel, false /* start_channel */,
-            true /* allow_name_reuse */);
+    {
+      base::AutoLock lock(peers_lock_);
+      if (peers_.find(peer_name) != peers_.end()) {
+        LOG(ERROR) << "Duplicate isolated connection " << peer_name;
+        DropPeer(from_node, nullptr);
+        return;
+      }
+    }
+
+    AddPeer(peer_name, channel, false /* start_channel */);
     DVLOG(1) << "Node " << name_ << " accepted peer " << peer_name;
   }
 
diff --git a/mojo/core/node_controller.h b/mojo/core/node_controller.h
index 4df63bde..e2e9cbd5 100644
--- a/mojo/core/node_controller.h
+++ b/mojo/core/node_controller.h
@@ -203,8 +203,7 @@
 
   void AddPeer(const ports::NodeName& name,
                scoped_refptr<NodeChannel> channel,
-               bool start_channel,
-               bool allow_name_reuse = false);
+               bool start_channel);
   void DropPeer(const ports::NodeName& name, NodeChannel* channel);
   void SendPeerEvent(const ports::NodeName& name, ports::ScopedEvent event);
   void DropAllPeers();
diff --git a/net/cookies/canonical_cookie_unittest.cc b/net/cookies/canonical_cookie_unittest.cc
index 58ef5aa..633a324 100644
--- a/net/cookies/canonical_cookie_unittest.cc
+++ b/net/cookies/canonical_cookie_unittest.cc
@@ -432,6 +432,53 @@
       {CookieInclusionStatus::EXCLUDE_INVALID_DOMAIN}));
 }
 
+TEST(CanonicalCookieTest, CreateWithDomainAsIP) {
+  GURL url("http://1.1.1.1");
+  GURL url6("http://[2606:2800:220:1:248:1893:25c8:1946]");
+
+  base::Time now = base::Time::Now();
+  absl::optional<base::Time> server_time = absl::nullopt;
+  CookieInclusionStatus status;
+
+  const struct {
+    const GURL url;
+    const std::string cookie_line;
+    const bool expectedResult;
+  } kTests[] = {
+      {url, "d=1;Domain=1.1.1.1;", true},
+      {url, "dd=1;Domain=.1.1.1.1;", true},
+      {url, "ds=1;Domain=1.1.1;", false},
+      {url, "dsd=1;Domain=.1.1.1;", false},
+      {url, "dx=1;Domain=0x01.0x1.0x1.0x1;", false},
+      {url, "dxd=1;Domain=.0x01.0x1.0x1.0x1;", false},
+      {url, "do=1;Domain=0001.0001.0001.0001;", false},
+      {url, "d10=1;Domain=16843009;", false},
+      {url, "d16=value;Domain=0x1010101;", false},
+      {url, "d8=1;Domain=0100200401;", false},
+      {url, "dm=1;Domain=00001.0x01.1.001;", false},
+      {url6, "d1ipv6=1;Domain=[2606:2800:220:1:248:1893:25c8:1946];", true},
+      {url6, "dd1ipv6=1;Domain=.[2606:2800:220:1:248:1893:25c8:1946];", true},
+      {url6, "dc1ipv6=1;Domain=[2606:2800:220:1:248:1893:25C8:1946];", true},
+      {url6, "d2ipv6=1;Domain=2606:2800:220:1:248:1893:25c8:1946;", false},
+      {url6, "dd2ipv6=1;Domain=.2606:2800:220:1:248:1893:25c8:1946;", false},
+      {url6, "dc2ipv6=1;Domain=2606:2800:220:1:248:1893:25C8:1946;", false},
+  };
+
+  for (const auto& test : kTests) {
+    std::unique_ptr<CanonicalCookie> cookie = CanonicalCookie::Create(
+        test.url, test.cookie_line, now, server_time,
+        absl::nullopt /* cookie_partition_key */, &status);
+    if (test.expectedResult) {
+      ASSERT_TRUE(cookie.get());
+      EXPECT_EQ(test.url.host(), cookie->Domain());
+    } else {
+      EXPECT_EQ(nullptr, cookie.get());
+      EXPECT_TRUE(status.HasExactlyExclusionReasonsForTesting(
+          {CookieInclusionStatus::EXCLUDE_INVALID_DOMAIN}));
+    }
+  }
+}
+
 TEST(CanonicalCookieTest, CreateSameParty) {
   GURL url("http://www.example.com/test/foo.html");
   GURL https_url("https://www.example.com/test/foo.html");
@@ -2476,6 +2523,20 @@
                    COOKIE_PRIORITY_LOW, false)
                    ->IsCanonical());
 
+  // Non-canonical IPv4 address as domain.
+  EXPECT_FALSE(CanonicalCookie::CreateUnsafeCookieForTesting(
+                   "A", "B", "16843009", "/path", base::Time(), base::Time(),
+                   base::Time(), false, false, CookieSameSite::NO_RESTRICTION,
+                   COOKIE_PRIORITY_LOW, false)
+                   ->IsCanonical());
+
+  // Non-canonical IPv4 address as domain.
+  EXPECT_FALSE(CanonicalCookie::CreateUnsafeCookieForTesting(
+                   "A", "B", "0x1010101", "/path", base::Time(), base::Time(),
+                   base::Time(), false, false, CookieSameSite::NO_RESTRICTION,
+                   COOKIE_PRIORITY_LOW, false)
+                   ->IsCanonical());
+
   // Null IPv6 address as domain.
   EXPECT_TRUE(CanonicalCookie::CreateUnsafeCookieForTesting(
                   "A", "B", "[::]", "/path", base::Time(), base::Time(),
@@ -2535,6 +2596,13 @@
                    CookieSameSite::NO_RESTRICTION, COOKIE_PRIORITY_LOW, false)
                    ->IsCanonical());
 
+  // Missing square brackets in IPv6 address as domain.
+  EXPECT_FALSE(CanonicalCookie::CreateUnsafeCookieForTesting(
+                   "A", "B", "2606:2800:220:1:248:1893:25c8:1946", "/path",
+                   base::Time(), base::Time(), base::Time(), false, false,
+                   CookieSameSite::NO_RESTRICTION, COOKIE_PRIORITY_LOW, false)
+                   ->IsCanonical());
+
   // Properly formatted host cookie.
   EXPECT_TRUE(CanonicalCookie::CreateUnsafeCookieForTesting(
                   "__Host-A", "B", "x.y", "/", base::Time(), base::Time(),
diff --git a/net/cookies/cookie_store_unittest.h b/net/cookies/cookie_store_unittest.h
index 95fc0f9..7e155f4 100644
--- a/net/cookies/cookie_store_unittest.h
+++ b/net/cookies/cookie_store_unittest.h
@@ -1097,15 +1097,28 @@
 TYPED_TEST_P(CookieStoreTest, TestIpAddressNoDomainCookies) {
   GURL url_ip("http://1.2.3.4/weee");
   CookieStore* cs = this->GetCookieStore();
-  EXPECT_FALSE(this->SetCookie(cs, url_ip, "b=2; domain=.1.2.3.4"));
   EXPECT_FALSE(this->SetCookie(cs, url_ip, "c=3; domain=.3.4"));
   this->MatchCookieLines(std::string(), this->GetCookies(cs, url_ip));
   // It should be allowed to set a cookie if domain= matches the IP address
-  // exactly.  This matches IE/Firefox, even though it seems a bit wrong.
+  // by ignoring case and ignoring a leading dot.  This matches IE/Firefox, even
+  // though it seems a bit wrong.
   EXPECT_FALSE(this->SetCookie(cs, url_ip, "b=2; domain=1.2.3.3"));
   this->MatchCookieLines(std::string(), this->GetCookies(cs, url_ip));
   EXPECT_TRUE(this->SetCookie(cs, url_ip, "b=2; domain=1.2.3.4"));
   this->MatchCookieLines("b=2", this->GetCookies(cs, url_ip));
+  EXPECT_TRUE(this->SetCookie(cs, url_ip, "b=2; domain=.1.2.3.4"));
+  this->MatchCookieLines("b=2", this->GetCookies(cs, url_ip));
+
+#if !BUILDFLAG(IS_IOS)
+  // Test a couple of IPv6 addresses
+  GURL url_ip6("http://[2606:2800:220:1:248:1893:25c8:1946]");
+  EXPECT_FALSE(this->SetCookie(
+      cs, url_ip6, "e=1; domain=.2606:2800:220:1:248:1893:25c8:1946"));
+  this->MatchCookieLines(std::string(), this->GetCookies(cs, url_ip6));
+  EXPECT_TRUE(this->SetCookie(
+      cs, url_ip6, "d=1; domain=[2606:2800:220:1:248:1893:25c8:1946]"));
+  this->MatchCookieLines("d=1", this->GetCookies(cs, url_ip6));
+#endif  // !BUILDFLAG(IS_IOS)
 }
 
 // Test a TLD setting cookies on itself.
diff --git a/net/cookies/cookie_util.cc b/net/cookies/cookie_util.cc
index c7bd72ae..7668bb5 100644
--- a/net/cookies/cookie_util.cc
+++ b/net/cookies/cookie_util.cc
@@ -283,15 +283,14 @@
                                const std::string& domain_string,
                                std::string* result) {
   const std::string url_host(url.host());
-
-  url::CanonHostInfo ignored;
-  std::string cookie_domain(CanonicalizeHost(domain_string, &ignored));
-
   // If no domain was specified in the domain string, default to a host cookie.
-  // We match IE/Firefox in allowing a domain=IPADDR if it matches the url
-  // ip address hostname exactly.  It should be treated as a host cookie.
+  // We match IE/Firefox in allowing a domain=IPADDR if it matches (case
+  // in-sensitive) the url ip address hostname and ignoring a leading dot if one
+  // exists. It should be treated as a host cookie.
   if (domain_string.empty() ||
-      (url.HostIsIPAddress() && url_host == cookie_domain)) {
+      (url.HostIsIPAddress() &&
+       (base::EqualsCaseInsensitiveASCII(url_host, domain_string) ||
+        base::EqualsCaseInsensitiveASCII("." + url_host, domain_string)))) {
     *result = url_host;
     DCHECK(DomainIsHostOnly(*result));
     return true;
@@ -303,6 +302,8 @@
       return false;
   }
 
+  url::CanonHostInfo ignored;
+  std::string cookie_domain(CanonicalizeHost(domain_string, &ignored));
   // Get the normalized domain specified in cookie line.
   if (cookie_domain.empty())
     return false;
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc
index d789cbe..ae03fdf 100644
--- a/net/spdy/spdy_session.cc
+++ b/net/spdy/spdy_session.cc
@@ -983,6 +983,9 @@
       session_max_queued_capped_frames_(session_max_queued_capped_frames),
       session_recv_window_size_(0),
       session_unacked_recv_window_bytes_(0),
+      last_recv_window_update_(base::TimeTicks::Now()),
+      time_to_buffer_small_window_updates_(
+          kDefaultTimeToBufferSmallWindowUpdates),
       stream_initial_send_window_size_(kDefaultInitialWindowSize),
       max_header_table_size_(
           initial_settings.at(spdy::SETTINGS_HEADER_TABLE_SIZE)),
@@ -2667,6 +2670,7 @@
                                                  session_recv_window_size_);
     });
 
+    last_recv_window_update_ = base::TimeTicks::Now();
     session_unacked_recv_window_bytes_ += delta_window_size;
     net_log_.AddEvent(NetLogEventType::HTTP2_SESSION_SEND_WINDOW_UPDATE, [&] {
       return NetLogSpdyWindowUpdateFrameParams(
@@ -3699,8 +3703,16 @@
                                                session_recv_window_size_);
   });
 
+  // Update the receive window once half of the buffer is ready to be acked
+  // to prevent excessive window updates on fast downloads. Also send an update
+  // if too much time has elapsed since the last update to deal with
+  // slow-reading clients so the server doesn't think the session is idle.
   session_unacked_recv_window_bytes_ += delta_window_size;
-  if (session_unacked_recv_window_bytes_ > session_max_recv_window_size_ / 2) {
+  const base::TimeDelta elapsed =
+      base::TimeTicks::Now() - last_recv_window_update_;
+  if (session_unacked_recv_window_bytes_ > session_max_recv_window_size_ / 2 ||
+      elapsed >= time_to_buffer_small_window_updates_) {
+    last_recv_window_update_ = base::TimeTicks::Now();
     SendWindowUpdateFrame(spdy::kSessionFlowControlStreamId,
                           session_unacked_recv_window_bytes_, HIGHEST);
     session_unacked_recv_window_bytes_ = 0;
diff --git a/net/spdy/spdy_session.h b/net/spdy/spdy_session.h
index 8664122..81da94bc 100644
--- a/net/spdy/spdy_session.h
+++ b/net/spdy/spdy_session.h
@@ -98,6 +98,15 @@
 // attacker from growing this queue unboundedly.
 const int kSpdySessionMaxQueuedCappedFrames = 10000;
 
+// Default time to delay sending small receive window updates (can be
+// configured through SetTimeToBufferSmallWindowUpdates()). Usually window
+// updates are sent when half of the receive window has been processed by
+// the client but in the case of a client that consumes the data slowly,
+// this strategy alone would make servers consider the connection or stream
+// idle.
+constexpr base::TimeDelta kDefaultTimeToBufferSmallWindowUpdates =
+    base::Seconds(5);
+
 class NetLog;
 class NetworkQualityEstimator;
 class SpdyStream;
@@ -529,6 +538,18 @@
   void SendStreamWindowUpdate(spdy::SpdyStreamId stream_id,
                               uint32_t delta_window_size);
 
+  // Configure the amount of time that small receive window updates should
+  // be accumulated over (defaults to kDefaultTimeToBufferSmallWindowUpdates).
+  void SetTimeToBufferSmallWindowUpdates(const base::TimeDelta buffer_time) {
+    time_to_buffer_small_window_updates_ = buffer_time;
+  }
+
+  // Returns the configured time that small receive window updates should
+  // be accumulated over.
+  base::TimeDelta TimeToBufferSmallWindowUpdates() const {
+    return time_to_buffer_small_window_updates_;
+  }
+
   // Accessors for the session's availability state.
   bool IsAvailable() const { return availability_state_ == STATE_AVAILABLE; }
   bool IsGoingAway() const { return availability_state_ == STATE_GOING_AWAY; }
@@ -1223,6 +1244,12 @@
   // are sent.  Zero unless session flow control is turned on.
   int32_t session_unacked_recv_window_bytes_;
 
+  // Time of the last WINDOW_UPDATE for the receive window.
+  base::TimeTicks last_recv_window_update_;
+
+  // Time to accumilate small receive window updates for.
+  base::TimeDelta time_to_buffer_small_window_updates_;
+
   // Initial send window size for this session's streams. Can be
   // changed by an arriving SETTINGS frame. Newly created streams use
   // this value for the initial send window size.
diff --git a/net/spdy/spdy_session_unittest.cc b/net/spdy/spdy_session_unittest.cc
index 9691d24..f15c602 100644
--- a/net/spdy/spdy_session_unittest.cc
+++ b/net/spdy/spdy_session_unittest.cc
@@ -4069,6 +4069,59 @@
   EXPECT_FALSE(session_);
 }
 
+// SpdySession::{Increase,Decrease}RecvWindowSize should properly
+// adjust the session receive window size. In addition,
+// SpdySession::IncreaseRecvWindowSize should trigger
+// sending a WINDOW_UPDATE frame for a small delta after
+// kDefaultTimeToBufferSmallWindowUpdates time has passed.
+TEST_F(SpdySessionTestWithMockTime, FlowControlSlowReads) {
+  MockRead reads[] = {
+      MockRead(SYNCHRONOUS, 0, 0)  // EOF
+  };
+  StaticSocketDataProvider data(reads, base::span<MockWrite>());
+  session_deps_.socket_factory->AddSocketDataProvider(&data);
+
+  CreateNetworkSession();
+  session_ = CreateFakeSpdySession(spdy_session_pool_, key_);
+
+  // Re-enable the time-based window update buffering. The test harness
+  // disables it by default to prevent flakiness.
+  session_->SetTimeToBufferSmallWindowUpdates(
+      kDefaultTimeToBufferSmallWindowUpdates);
+
+  const int32_t initial_window_size = kDefaultInitialWindowSize;
+  const int32_t delta_window_size = 100;
+
+  EXPECT_EQ(initial_window_size, session_recv_window_size());
+  EXPECT_EQ(0, session_unacked_recv_window_bytes());
+
+  // Receive data, consuming some of the receive window.
+  set_in_io_loop(true);
+  DecreaseRecvWindowSize(delta_window_size);
+  set_in_io_loop(false);
+
+  EXPECT_EQ(initial_window_size - delta_window_size,
+            session_recv_window_size());
+  EXPECT_EQ(0, session_unacked_recv_window_bytes());
+
+  // Consume the data, returning some of the receive window (locally)
+  IncreaseRecvWindowSize(delta_window_size);
+  EXPECT_EQ(initial_window_size, session_recv_window_size());
+  EXPECT_EQ(delta_window_size, session_unacked_recv_window_bytes());
+
+  // Receive data, consuming some of the receive window.
+  set_in_io_loop(true);
+  DecreaseRecvWindowSize(delta_window_size);
+  set_in_io_loop(false);
+
+  // Window updates after a configured time second should force a WINDOW_UPDATE,
+  // draining the unacked window bytes.
+  AdvanceClock(kDefaultTimeToBufferSmallWindowUpdates);
+  IncreaseRecvWindowSize(delta_window_size);
+  EXPECT_EQ(initial_window_size, session_recv_window_size());
+  EXPECT_EQ(0, session_unacked_recv_window_bytes());
+}
+
 // SpdySession::{Increase,Decrease}SendWindowSize should properly
 // adjust the session send window size when the "enable_spdy_31" flag
 // is set.
diff --git a/net/spdy/spdy_stream.cc b/net/spdy/spdy_stream.cc
index 502995bf..389fe4b 100644
--- a/net/spdy/spdy_stream.cc
+++ b/net/spdy/spdy_stream.cc
@@ -107,6 +107,7 @@
       max_recv_window_size_(max_recv_window_size),
       recv_window_size_(max_recv_window_size),
       unacked_recv_window_bytes_(0),
+      last_recv_window_update_(base::TimeTicks::Now()),
       session_(session),
       delegate_(nullptr),
       request_headers_valid_(false),
@@ -332,8 +333,16 @@
                                               recv_window_size_);
   });
 
+  // Update the receive window once half of the buffer is ready to be acked
+  // to prevent excessive window updates on fast downloads. Also send an update
+  // if too much time has elapsed since the last update to deal with
+  // slow-reading clients so the server doesn't think the stream is idle.
   unacked_recv_window_bytes_ += delta_window_size;
-  if (unacked_recv_window_bytes_ > max_recv_window_size_ / 2) {
+  const base::TimeDelta elapsed =
+      base::TimeTicks::Now() - last_recv_window_update_;
+  if (unacked_recv_window_bytes_ > max_recv_window_size_ / 2 ||
+      elapsed >= session_->TimeToBufferSmallWindowUpdates()) {
+    last_recv_window_update_ = base::TimeTicks::Now();
     session_->SendStreamWindowUpdate(
         stream_id_, static_cast<uint32_t>(unacked_recv_window_bytes_));
     unacked_recv_window_bytes_ = 0;
diff --git a/net/spdy/spdy_stream.h b/net/spdy/spdy_stream.h
index 3e0b4d2..246ca0292 100644
--- a/net/spdy/spdy_stream.h
+++ b/net/spdy/spdy_stream.h
@@ -33,6 +33,10 @@
 
 namespace net {
 
+namespace test {
+class SpdyStreamTest;
+}
+
 class IPEndPoint;
 struct LoadTimingInfo;
 class SSLInfo;
@@ -405,6 +409,8 @@
   }
 
  private:
+  friend class test::SpdyStreamTest;
+
   class HeadersBufferProducer;
 
   // SpdyStream states and transitions are modeled
@@ -489,6 +495,9 @@
   // are sent.
   int32_t unacked_recv_window_bytes_;
 
+  // Time of the last WINDOW_UPDATE for the receive window
+  base::TimeTicks last_recv_window_update_;
+
   const base::WeakPtr<SpdySession> session_;
 
   // The transaction should own the delegate.
diff --git a/net/spdy/spdy_stream_test_util.cc b/net/spdy/spdy_stream_test_util.cc
index ad00817..a293e73 100644
--- a/net/spdy/spdy_stream_test_util.cc
+++ b/net/spdy/spdy_stream_test_util.cc
@@ -139,6 +139,17 @@
 
 StreamDelegateDoNothing::~StreamDelegateDoNothing() = default;
 
+StreamDelegateConsumeData::StreamDelegateConsumeData(
+    const base::WeakPtr<SpdyStream>& stream)
+    : StreamDelegateBase(stream) {}
+
+StreamDelegateConsumeData::~StreamDelegateConsumeData() = default;
+
+void StreamDelegateConsumeData::OnDataReceived(
+    std::unique_ptr<SpdyBuffer> buffer) {
+  buffer->Consume(buffer->GetRemainingSize());
+}
+
 StreamDelegateSendImmediate::StreamDelegateSendImmediate(
     const base::WeakPtr<SpdyStream>& stream,
     base::StringPiece data)
diff --git a/net/spdy/spdy_stream_test_util.h b/net/spdy/spdy_stream_test_util.h
index 0e10cb3..711b85f 100644
--- a/net/spdy/spdy_stream_test_util.h
+++ b/net/spdy/spdy_stream_test_util.h
@@ -117,6 +117,15 @@
   ~StreamDelegateDoNothing() override;
 };
 
+// Test delegate that consumes data as it arrives.
+class StreamDelegateConsumeData : public StreamDelegateBase {
+ public:
+  explicit StreamDelegateConsumeData(const base::WeakPtr<SpdyStream>& stream);
+  ~StreamDelegateConsumeData() override;
+
+  void OnDataReceived(std::unique_ptr<SpdyBuffer> buffer) override;
+};
+
 // Test delegate that sends data immediately in OnHeadersReceived().
 class StreamDelegateSendImmediate : public StreamDelegateBase {
  public:
diff --git a/net/spdy/spdy_stream_unittest.cc b/net/spdy/spdy_stream_unittest.cc
index e935e28..fd9da631 100644
--- a/net/spdy/spdy_stream_unittest.cc
+++ b/net/spdy/spdy_stream_unittest.cc
@@ -158,6 +158,10 @@
     return session->num_pushed_streams_;
   }
 
+  int32_t unacked_recv_window_bytes(base::WeakPtr<SpdyStream> stream) {
+    return stream->unacked_recv_window_bytes_;
+  }
+
   static SpdySessionPool* spdy_session_pool(
       base::WeakPtr<SpdySession> session) {
     return session->pool_;
@@ -1950,6 +1954,79 @@
   EXPECT_TRUE(data.AllWriteDataConsumed());
 }
 
+// A small read should trigger sending a receive window update and dropping the
+// count of unacknowledged bytes to zero only after
+// kDefaultTimeToBufferSmallWindowUpdates time has passed.
+TEST_F(SpdyStreamTestWithMockClock, FlowControlSlowReads) {
+  spdy::SpdySerializedFrame req(
+      spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST));
+  AddWrite(req);
+
+  AddReadPause();
+
+  spdy::SpdySerializedFrame reply(
+      spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
+  AddRead(reply);
+
+  AddReadPause();
+
+  spdy::SpdySerializedFrame msg(
+      spdy_util_.ConstructSpdyDataFrame(1, kPostBodyStringPiece, false));
+  AddRead(msg);
+
+  AddReadPause();
+
+  AddReadEOF();
+
+  SequencedSocketData data(GetReads(), GetWrites());
+  MockConnect connect_data(SYNCHRONOUS, OK);
+  data.set_connect_data(connect_data);
+  session_deps_.socket_factory->AddSocketDataProvider(&data);
+
+  AddSSLSocketData();
+
+  base::WeakPtr<SpdySession> session(CreateDefaultSpdySession());
+  session->SetTimeToBufferSmallWindowUpdates(
+      kDefaultTimeToBufferSmallWindowUpdates);
+
+  base::WeakPtr<SpdyStream> stream = CreateStreamSynchronously(
+      SPDY_REQUEST_RESPONSE_STREAM, session, url_, LOWEST, NetLogWithSource());
+  ASSERT_TRUE(stream);
+  EXPECT_EQ(kDefaultUrl, stream->url().spec());
+
+  StreamDelegateConsumeData delegate(stream);
+  stream->SetDelegate(&delegate);
+
+  EXPECT_EQ(0, unacked_recv_window_bytes(stream));
+
+  spdy::Http2HeaderBlock headers(
+      spdy_util_.ConstructGetHeaderBlock(kDefaultUrl));
+  EXPECT_THAT(
+      stream->SendRequestHeaders(std::move(headers), NO_MORE_DATA_TO_SEND),
+      IsError(ERR_IO_PENDING));
+
+  // REQUEST
+  data.RunUntilPaused();
+
+  // REPLY
+  data.Resume();
+  data.RunUntilPaused();
+
+  // Delay long enough for the receive window to send an update on read,
+  // draining the unacked_recv_window_bytes back to zero.
+  AdvanceClock(kDefaultTimeToBufferSmallWindowUpdates);
+
+  // DATA
+  data.Resume();
+  data.RunUntilPaused();
+
+  EXPECT_EQ(0, unacked_recv_window_bytes(stream));
+
+  // FIN
+  data.Resume();
+  EXPECT_THAT(delegate.WaitForClose(), IsError(ERR_CONNECTION_CLOSED));
+}
+
 }  // namespace test
 
 }  // namespace net
diff --git a/net/spdy/spdy_test_util_common.cc b/net/spdy/spdy_test_util_common.cc
index 130c9ec..7caa948f 100644
--- a/net/spdy/spdy_test_util_common.cc
+++ b/net/spdy/spdy_test_util_common.cc
@@ -510,6 +510,10 @@
   EXPECT_THAT(rv, IsOk());
   EXPECT_TRUE(spdy_session);
   EXPECT_TRUE(HasSpdySession(http_session->spdy_session_pool(), key));
+  // Disable the time-based receive window updates by setting the delay to
+  // the max time interval. This prevents time-based flakiness in the tests
+  // for any test not explicitly exercising the window update buffering.
+  spdy_session->SetTimeToBufferSmallWindowUpdates(base::TimeDelta::Max());
   return spdy_session;
 }
 
@@ -600,6 +604,10 @@
   EXPECT_THAT(rv, IsOk());
   EXPECT_TRUE(spdy_session);
   EXPECT_TRUE(HasSpdySession(pool, key));
+  // Disable the time-based receive window updates by setting the delay to
+  // the max time interval. This prevents time-based flakiness in the tests
+  // for any test not explicitly exercising the window update buffering.
+  spdy_session->SetTimeToBufferSmallWindowUpdates(base::TimeDelta::Max());
   return spdy_session;
 }
 
diff --git a/remoting/resources/remoting_strings_sr-Latn.xtb b/remoting/resources/remoting_strings_sr-Latn.xtb
index 851bba3..3ffa6bea 100644
--- a/remoting/resources/remoting_strings_sr-Latn.xtb
+++ b/remoting/resources/remoting_strings_sr-Latn.xtb
@@ -99,7 +99,7 @@
 <translation id="5204575267916639804">Česta pitanja</translation>
 <translation id="5222676887888702881">Odjavi me</translation>
 <translation id="5234764350956374838">Odbaci</translation>
-<translation id="5308380583665731573">Povezivanje</translation>
+<translation id="5308380583665731573">Poveži</translation>
 <translation id="533625276787323658">Nema računara za povezivanje</translation>
 <translation id="5397086374758643919">Alatka za deinstalaciju hosta za Chrome udaljeni računar</translation>
 <translation id="5419418238395129586">Poslednji put onlajn: <ph name="DATE" /></translation>
diff --git a/remoting/resources/remoting_strings_sr.xtb b/remoting/resources/remoting_strings_sr.xtb
index 4eeed8e..1bc3b56 100644
--- a/remoting/resources/remoting_strings_sr.xtb
+++ b/remoting/resources/remoting_strings_sr.xtb
@@ -99,7 +99,7 @@
 <translation id="5204575267916639804">Честа питања</translation>
 <translation id="5222676887888702881">Одјави ме</translation>
 <translation id="5234764350956374838">Одбаци</translation>
-<translation id="5308380583665731573">Повезивање</translation>
+<translation id="5308380583665731573">Повежи</translation>
 <translation id="533625276787323658">Нема рачунара за повезивање</translation>
 <translation id="5397086374758643919">Алатка за деинсталацију хоста за Chrome удаљени рачунар</translation>
 <translation id="5419418238395129586">Последњи пут онлајн: <ph name="DATE" /></translation>
diff --git a/services/network/public/cpp/content_security_policy/content_security_policy.cc b/services/network/public/cpp/content_security_policy/content_security_policy.cc
index 051eb8f..fc50bce 100644
--- a/services/network/public/cpp/content_security_policy/content_security_policy.cc
+++ b/services/network/public/cpp/content_security_policy/content_security_policy.cc
@@ -65,6 +65,7 @@
     case CSPDirectiveName::ChildSrc:
     case CSPDirectiveName::ConnectSrc:
     case CSPDirectiveName::DefaultSrc:
+    case CSPDirectiveName::FencedFrameSrc:
     case CSPDirectiveName::FontSrc:
     case CSPDirectiveName::FormAction:
     case CSPDirectiveName::FrameAncestors:
@@ -104,6 +105,7 @@
     case CSPDirectiveName::ChildSrc:
     case CSPDirectiveName::ConnectSrc:
     case CSPDirectiveName::DefaultSrc:
+    case CSPDirectiveName::FencedFrameSrc:
     case CSPDirectiveName::FontSrc:
     case CSPDirectiveName::FormAction:
     case CSPDirectiveName::FrameSrc:
@@ -134,6 +136,9 @@
 // $2: Blocking policy.
 const char* ErrorMessage(CSPDirectiveName directive) {
   switch (directive) {
+    case CSPDirectiveName::FencedFrameSrc:
+      return "Refused to frame '$1' as a fenced frame because it violates the "
+             "following Content Security Policy directive: \"$2\".";
     case CSPDirectiveName::FormAction:
       return "Refused to send form data to '$1' because it violates the "
              "following Content Security Policy directive: \"$2\".";
@@ -975,6 +980,7 @@
       case CSPDirectiveName::ChildSrc:
       case CSPDirectiveName::ConnectSrc:
       case CSPDirectiveName::DefaultSrc:
+      case CSPDirectiveName::FencedFrameSrc:
       case CSPDirectiveName::FontSrc:
       case CSPDirectiveName::FormAction:
       case CSPDirectiveName::FrameAncestors:
@@ -1089,6 +1095,9 @@
     case CSPDirectiveName::StyleSrcElem:
       return CSPDirectiveName::StyleSrc;
 
+    case CSPDirectiveName::FencedFrameSrc:
+      return CSPDirectiveName::FrameSrc;
+
     case CSPDirectiveName::FrameSrc:
     case CSPDirectiveName::WorkerSrc:
       return CSPDirectiveName::ChildSrc;
@@ -1237,7 +1246,8 @@
 
     if (!allowed) {
       ReportViolation(context, policy, effective_directive_name, directive_name,
-                      directive_name == CSPDirectiveName::FrameSrc
+                      directive_name == CSPDirectiveName::FrameSrc ||
+                              directive_name == CSPDirectiveName::FencedFrameSrc
                           ? url
                           : url_before_redirects,
                       has_followed_redirect, source_location);
@@ -1342,7 +1352,7 @@
       CSPDirectiveName::StyleSrcAttr,   CSPDirectiveName::StyleSrcElem,
       CSPDirectiveName::WorkerSrc,      CSPDirectiveName::BaseURI,
       CSPDirectiveName::FrameAncestors, CSPDirectiveName::FormAction,
-      CSPDirectiveName::NavigateTo};
+      CSPDirectiveName::NavigateTo,     CSPDirectiveName::FencedFrameSrc};
 
   return base::ranges::all_of(directives, [&](CSPDirectiveName directive) {
     auto required = GetSourceList(directive, policy_a);
@@ -1380,6 +1390,8 @@
     return CSPDirectiveName::ConnectSrc;
   if (base::LowerCaseEqualsASCII(name, "default-src"))
     return CSPDirectiveName::DefaultSrc;
+  if (base::LowerCaseEqualsASCII(name, "fenced-frame-src"))
+    return CSPDirectiveName::FencedFrameSrc;
   if (base::LowerCaseEqualsASCII(name, "frame-ancestors"))
     return CSPDirectiveName::FrameAncestors;
   if (base::LowerCaseEqualsASCII(name, "frame-src"))
@@ -1444,6 +1456,8 @@
       return "connect-src";
     case CSPDirectiveName::DefaultSrc:
       return "default-src";
+    case CSPDirectiveName::FencedFrameSrc:
+      return "fenced-frame-src";
     case CSPDirectiveName::FrameAncestors:
       return "frame-ancestors";
     case CSPDirectiveName::FrameSrc:
diff --git a/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc b/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc
index dc575e2..efb1c4f 100644
--- a/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc
+++ b/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc
@@ -2062,4 +2062,88 @@
   }
 }
 
+TEST(ContentSecurityPolicy, FencedFrameSrcFallback) {
+  auto allow_host = [](const char* host) {
+    std::vector<mojom::CSPSourcePtr> sources;
+    sources.push_back(BuildCSPSource("http", host));
+    auto csp_source_list = mojom::CSPSourceList::New();
+    csp_source_list->sources = std::move(sources);
+    return csp_source_list;
+  };
+
+  {
+    CSPContextTest context;
+    auto policy = EmptyCSP();
+    policy->directives[CSPDirectiveName::DefaultSrc] = allow_host("a.com");
+    EXPECT_FALSE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://b.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+    ASSERT_EQ(1u, context.violations().size());
+    const char kConsoleMessage[] =
+        "Refused to frame 'http://b.com/' as a fenced frame because it "
+        "violates the following Content Security Policy directive: "
+        "\"default-src http://a.com\". Note that 'fenced-frame-src' was not "
+        "explicitly set, so 'default-src' is used as a fallback.\n";
+    EXPECT_EQ(kConsoleMessage, context.violations()[0]->console_message);
+    EXPECT_TRUE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://a.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+  }
+  {
+    CSPContextTest context;
+    auto policy = EmptyCSP();
+    policy->directives[CSPDirectiveName::ChildSrc] = allow_host("a.com");
+    EXPECT_FALSE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://b.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+    ASSERT_EQ(1u, context.violations().size());
+    const char kConsoleMessage[] =
+        "Refused to frame 'http://b.com/' as a fenced frame because it "
+        "violates the following Content Security Policy directive: "
+        "\"child-src http://a.com\". Note that 'fenced-frame-src' was not "
+        "explicitly set, so 'child-src' is used as a fallback.\n";
+    EXPECT_EQ(kConsoleMessage, context.violations()[0]->console_message);
+    EXPECT_TRUE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://a.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+  }
+  {
+    CSPContextTest context;
+    auto policy = EmptyCSP();
+    policy->directives[CSPDirectiveName::FrameSrc] = allow_host("a.com");
+
+    EXPECT_FALSE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://b.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+    ASSERT_EQ(1u, context.violations().size());
+    const char kConsoleMessage[] =
+        "Refused to frame 'http://b.com/' as a fenced frame because it "
+        "violates the following Content Security Policy directive: "
+        "\"frame-src http://a.com\". Note that 'fenced-frame-src' was not "
+        "explicitly set, so 'frame-src' is used as a fallback.\n";
+    EXPECT_EQ(kConsoleMessage, context.violations()[0]->console_message);
+    EXPECT_TRUE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://a.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+  }
+  {
+    CSPContextTest context;
+    auto policy = EmptyCSP();
+    policy->directives[CSPDirectiveName::FencedFrameSrc] = allow_host("a.com");
+    policy->directives[CSPDirectiveName::FrameSrc] = allow_host("b.com");
+    EXPECT_TRUE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://a.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+    EXPECT_FALSE(CheckContentSecurityPolicy(
+        policy, CSPDirectiveName::FencedFrameSrc, GURL("http://b.com"), GURL(),
+        false, false, &context, SourceLocation(), false));
+    ASSERT_EQ(1u, context.violations().size());
+    const char kConsoleMessage[] =
+        "Refused to frame 'http://b.com/' as a fenced frame because it "
+        "violates the following Content Security Policy directive: "
+        "\"fenced-frame-src http://a.com\".\n";
+    EXPECT_EQ(kConsoleMessage, context.violations()[0]->console_message);
+  }
+}
+
 }  // namespace network
diff --git a/services/network/public/mojom/content_security_policy.mojom b/services/network/public/mojom/content_security_policy.mojom
index b8c72fd..8667fa6 100644
--- a/services/network/public/mojom/content_security_policy.mojom
+++ b/services/network/public/mojom/content_security_policy.mojom
@@ -102,6 +102,7 @@
   ChildSrc,
   ConnectSrc,
   DefaultSrc,
+  FencedFrameSrc,
   FontSrc,
   FormAction,
   FrameAncestors,
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index d3fd1b1..dfe88d15 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -676,7 +676,9 @@
       },
       {
         "args": [
-          "--use-cmd-decoder=passthrough"
+          "--use-cmd-decoder=passthrough",
+          "--use-gpu-in-tests",
+          "--no-xvfb"
         ],
         "merge": {
           "args": [],
@@ -687,7 +689,9 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-18.04"
+              "gpu": "10de:1cb3",
+              "os": "Ubuntu",
+              "pool": "chromium.tests.gpu"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index 6cdf7ba3..5298e3e 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -1656,6 +1656,21 @@
           ],
         },
       },
+      'Linux CFI (reclient shadow)': {
+        'args': [
+          '--use-gpu-in-tests',
+          '--no-xvfb',
+        ],
+        'swarming': {
+          'dimension_sets': [
+            {
+              'gpu': '10de:1cb3',
+              'os': 'Ubuntu',
+              'pool': 'chromium.tests.gpu',
+            },
+          ],
+        },
+      },
       'Linux TSan Tests': {
         'args': [
           '--use-gpu-in-tests',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index ba15360..5cde61c 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -6088,6 +6088,21 @@
             ]
         }
     ],
+    "PartitionAllocLargeThreadCacheSizeAndroid": [
+        {
+            "platforms": [
+                "android"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "PartitionAllocLargeThreadCacheSize"
+                    ]
+                }
+            ]
+        }
+    ],
     "PartitionAllocPCScanBlinkPartitions": [
         {
             "platforms": [
@@ -6131,6 +6146,25 @@
             ]
         }
     ],
+    "PasswordAddCredentialManuallyInDesktop": [
+        {
+            "platforms": [
+                "chromeos",
+                "chromeos_lacros",
+                "linux",
+                "mac",
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled_20211214",
+                    "enable_features": [
+                        "SupportForAddPasswordsInSettings"
+                    ]
+                }
+            ]
+        }
+    ],
     "PasswordChangeAndroid": [
         {
             "platforms": [
diff --git a/third_party/abseil-cpp/CMake/AbseilHelpers.cmake b/third_party/abseil-cpp/CMake/AbseilHelpers.cmake
index 9ad2627d..ed87dde 100644
--- a/third_party/abseil-cpp/CMake/AbseilHelpers.cmake
+++ b/third_party/abseil-cpp/CMake/AbseilHelpers.cmake
@@ -83,7 +83,8 @@
     ${ARGN}
   )
 
-  if(ABSL_CC_LIB_TESTONLY AND NOT (BUILD_TESTING AND ABSL_BUILD_TESTING))
+  if(NOT ABSL_CC_LIB_PUBLIC AND ABSL_CC_LIB_TESTONLY AND
+      NOT (BUILD_TESTING AND ABSL_BUILD_TESTING))
     return()
   endif()
 
diff --git a/third_party/abseil-cpp/CMakeLists.txt b/third_party/abseil-cpp/CMakeLists.txt
index ff49ac1..5bd3415a 100644
--- a/third_party/abseil-cpp/CMakeLists.txt
+++ b/third_party/abseil-cpp/CMakeLists.txt
@@ -134,8 +134,14 @@
   if (ABSL_USE_EXTERNAL_GOOGLETEST)
     if (ABSL_FIND_GOOGLETEST)
       find_package(GTest REQUIRED)
-    else()
-      if (NOT TARGET gtest AND NOT TARGET GTest::gtest)
+    elseif(NOT TARGET GTest::gtest)
+      if(TARGET gtest)
+        # When Google Test is included directly rather than through find_package, the aliases are missing.
+        add_library(GTest::gtest ALIAS gtest)
+        add_library(GTest::gtest_main ALIAS gtest_main)
+        add_library(GTest::gmock ALIAS gmock)
+        add_library(GTest::gmock_main ALIAS gmock_main)
+      else()
         message(FATAL_ERROR "ABSL_USE_EXTERNAL_GOOGLETEST is ON and ABSL_FIND_GOOGLETEST is OFF, which means that the top-level project must build the Google Test project. However, the target gtest was not found.")
       endif()
     endif()
@@ -157,14 +163,6 @@
     include(CMake/Googletest/DownloadGTest.cmake)
   endif()
 
-  if (NOT ABSL_FIND_GOOGLETEST)
-    # When Google Test is included directly rather than through find_package, the aliases are missing.
-    add_library(GTest::gtest ALIAS gtest)
-    add_library(GTest::gtest_main ALIAS gtest_main)
-    add_library(GTest::gmock ALIAS gmock)
-    add_library(GTest::gmock_main ALIAS gmock_main)
-  endif()
-
   check_target(GTest::gtest)
   check_target(GTest::gtest_main)
   check_target(GTest::gmock)
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium
index 8eaa1612..0106205 100644
--- a/third_party/abseil-cpp/README.chromium
+++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@
 License: Apache 2.0
 License File: LICENSE
 Version: 0
-Revision: c498947f8cf6dd4eb7bf4d589ca0f3816fd77d36
+Revision: 2a042b082ca6fc8592ec98d800012fc03c965c15
 Security Critical: yes
 
 Description:
diff --git a/third_party/abseil-cpp/absl/base/attributes.h b/third_party/abseil-cpp/absl/base/attributes.h
index f180cd7..00aad48 100644
--- a/third_party/abseil-cpp/absl/base/attributes.h
+++ b/third_party/abseil-cpp/absl/base/attributes.h
@@ -401,6 +401,9 @@
 //
 // Tells the compiler to warn about unused results.
 //
+// For code or headers that are assured to only build with C++17 and up, prefer
+// just using the standard `[[nodiscard]]` directly over this macro.
+//
 // When annotating a function, it must appear as the first part of the
 // declaration or definition. The compiler will warn if the return value from
 // such a function is unused:
@@ -427,9 +430,10 @@
 // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425
 //
 // Note: past advice was to place the macro after the argument list.
-#if ABSL_HAVE_ATTRIBUTE(nodiscard)
-#define ABSL_MUST_USE_RESULT [[nodiscard]]
-#elif defined(__clang__) && ABSL_HAVE_ATTRIBUTE(warn_unused_result)
+//
+// TODO(b/176172494): Use ABSL_HAVE_CPP_ATTRIBUTE(nodiscard) when all code is
+// compliant with the stricter [[nodiscard]].
+#if defined(__clang__) && ABSL_HAVE_ATTRIBUTE(warn_unused_result)
 #define ABSL_MUST_USE_RESULT __attribute__((warn_unused_result))
 #else
 #define ABSL_MUST_USE_RESULT
diff --git a/third_party/abseil-cpp/absl/container/inlined_vector.h b/third_party/abseil-cpp/absl/container/inlined_vector.h
index 5597d43..711b29c 100644
--- a/third_party/abseil-cpp/absl/container/inlined_vector.h
+++ b/third_party/abseil-cpp/absl/container/inlined_vector.h
@@ -151,7 +151,7 @@
                 const allocator_type& allocator = allocator_type())
       : storage_(allocator) {
     storage_.Initialize(IteratorValueAdapter<A, ForwardIterator>(first),
-                        std::distance(first, last));
+                        static_cast<size_t>(std::distance(first, last)));
   }
 
   // Creates an inlined vector with elements constructed from the provided input
@@ -522,7 +522,7 @@
             EnableIfAtLeastForwardIterator<ForwardIterator> = 0>
   void assign(ForwardIterator first, ForwardIterator last) {
     storage_.Assign(IteratorValueAdapter<A, ForwardIterator>(first),
-                    std::distance(first, last));
+                    static_cast<size_t>(std::distance(first, last)));
   }
 
   // Overload of `InlinedVector::assign(...)` to replace the contents of the
diff --git a/third_party/abseil-cpp/absl/container/internal/inlined_vector.h b/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
index 98c26afc..cd34a41 100644
--- a/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
+++ b/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
@@ -311,10 +311,10 @@
   // Storage Constructors and Destructor
   // ---------------------------------------------------------------------------
 
-  Storage() : metadata_(A(), /* size and is_allocated */ 0) {}
+  Storage() : metadata_(A(), /* size and is_allocated */ 0u) {}
 
   explicit Storage(const A& allocator)
-      : metadata_(allocator, /* size and is_allocated */ 0) {}
+      : metadata_(allocator, /* size and is_allocated */ 0u) {}
 
   ~Storage() {
     if (GetSizeAndIsAllocated() == 0) {
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
index ad12f41..1157d25 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
@@ -1953,7 +1953,7 @@
   absl::container_internal::CompressedTuple<size_t /* growth_left */,
                                             HashtablezInfoHandle, hasher,
                                             key_equal, allocator_type>
-      settings_{0, HashtablezInfoHandle{}, hasher{}, key_equal{},
+      settings_{0u, HashtablezInfoHandle{}, hasher{}, key_equal{},
                 allocator_type{}};
 };
 
diff --git a/third_party/abseil-cpp/absl/copts/AbseilConfigureCopts.cmake b/third_party/abseil-cpp/absl/copts/AbseilConfigureCopts.cmake
index 942ce90a..15d6c895 100644
--- a/third_party/abseil-cpp/absl/copts/AbseilConfigureCopts.cmake
+++ b/third_party/abseil-cpp/absl/copts/AbseilConfigureCopts.cmake
@@ -12,7 +12,49 @@
   set(ABSL_BUILD_DLL FALSE)
 endif()
 
-if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")
+if(APPLE AND CMAKE_CXX_COMPILER_ID MATCHES [[Clang]])
+  # Some CMake targets (not known at the moment of processing) could be set to
+  # compile for multiple architectures as specified by the OSX_ARCHITECTURES
+  # property, which is target-specific.  We should neither inspect nor rely on
+  # any CMake property or variable to detect an architecture, in particular:
+  #
+  #   - CMAKE_OSX_ARCHITECTURES
+  #     is just an initial value for OSX_ARCHITECTURES; set too early.
+  #
+  #   - OSX_ARCHITECTURES
+  #     is a per-target property; targets could be defined later, and their
+  #     properties could be modified any time later.
+  #
+  #   - CMAKE_SYSTEM_PROCESSOR
+  #     does not reflect multiple architectures at all.
+  #
+  # When compiling for multiple architectures, a build system can invoke a
+  # compiler either
+  #
+  #   - once: a single command line for multiple architectures (Ninja build)
+  #   - twice: two command lines per each architecture (Xcode build system)
+  #
+  # If case of Xcode, it would be possible to set an Xcode-specific attributes
+  # like XCODE_ATTRIBUTE_OTHER_CPLUSPLUSFLAGS[arch=arm64] or similar.
+  #
+  # In both cases, the viable strategy is to pass all arguments at once, allowing
+  # the compiler to dispatch arch-specific arguments to a designated backend.
+  set(ABSL_RANDOM_RANDEN_COPTS "")
+  foreach(_arch IN ITEMS "x86_64" "arm64")
+    string(TOUPPER "${_arch}" _arch_uppercase)
+    string(REPLACE "X86_64" "X64" _arch_uppercase ${_arch_uppercase})
+    foreach(_flag IN LISTS ABSL_RANDOM_HWAES_${_arch_uppercase}_FLAGS)
+      list(APPEND ABSL_RANDOM_RANDEN_COPTS "-Xarch_${_arch}" "${_flag}")
+    endforeach()
+  endforeach()
+  # If a compiler happens to deal with an argument for a currently unused
+  # architecture, it will warn about an unused command line argument.
+  option(ABSL_RANDOM_RANDEN_COPTS_WARNING OFF
+         "Warn if one of ABSL_RANDOM_RANDEN_COPTS is unused")
+  if(ABSL_RANDOM_RANDEN_COPTS AND NOT ABSL_RANDOM_RANDEN_COPTS_WARNING)
+    list(APPEND ABSL_RANDOM_RANDEN_COPTS "-Wno-unused-command-line-argument")
+  endif()
+elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")
   if (MSVC)
     set(ABSL_RANDOM_RANDEN_COPTS "${ABSL_RANDOM_HWAES_MSVC_X64_FLAGS}")
   else()
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
index f4859d7..4f9db9d 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
@@ -176,12 +176,17 @@
     // Implementation detail: we clamp the max of frames we are willing to
     // count, so as not to spend too much time in the loop below.
     const int kMaxUnwind = 200;
-    int j = 0;
-    for (; frame_pointer != nullptr && j < kMaxUnwind; j++) {
+    int num_dropped_frames = 0;
+    for (int j = 0; frame_pointer != nullptr && j < kMaxUnwind; j++) {
+      if (skip_count > 0) {
+        skip_count--;
+      } else {
+        num_dropped_frames++;
+      }
       frame_pointer =
           NextStackFrame<!IS_STACK_FRAMES, IS_WITH_CONTEXT>(frame_pointer, ucp);
     }
-    *min_dropped_frames = j;
+    *min_dropped_frames = num_dropped_frames;
   }
   return n;
 }
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc
index 2a1bf2e..102a2a1 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc
@@ -112,11 +112,16 @@
     // Implementation detail: we clamp the max of frames we are willing to
     // count, so as not to spend too much time in the loop below.
     const int kMaxUnwind = 200;
-    int j = 0;
-    for (; sp != nullptr && j < kMaxUnwind; j++) {
+    int num_dropped_frames = 0;
+    for (int j = 0; sp != nullptr && j < kMaxUnwind; j++) {
+      if (skip_count > 0) {
+        skip_count--;
+      } else {
+        num_dropped_frames++;
+      }
       sp = NextStackFrame<!IS_STACK_FRAMES>(sp);
     }
-    *min_dropped_frames = j;
+    *min_dropped_frames = num_dropped_frames;
   }
   return n;
 }
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
index cf8c051..085cef6 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
@@ -231,11 +231,16 @@
     // Implementation detail: we clamp the max of frames we are willing to
     // count, so as not to spend too much time in the loop below.
     const int kMaxUnwind = 1000;
-    int j = 0;
-    for (; next_sp != nullptr && j < kMaxUnwind; j++) {
+    int num_dropped_frames = 0;
+    for (int j = 0; next_sp != nullptr && j < kMaxUnwind; j++) {
+      if (skip_count > 0) {
+        skip_count--;
+      } else {
+        num_dropped_frames++;
+      }
       next_sp = NextStackFrame<!IS_STACK_FRAMES, IS_WITH_CONTEXT>(next_sp, ucp);
     }
-    *min_dropped_frames = j;
+    *min_dropped_frames = num_dropped_frames;
   }
   return n;
 }
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
index 8cbc78548..b4bdb5f 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
@@ -213,12 +213,17 @@
     // Implementation detail: we clamp the max of frames we are willing to
     // count, so as not to spend too much time in the loop below.
     const int kMaxUnwind = 200;
-    int j = 0;
-    for (; frame_pointer != nullptr && j < kMaxUnwind; j++) {
+    int num_dropped_frames = 0;
+    for (int j = 0; frame_pointer != nullptr && j < kMaxUnwind; j++) {
+      if (skip_count > 0) {
+        skip_count--;
+      } else {
+        num_dropped_frames++;
+      }
       frame_pointer =
           NextStackFrame<!IS_STACK_FRAMES, IS_WITH_CONTEXT>(frame_pointer, ucp);
     }
-    *min_dropped_frames = j;
+    *min_dropped_frames = num_dropped_frames;
   }
   return n;
 }
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
index 847a547..1b5d823 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
@@ -341,12 +341,17 @@
     // Implementation detail: we clamp the max of frames we are willing to
     // count, so as not to spend too much time in the loop below.
     const int kMaxUnwind = 1000;
-    int j = 0;
-    for (; fp != nullptr && j < kMaxUnwind; j++) {
+    int num_dropped_frames = 0;
+    for (int j = 0; fp != nullptr && j < kMaxUnwind; j++) {
+      if (skip_count > 0) {
+        skip_count--;
+      } else {
+        num_dropped_frames++;
+      }
       fp = NextStackFrame<!IS_STACK_FRAMES, IS_WITH_CONTEXT>(fp, ucp, stack_low,
                                                              stack_high);
     }
-    *min_dropped_frames = j;
+    *min_dropped_frames = num_dropped_frames;
   }
   return n;
 }
diff --git a/third_party/abseil-cpp/absl/flags/internal/flag.h b/third_party/abseil-cpp/absl/flags/internal/flag.h
index 2d0a7e9c..6154638 100644
--- a/third_party/abseil-cpp/absl/flags/internal/flag.h
+++ b/third_party/abseil-cpp/absl/flags/internal/flag.h
@@ -303,7 +303,9 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Flag current value auxiliary structs.
 
-constexpr int64_t UninitializedFlagValue() { return 0xababababababababll; }
+constexpr int64_t UninitializedFlagValue() {
+  return static_cast<int64_t>(0xababababababababll);
+}
 
 template <typename T>
 using FlagUseValueAndInitBitStorage = std::integral_constant<
@@ -755,8 +757,8 @@
     case FlagOp::kValueOffset: {
       // Round sizeof(FlagImp) to a multiple of alignof(FlagValue<T>) to get the
       // offset of the data.
-      ptrdiff_t round_to = alignof(FlagValue<T>);
-      ptrdiff_t offset =
+      size_t round_to = alignof(FlagValue<T>);
+      size_t offset =
           (sizeof(FlagImpl) + round_to - 1) / round_to * round_to;
       return reinterpret_cast<void*>(offset);
     }
diff --git a/third_party/abseil-cpp/absl/numeric/bits.h b/third_party/abseil-cpp/absl/numeric/bits.h
index 52013ad..628cdf50 100644
--- a/third_party/abseil-cpp/absl/numeric/bits.h
+++ b/third_party/abseil-cpp/absl/numeric/bits.h
@@ -133,7 +133,8 @@
 ABSL_INTERNAL_CONSTEXPR_CLZ inline
     typename std::enable_if<std::is_unsigned<T>::value, T>::type
     bit_width(T x) noexcept {
-  return std::numeric_limits<T>::digits - countl_zero(x);
+  return std::numeric_limits<T>::digits -
+         static_cast<unsigned int>(countl_zero(x));
 }
 
 // Returns: If x == 0, 0; otherwise the maximal value y such that
diff --git a/third_party/abseil-cpp/absl/random/CMakeLists.txt b/third_party/abseil-cpp/absl/random/CMakeLists.txt
index 7fbd460d..b4ada69 100644
--- a/third_party/abseil-cpp/absl/random/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/random/CMakeLists.txt
@@ -121,6 +121,7 @@
     absl::variant
     GTest::gmock
     GTest::gtest
+  PUBLIC
   TESTONLY
 )
 
diff --git a/third_party/abseil-cpp/absl/random/internal/pcg_engine.h b/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
index 8efaf2e..4ab44c9 100644
--- a/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
+++ b/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
@@ -262,7 +262,7 @@
     uint64_t rotate = h >> 58u;
     uint64_t s = Uint128Low64(state) ^ h;
 #endif
-    return rotr(s, rotate);
+    return rotr(s, static_cast<int>(rotate));
   }
 };
 
diff --git a/third_party/abseil-cpp/absl/strings/ascii.h b/third_party/abseil-cpp/absl/strings/ascii.h
index 9b8e5d1..42eadaea 100644
--- a/third_party/abseil-cpp/absl/strings/ascii.h
+++ b/third_party/abseil-cpp/absl/strings/ascii.h
@@ -197,7 +197,7 @@
 ABSL_MUST_USE_RESULT inline absl::string_view StripLeadingAsciiWhitespace(
     absl::string_view str) {
   auto it = std::find_if_not(str.begin(), str.end(), absl::ascii_isspace);
-  return str.substr(it - str.begin());
+  return str.substr(static_cast<size_t>(it - str.begin()));
 }
 
 // Strips in place whitespace from the beginning of the given string.
@@ -211,13 +211,13 @@
 ABSL_MUST_USE_RESULT inline absl::string_view StripTrailingAsciiWhitespace(
     absl::string_view str) {
   auto it = std::find_if_not(str.rbegin(), str.rend(), absl::ascii_isspace);
-  return str.substr(0, str.rend() - it);
+  return str.substr(0, static_cast<size_t>(str.rend() - it));
 }
 
 // Strips in place whitespace from the end of the given string
 inline void StripTrailingAsciiWhitespace(std::string* str) {
   auto it = std::find_if_not(str->rbegin(), str->rend(), absl::ascii_isspace);
-  str->erase(str->rend() - it);
+  str->erase(static_cast<size_t>(str->rend() - it));
 }
 
 // Returns absl::string_view with whitespace stripped from both ends of the
diff --git a/third_party/abseil-cpp/absl/strings/internal/cord_internal.h b/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
index b16c8fa..776d1c4 100644
--- a/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
+++ b/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
@@ -462,8 +462,8 @@
   // Requires the current instance to hold a tree value.
   CordzInfo* cordz_info() const {
     assert(is_tree());
-    intptr_t info =
-        static_cast<intptr_t>(absl::big_endian::ToHost64(as_tree_.cordz_info));
+    intptr_t info = static_cast<intptr_t>(
+        absl::big_endian::ToHost64(static_cast<uint64_t>(as_tree_.cordz_info)));
     assert(info & 1);
     return reinterpret_cast<CordzInfo*>(info - 1);
   }
@@ -473,8 +473,9 @@
   // Requires the current instance to hold a tree value.
   void set_cordz_info(CordzInfo* cordz_info) {
     assert(is_tree());
-    intptr_t info = reinterpret_cast<intptr_t>(cordz_info) | 1;
-    as_tree_.cordz_info = absl::big_endian::FromHost64(info);
+    uintptr_t info = reinterpret_cast<uintptr_t>(cordz_info) | 1;
+    as_tree_.cordz_info =
+        static_cast<cordz_info_t>(absl::big_endian::FromHost64(info));
   }
 
   // Resets the current cordz_info to null / empty.
diff --git a/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h b/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
index 3c91be70..b9dda90 100644
--- a/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
+++ b/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
@@ -144,7 +144,7 @@
   size_t space_remaining = 0;
 
   int width = conv.width();
-  if (width >= 0) space_remaining = width;
+  if (width >= 0) space_remaining = static_cast<size_t>(width);
 
   size_t to_write = value.size();
 
diff --git a/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h b/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
index 55cbb56d..c47536d 100644
--- a/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
+++ b/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
@@ -70,7 +70,7 @@
   ~FormatSinkImpl() { Flush(); }
 
   void Flush() {
-    raw_.Write(string_view(buf_, pos_ - buf_));
+    raw_.Write(string_view(buf_, static_cast<size_t>(pos_ - buf_)));
     pos_ = buf_;
   }
 
@@ -120,7 +120,9 @@
   }
 
  private:
-  size_t Avail() const { return buf_ + sizeof(buf_) - pos_; }
+  size_t Avail() const {
+    return static_cast<size_t>(buf_ + sizeof(buf_) - pos_);
+  }
 
   FormatRawSinkImpl raw_;
   size_t size_ = 0;
diff --git a/third_party/abseil-cpp/absl/strings/internal/str_format/output.h b/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
index 8030dae..15e751a 100644
--- a/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
+++ b/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
@@ -22,6 +22,7 @@
 #define ABSL_STRINGS_INTERNAL_STR_FORMAT_OUTPUT_H_
 
 #include <cstdio>
+#include <ios>
 #include <ostream>
 #include <string>
 
@@ -71,7 +72,7 @@
   out->append(s.data(), s.size());
 }
 inline void AbslFormatFlush(std::ostream* out, string_view s) {
-  out->write(s.data(), s.size());
+  out->write(s.data(), static_cast<std::streamsize>(s.size()));
 }
 
 inline void AbslFormatFlush(FILERawSink* sink, string_view v) {
diff --git a/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h b/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
index ad8646e..32b91d03 100644
--- a/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
+++ b/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
@@ -151,7 +151,8 @@
   const char* p = src.data();
   const char* const end = p + src.size();
   while (p != end) {
-    const char* percent = static_cast<const char*>(memchr(p, '%', end - p));
+    const char* percent =
+        static_cast<const char*>(memchr(p, '%', static_cast<size_t>(end - p)));
     if (!percent) {
       // We found the last substring.
       return consumer.Append(string_view(p, end - p));
@@ -242,7 +243,8 @@
     string_view text(base, 0);
     for (const auto& item : items_) {
       const char* const end = text.data() + text.size();
-      text = string_view(end, (base + item.text_end) - end);
+      text =
+          string_view(end, static_cast<size_t>((base + item.text_end) - end));
       if (item.is_conversion) {
         if (!consumer.ConvertOne(item.conv, text)) return false;
       } else {
diff --git a/third_party/abseil-cpp/absl/strings/numbers.h b/third_party/abseil-cpp/absl/strings/numbers.h
index e977fc6..3ed2466 100644
--- a/third_party/abseil-cpp/absl/strings/numbers.h
+++ b/third_party/abseil-cpp/absl/strings/numbers.h
@@ -265,7 +265,7 @@
   }
 #endif
   // | 0x1 so that even 0 has 1 digit.
-  return 16 - countl_zero(val | 0x1) / 4;
+  return 16 - static_cast<size_t>(countl_zero(val | 0x1) / 4);
 }
 
 }  // namespace numbers_internal
diff --git a/third_party/abseil-cpp/absl/strings/str_cat.h b/third_party/abseil-cpp/absl/strings/str_cat.h
index a8a85c7..4d228b0 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat.h
+++ b/third_party/abseil-cpp/absl/strings/str_cat.h
@@ -214,23 +214,29 @@
   // A bool ctor would also convert incoming pointers (bletch).
 
   AlphaNum(int x)  // NOLINT(runtime/explicit)
-      : piece_(digits_,
-               numbers_internal::FastIntToBuffer(x, digits_) - &digits_[0]) {}
+      : piece_(digits_, static_cast<size_t>(
+                            numbers_internal::FastIntToBuffer(x, digits_) -
+                            &digits_[0])) {}
   AlphaNum(unsigned int x)  // NOLINT(runtime/explicit)
-      : piece_(digits_,
-               numbers_internal::FastIntToBuffer(x, digits_) - &digits_[0]) {}
+      : piece_(digits_, static_cast<size_t>(
+                            numbers_internal::FastIntToBuffer(x, digits_) -
+                            &digits_[0])) {}
   AlphaNum(long x)  // NOLINT(*)
-      : piece_(digits_,
-               numbers_internal::FastIntToBuffer(x, digits_) - &digits_[0]) {}
+      : piece_(digits_, static_cast<size_t>(
+                            numbers_internal::FastIntToBuffer(x, digits_) -
+                            &digits_[0])) {}
   AlphaNum(unsigned long x)  // NOLINT(*)
-      : piece_(digits_,
-               numbers_internal::FastIntToBuffer(x, digits_) - &digits_[0]) {}
+      : piece_(digits_, static_cast<size_t>(
+                            numbers_internal::FastIntToBuffer(x, digits_) -
+                            &digits_[0])) {}
   AlphaNum(long long x)  // NOLINT(*)
-      : piece_(digits_,
-               numbers_internal::FastIntToBuffer(x, digits_) - &digits_[0]) {}
+      : piece_(digits_, static_cast<size_t>(
+                            numbers_internal::FastIntToBuffer(x, digits_) -
+                            &digits_[0])) {}
   AlphaNum(unsigned long long x)  // NOLINT(*)
-      : piece_(digits_,
-               numbers_internal::FastIntToBuffer(x, digits_) - &digits_[0]) {}
+      : piece_(digits_, static_cast<size_t>(
+                            numbers_internal::FastIntToBuffer(x, digits_) -
+                            &digits_[0])) {}
 
   AlphaNum(float f)  // NOLINT(runtime/explicit)
       : piece_(digits_, numbers_internal::SixDigitsToBuffer(f, digits_)) {}
diff --git a/third_party/abseil-cpp/absl/types/span.h b/third_party/abseil-cpp/absl/types/span.h
index 6272bb7..fdfbd77 100644
--- a/third_party/abseil-cpp/absl/types/span.h
+++ b/third_party/abseil-cpp/absl/types/span.h
@@ -664,7 +664,8 @@
 
 template <int&... ExplicitArgumentBarrier, typename T>
 Span<T> MakeSpan(T* begin, T* end) noexcept {
-  return ABSL_HARDENING_ASSERT(begin <= end), Span<T>(begin, end - begin);
+  return ABSL_HARDENING_ASSERT(begin <= end),
+         Span<T>(begin, static_cast<size_t>(end - begin));
 }
 
 template <int&... ExplicitArgumentBarrier, typename C>
diff --git a/third_party/abseil-cpp/symbols_arm64_dbg.def b/third_party/abseil-cpp/symbols_arm64_dbg.def
index f895d3a..ff87ecc 100644
--- a/third_party/abseil-cpp/symbols_arm64_dbg.def
+++ b/third_party/abseil-cpp/symbols_arm64_dbg.def
@@ -95,21 +95,21 @@
     ??$?0AEA_KAEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$CompressedTupleImpl@V?$CompressedTuple@_KV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEA_KAEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
     ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$00$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
     ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
-    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@@Z
-    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$$Z$$V$$Z$0A@$$Z$S@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@AEAA@Upiecewise_construct_t@12@AEAV?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@AEAV?$tuple@$$V@12@U?$__tuple_indices@$0A@@12@U?$__tuple_indices@$S@12@@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$$Z$$V@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@QEAA@Upiecewise_construct_t@12@V?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@V?$tuple@$$V@12@@Z
     ??$?0AEBVCord@absl@@$0A@@?$optional@VCord@absl@@@absl@@QEAA@AEBVCord@1@@Z
     ??$?0AEBVCord@absl@@@?$optional_data_dtor_base@VCord@absl@@$0A@@optional_internal@absl@@IEAA@Uin_place_t@2@AEBVCord@2@@Z
-    ??$?0H@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAH@Z
     ??$?0H@FormatArgImpl@str_format_internal@absl@@QEAA@AEBH@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@_KV?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@__1@std@@@__1@std@@QEAA@$$QEAH$$QEAU__default_init_tag@12@@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@_KV?$allocator@PEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@__1@std@@@__1@std@@@__1@std@@QEAA@$$QEAH$$QEAU__default_init_tag@12@@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@_KV?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAA@$$QEAH$$QEAU__default_init_tag@12@@Z
     ??$?0I$0A@@?$optional@I@absl@@QEAA@$$QEAI@Z
+    ??$?0I@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAI@Z
     ??$?0I@?$optional_data_dtor_base@I$00@optional_internal@absl@@IEAA@Uin_place_t@2@$$QEAI@Z
     ??$?0MU__default_init_tag@__1@std@@@?$__compressed_pair@MV?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@__1@std@@@__1@std@@QEAA@$$QEAM$$QEAU__default_init_tag@12@@Z
     ??$?0PEAI@?$SaltedSeedSeq@Vseed_seq@__1@std@@@random_internal@absl@@QEAA@PEAI0@Z
@@ -174,20 +174,20 @@
     ??$?0V?$allocator@D@__1@std@@@AlphaNum@absl@@QEAA@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$allocator@D@__1@std@@@string_view@absl@@QEAA@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$allocator@H@__1@std@@@?$Storage@V?$allocator@H@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@H@__1@std@@@Z
-    ??$?0V?$allocator@H@__1@std@@H$00@?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@H@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@H@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@H@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@H@__1@std@@I$00@?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@H@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@H@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@H@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@USubRange@absl@@@__1@std@@@?$Storage@V?$allocator@USubRange@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@USubRange@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@USubRange@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@USubRange@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@USubRange@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@USubRange@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@$0A@@FormatRawSinkImpl@str_format_internal@absl@@QEAA@PEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z
     ??$?0V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$0A@@Cord@absl@@QEAA@$$QEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$0A@@FormatRawSinkImpl@str_format_internal@absl@@QEAA@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
@@ -695,7 +695,6 @@
     ??$forward@AEBVCord@absl@@@__1@std@@YAAEBVCord@absl@@AEBV23@@Z
     ??$forward@AEBVCord@absl@@@absl@@YAAEBVCord@0@AEBV10@@Z
     ??$forward@AEBVstring_view@absl@@@__1@std@@YAAEBVstring_view@absl@@AEBV23@@Z
-    ??$forward@H@absl@@YA$$QEAHAEAH@Z
     ??$forward@I@absl@@YA$$QEAIAEAI@Z
     ??$forward@PEAPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@__1@std@@@__1@std@@YA$$QEAPEAPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@01@AEAPEAPEAU201@@Z
     ??$forward@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@YA$$QEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@AEAPEAPEBV23456@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_dbg.def b/third_party/abseil-cpp/symbols_x64_dbg.def
index ae00ca67..4ed9529 100644
--- a/third_party/abseil-cpp/symbols_x64_dbg.def
+++ b/third_party/abseil-cpp/symbols_x64_dbg.def
@@ -95,21 +95,21 @@
     ??$?0AEA_KAEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$CompressedTupleImpl@V?$CompressedTuple@_KV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEA_KAEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
     ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$00$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
     ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
-    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@@Z
-    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@AEBV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$$Z$$V$$Z$0A@$$Z$S@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@AEAA@Upiecewise_construct_t@12@AEAV?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@AEAV?$tuple@$$V@12@U?$__tuple_indices@$0A@@12@U?$__tuple_indices@$S@12@@Z
     ??$?0AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$$Z$$V@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@QEAA@Upiecewise_construct_t@12@V?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@V?$tuple@$$V@12@@Z
     ??$?0AEBVCord@absl@@$0A@@?$optional@VCord@absl@@@absl@@QEAA@AEBVCord@1@@Z
     ??$?0AEBVCord@absl@@@?$optional_data_dtor_base@VCord@absl@@$0A@@optional_internal@absl@@IEAA@Uin_place_t@2@AEBVCord@2@@Z
-    ??$?0H@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAH@Z
     ??$?0H@FormatArgImpl@str_format_internal@absl@@QEAA@AEBH@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@_KV?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@__1@std@@@__1@std@@QEAA@$$QEAH$$QEAU__default_init_tag@12@@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@_KV?$allocator@PEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@__1@std@@@__1@std@@@__1@std@@QEAA@$$QEAH$$QEAU__default_init_tag@12@@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@_KV?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAA@$$QEAH$$QEAU__default_init_tag@12@@Z
     ??$?0I$0A@@?$optional@I@absl@@QEAA@$$QEAI@Z
+    ??$?0I@?$Storage@_K$00$0A@@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAI@Z
     ??$?0I@?$optional_data_dtor_base@I$00@optional_internal@absl@@IEAA@Uin_place_t@2@$$QEAI@Z
     ??$?0MU__default_init_tag@__1@std@@@?$__compressed_pair@MV?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@__1@std@@@__1@std@@QEAA@$$QEAM$$QEAU__default_init_tag@12@@Z
     ??$?0PEAI@?$SaltedSeedSeq@Vseed_seq@__1@std@@@random_internal@absl@@QEAA@PEAI0@Z
@@ -174,20 +174,20 @@
     ??$?0V?$allocator@D@__1@std@@@AlphaNum@absl@@QEAA@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$allocator@D@__1@std@@@string_view@absl@@QEAA@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$allocator@H@__1@std@@@?$Storage@V?$allocator@H@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@H@__1@std@@@Z
-    ??$?0V?$allocator@H@__1@std@@H$00@?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@H@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@H@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@H@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@H@__1@std@@I$00@?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@H@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@H@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@H@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@H@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@PEAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$allocator@USubRange@absl@@@__1@std@@@?$Storage@V?$allocator@USubRange@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@USubRange@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@USubRange@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAH@Z
-    ??$?0V?$allocator@USubRange@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAH@Z
+    ??$?0V?$allocator@USubRange@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@QEAA@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAI@Z
+    ??$?0V?$allocator@USubRange@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@_K@container_internal@absl@@U?$integer_sequence@_K$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@3@$$QEAV?$allocator@USubRange@absl@@@__1@std@@$$QEAI@Z
     ??$?0V?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@$0A@@FormatRawSinkImpl@str_format_internal@absl@@QEAA@PEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z
     ??$?0V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$0A@@Cord@absl@@QEAA@$$QEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$0A@@FormatRawSinkImpl@str_format_internal@absl@@QEAA@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
@@ -699,7 +699,6 @@
     ??$forward@AEBVCord@absl@@@__1@std@@YAAEBVCord@absl@@AEBV23@@Z
     ??$forward@AEBVCord@absl@@@absl@@YAAEBVCord@0@AEBV10@@Z
     ??$forward@AEBVstring_view@absl@@@__1@std@@YAAEBVstring_view@absl@@AEBV23@@Z
-    ??$forward@H@absl@@YA$$QEAHAEAH@Z
     ??$forward@I@absl@@YA$$QEAIAEAI@Z
     ??$forward@PEAPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@__1@std@@@__1@std@@YA$$QEAPEAPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@01@AEAPEAPEAU201@@Z
     ??$forward@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@YA$$QEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@AEAPEAPEBV23456@@Z
diff --git a/third_party/abseil-cpp/symbols_x86_dbg.def b/third_party/abseil-cpp/symbols_x86_dbg.def
index 74bd7c7..36d5875 100644
--- a/third_party/abseil-cpp/symbols_x86_dbg.def
+++ b/third_party/abseil-cpp/symbols_x86_dbg.def
@@ -95,21 +95,21 @@
     ??$?0AAV?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@X@?$__compressed_pair_elem@AAV?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@$00$0A@@__1@std@@QAE@AAV?$allocator@UViableSubstitution@strings_internal@absl@@@12@@Z
     ??$?0ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$00$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@@Z
     ??$?0ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@@Z
-    ??$?0ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAH@Z
-    ??$?0ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAH@Z
+    ??$?0ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAI@Z
+    ??$?0ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAI@Z
     ??$?0ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@@Z
-    ??$?0ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAH@Z
-    ??$?0ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAH@Z
+    ??$?0ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAI@Z
+    ??$?0ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@ABV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAI@Z
     ??$?0ABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$$Z$$V$$Z$0A@$$Z$S@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@AAE@Upiecewise_construct_t@12@AAV?$tuple@ABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@AAV?$tuple@$$V@12@U?$__tuple_indices@$0A@@12@U?$__tuple_indices@$S@12@@Z
     ??$?0ABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$$Z$$V@?$pair@$$CBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@QAE@Upiecewise_construct_t@12@V?$tuple@ABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@V?$tuple@$$V@12@@Z
     ??$?0ABVCord@absl@@$0A@@?$optional@VCord@absl@@@absl@@QAE@ABVCord@1@@Z
     ??$?0ABVCord@absl@@@?$optional_data_dtor_base@VCord@absl@@$0A@@optional_internal@absl@@IAE@Uin_place_t@2@ABVCord@2@@Z
-    ??$?0H@?$Storage@I$00$0A@@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAH@Z
     ??$?0H@FormatArgImpl@str_format_internal@absl@@QAE@ABH@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@IV?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@__1@std@@@__1@std@@QAE@$$QAH$$QAU__default_init_tag@12@@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@IV?$allocator@PAU?$__hash_node_base@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PAX@__1@std@@@__1@std@@@__1@std@@@__1@std@@QAE@$$QAH$$QAU__default_init_tag@12@@Z
     ??$?0HU__default_init_tag@__1@std@@@?$__compressed_pair@IV?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@__1@std@@QAE@$$QAH$$QAU__default_init_tag@12@@Z
     ??$?0I$0A@@?$optional@I@absl@@QAE@$$QAI@Z
+    ??$?0I@?$Storage@I$00$0A@@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAI@Z
     ??$?0I@?$optional_data_dtor_base@I$00@optional_internal@absl@@IAE@Uin_place_t@2@$$QAI@Z
     ??$?0MU__default_init_tag@__1@std@@@?$__compressed_pair@MV?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@__1@std@@@__1@std@@QAE@$$QAM$$QAU__default_init_tag@12@@Z
     ??$?0PAI@?$SaltedSeedSeq@Vseed_seq@__1@std@@@random_internal@absl@@QAE@PAI0@Z
@@ -174,20 +174,20 @@
     ??$?0V?$allocator@D@__1@std@@@AlphaNum@absl@@QAE@ABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$allocator@D@__1@std@@@string_view@absl@@QAE@ABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$allocator@H@__1@std@@@?$Storage@V?$allocator@H@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@H@__1@std@@@Z
-    ??$?0V?$allocator@H@__1@std@@H$00@?$CompressedTuple@V?$allocator@H@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@H@__1@std@@$$QAH@Z
-    ??$?0V?$allocator@H@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@H@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@H@__1@std@@$$QAH@Z
+    ??$?0V?$allocator@H@__1@std@@I$00@?$CompressedTuple@V?$allocator@H@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@H@__1@std@@$$QAI@Z
+    ??$?0V?$allocator@H@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@H@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@H@__1@std@@$$QAI@Z
     ??$?0V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAH@Z
-    ??$?0V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAH@Z
+    ??$?0V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAI@Z
+    ??$?0V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@PAUCordRep@cord_internal@absl@@@__1@std@@$$QAI@Z
     ??$?0V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@@?$Storage@V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QAH@Z
-    ??$?0V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QAH@Z
+    ??$?0V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QAI@Z
+    ??$?0V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@PAUCordRepConcat@cord_internal@absl@@@__1@std@@$$QAI@Z
     ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@@?$Storage@V?$allocator@UPayload@status_internal@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@UPayload@status_internal@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAH@Z
-    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAH@Z
+    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAI@Z
+    ??$?0V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@UPayload@status_internal@absl@@@__1@std@@$$QAI@Z
     ??$?0V?$allocator@USubRange@absl@@@__1@std@@@?$Storage@V?$allocator@USubRange@absl@@@__1@std@@$0A@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@USubRange@absl@@@__1@std@@@Z
-    ??$?0V?$allocator@USubRange@absl@@@__1@std@@H$00@?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@USubRange@absl@@@__1@std@@$$QAH@Z
-    ??$?0V?$allocator@USubRange@absl@@@__1@std@@H@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@USubRange@absl@@@__1@std@@$$QAH@Z
+    ??$?0V?$allocator@USubRange@absl@@@__1@std@@I$00@?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@I@container_internal@absl@@QAE@$$QAV?$allocator@USubRange@absl@@@__1@std@@$$QAI@Z
+    ??$?0V?$allocator@USubRange@absl@@@__1@std@@I@?$CompressedTupleImpl@V?$CompressedTuple@V?$allocator@USubRange@absl@@@__1@std@@I@container_internal@absl@@U?$integer_sequence@I$0A@$00@3@$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@3@$$QAV?$allocator@USubRange@absl@@@__1@std@@$$QAI@Z
     ??$?0V?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@$0A@@FormatRawSinkImpl@str_format_internal@absl@@QAE@PAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z
     ??$?0V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$0A@@Cord@absl@@QAE@$$QAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
     ??$?0V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@$0A@@FormatRawSinkImpl@str_format_internal@absl@@QAE@PAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
@@ -694,7 +694,6 @@
     ??$forward@ABVCord@absl@@@__1@std@@YAABVCord@absl@@ABV23@@Z
     ??$forward@ABVCord@absl@@@absl@@YAABVCord@0@ABV10@@Z
     ??$forward@ABVstring_view@absl@@@__1@std@@YAABVstring_view@absl@@ABV23@@Z
-    ??$forward@H@absl@@YA$$QAHAAH@Z
     ??$forward@I@absl@@YA$$QAIAAI@Z
     ??$forward@PAPAU?$__hash_node_base@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PAX@__1@std@@@__1@std@@@__1@std@@YA$$QAPAPAU?$__hash_node_base@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PAX@__1@std@@@01@AAPAPAU201@@Z
     ??$forward@PAPBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@YA$$QAPAPBVImpl@time_zone@cctz@time_internal@absl@@AAPAPBV23456@@Z
diff --git a/third_party/blink/common/web_preferences/web_preferences.cc b/third_party/blink/common/web_preferences/web_preferences.cc
index 6356025..9250d08 100644
--- a/third_party/blink/common/web_preferences/web_preferences.cc
+++ b/third_party/blink/common/web_preferences/web_preferences.cc
@@ -125,14 +125,15 @@
       viewport_style(mojom::ViewportStyle::kMobile),
       always_show_context_menu_on_touch(false),
       smooth_scroll_for_find_enabled(true),
+      main_frame_resizes_are_orientation_changes(true),
 #else
       viewport_meta_enabled(false),
       shrinks_viewport_contents_to_fit(false),
       viewport_style(mojom::ViewportStyle::kDefault),
       always_show_context_menu_on_touch(true),
       smooth_scroll_for_find_enabled(false),
-#endif
       main_frame_resizes_are_orientation_changes(false),
+#endif
       initialize_at_minimum_page_scale(true),
 #if defined(OS_MAC)
       smart_insert_delete_enabled(true),
diff --git a/third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom b/third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom
index 312be06..cd84647 100644
--- a/third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom
+++ b/third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom
@@ -54,4 +54,10 @@
   // animation that zooms both layout and visual viewport into a focused
   // editable element.
   bool stop_at_main_frame_layout_viewport = false;
+
+  // Whether a ScrollIntoView should bubble from an iframe to a parent that
+  // isn't same-origin. This defaults to true since that's the behavior of JS
+  // APIs and most legacy callsites but new uses should carefully consider
+  // whether they need this behavior.
+  bool cross_origin_boundaries = true;
 };
diff --git a/third_party/blink/public/strings/translations/blink_strings_ru.xtb b/third_party/blink/public/strings/translations/blink_strings_ru.xtb
index 55f543d..717f76e 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ru.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ru.xtb
@@ -64,7 +64,7 @@
 <translation id="4201051445878709314">Показать предыдущий месяц</translation>
 <translation id="4360991593054037559">Введите допустимое значение. Ближайшие допустимые значения: <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation>
 <translation id="4371899966896349864">Скрыть меню скорости воспроизведения</translation>
-<translation id="4522570452068850558">Детали</translation>
+<translation id="4522570452068850558">Сведения</translation>
 <translation id="4664250907885839816">Часть адреса после символа "<ph name="ATSIGN" />" не должна содержать символ "<ph name="INVALIDCHARACTER" />".</translation>
 <translation id="4718048029184481307">Воспроизведение в режиме "Картинка в картинке"</translation>
 <translation id="4748357248530471599">Переключить вырезанную область на полный экран</translation>
diff --git a/third_party/blink/renderer/core/css/build.gni b/third_party/blink/renderer/core/css/build.gni
index 6264fea0..bd0c6dd 100644
--- a/third_party/blink/renderer/core/css/build.gni
+++ b/third_party/blink/renderer/core/css/build.gni
@@ -753,6 +753,7 @@
   "style_element_test.cc",
   "style_engine_test.cc",
   "style_recalc_change_test.cc",
+  "style_recalc_context_test.cc",
   "style_environment_variables_test.cc",
   "style_rule_test.cc",
   "style_sheet_contents_test.cc",
diff --git a/third_party/blink/renderer/core/css/container_query_evaluator.cc b/third_party/blink/renderer/core/css/container_query_evaluator.cc
index 6e5e79d..ea8952d 100644
--- a/third_party/blink/renderer/core/css/container_query_evaluator.cc
+++ b/third_party/blink/renderer/core/css/container_query_evaluator.cc
@@ -63,7 +63,7 @@
 
   // TODO(crbug.com/1213888): Cache results.
   for (Element* element = container; element;
-       element = LayoutTreeBuilderTraversal::ParentElement(*element)) {
+       element = element->ParentOrShadowHostElement()) {
     if (const ComputedStyle* style = element->GetComputedStyle()) {
       if (style->IsContainerForContainerQueries(*element) &&
           Matches(*style, container_selector)) {
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc
index bdc8f2e..1fb834a 100644
--- a/third_party/blink/renderer/core/css/style_engine.cc
+++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -2364,11 +2364,10 @@
   container.SetChildNeedsStyleRecalc();
   style_recalc_root_.Update(nullptr, &container);
 
-  // No need to initialize container for the StyleRecalcContext with
-  // FromAncestors because style will not be recalculated for "container, and
-  // Element::RecalcStyle for the "container" will initialize StyleRecalcContext
-  // with itself for its children.
-  RecalcStyle(change, StyleRecalcContext());
+  // TODO(crbug.com/1145970): Consider use a caching mechanism for FromAncestors
+  // as we typically will call it for all containers on the first style/layout
+  // pass.
+  RecalcStyle(change, StyleRecalcContext::FromAncestors(container));
 
   if (UNLIKELY(container.NeedsReattachLayoutTree())) {
     // Generally, the container itself should not be marked for re-attachment.
@@ -2439,14 +2438,8 @@
 }
 
 void StyleEngine::RecalcStyle() {
-  Element& root_element = style_recalc_root_.RootElement();
-
-  auto style_recalc_context =
-      RuntimeEnabledFeatures::CSSContainerQueriesEnabled()
-          ? StyleRecalcContext::FromAncestors(root_element)
-          : StyleRecalcContext();
-
-  RecalcStyle({}, style_recalc_context);
+  RecalcStyle(
+      {}, StyleRecalcContext::FromAncestors(style_recalc_root_.RootElement()));
   RecalcTransitionPseudoStyle();
 }
 
diff --git a/third_party/blink/renderer/core/css/style_recalc_context.cc b/third_party/blink/renderer/core/css/style_recalc_context.cc
index 4f9c6bab..0fc75c4 100644
--- a/third_party/blink/renderer/core/css/style_recalc_context.cc
+++ b/third_party/blink/renderer/core/css/style_recalc_context.cc
@@ -10,22 +10,34 @@
 
 namespace blink {
 
+namespace {
+
+Element* ClosestInclusiveAncestorContainer(Element& element) {
+  for (auto* container = &element; container;
+       container = container->ParentOrShadowHostElement()) {
+    if (container->GetContainerQueryEvaluator())
+      return container;
+  }
+  return nullptr;
+}
+
+}  // namespace
+
 StyleRecalcContext StyleRecalcContext::FromInclusiveAncestors(
     Element& element) {
-  if (element.GetContainerQueryEvaluator())
-    return StyleRecalcContext{&element};
-  return FromAncestors(element);
+  if (!RuntimeEnabledFeatures::CSSContainerQueriesEnabled())
+    return StyleRecalcContext();
+
+  return StyleRecalcContext{ClosestInclusiveAncestorContainer(element)};
 }
 
 StyleRecalcContext StyleRecalcContext::FromAncestors(Element& element) {
-  Element* ancestor = &element;
-  // TODO(crbug.com/1145970): Avoid this work if we're not inside a container.
-  while ((ancestor = DynamicTo<Element>(
-              LayoutTreeBuilderTraversal::Parent(*ancestor)))) {
-    if (ancestor->GetContainerQueryEvaluator())
-      return StyleRecalcContext{ancestor};
-  }
+  if (!RuntimeEnabledFeatures::CSSContainerQueriesEnabled())
+    return StyleRecalcContext();
 
+  // TODO(crbug.com/1145970): Avoid this work if we're not inside a container
+  if (Element* shadow_including_parent = element.ParentOrShadowHostElement())
+    return FromInclusiveAncestors(*shadow_including_parent);
   return StyleRecalcContext();
 }
 
diff --git a/third_party/blink/renderer/core/css/style_recalc_context.h b/third_party/blink/renderer/core/css/style_recalc_context.h
index 8240571..2f14f07 100644
--- a/third_party/blink/renderer/core/css/style_recalc_context.h
+++ b/third_party/blink/renderer/core/css/style_recalc_context.h
@@ -5,6 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_STYLE_RECALC_CONTEXT_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_STYLE_RECALC_CONTEXT_H_
 
+#include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
 
 namespace blink {
@@ -17,7 +18,7 @@
 // Its purpose is to hold context related to the style recalc process as
 // a whole, i.e. information not directly associated to the specific element
 // style is being calculated for.
-class StyleRecalcContext {
+class CORE_EXPORT StyleRecalcContext {
   STACK_ALLOCATED();
 
  public:
diff --git a/third_party/blink/renderer/core/css/style_recalc_context_test.cc b/third_party/blink/renderer/core/css/style_recalc_context_test.cc
new file mode 100644
index 0000000..94dab7d
--- /dev/null
+++ b/third_party/blink/renderer/core/css/style_recalc_context_test.cc
@@ -0,0 +1,176 @@
+// Copyright 2021 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/core/css/style_recalc_context.h"
+
+#include "third_party/blink/renderer/core/dom/document.h"
+#include "third_party/blink/renderer/core/dom/element.h"
+#include "third_party/blink/renderer/core/dom/pseudo_element.h"
+#include "third_party/blink/renderer/core/dom/shadow_root.h"
+#include "third_party/blink/renderer/core/html/html_element.h"
+#include "third_party/blink/renderer/core/testing/page_test_base.h"
+#include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h"
+
+namespace blink {
+
+class StyleRecalcContextTest : public PageTestBase,
+                               private ScopedCSSContainerQueriesForTest,
+                               private ScopedLayoutNGForTest {
+ public:
+  StyleRecalcContextTest()
+      : ScopedCSSContainerQueriesForTest(true), ScopedLayoutNGForTest(true) {}
+};
+
+TEST_F(StyleRecalcContextTest, FromAncestors) {
+  SetBodyInnerHTML(R"HTML(
+    <style>
+      .container { container-type: size; }
+      #display_contents { display: contents; }
+      #display_none { display: none; }
+      #before::before { content: "X"; container-type: size; }
+    </style>
+    <div id="outer" class="container">
+      <div>
+        <div id="inner" class="container">
+          <div id="display_contents" class="container">
+            <div id="in_display_contents" class="container"></div>
+          </div>
+        </div>
+        <div>
+          <div id="display_none" class="container">
+            <div id="in_display_none" class="container"></div>
+          </div>
+        </div>
+        <span id="inline_container" class="container">
+          <span id="in_inline_container"></span>
+        </span>
+        <div id="before" class="container"></div>
+      </div>
+    </div>
+  )HTML");
+
+  auto* outer = GetDocument().getElementById("outer");
+  auto* inner = GetDocument().getElementById("inner");
+  auto* display_contents = GetDocument().getElementById("display_contents");
+  auto* in_display_contents =
+      GetDocument().getElementById("in_display_contents");
+  auto* display_none = GetDocument().getElementById("display_none");
+  auto* in_display_none = GetDocument().getElementById("in_display_none");
+  auto* inline_container = GetDocument().getElementById("inline_container");
+  auto* in_inline_container =
+      GetDocument().getElementById("in_inline_container");
+  auto* before = GetDocument().getElementById("before");
+  auto* before_pseudo = before->GetPseudoElement(kPseudoIdBefore);
+
+  EXPECT_FALSE(StyleRecalcContext::FromAncestors(*outer).container);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*outer).container,
+            outer);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*inner).container, outer);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*inner).container,
+            inner);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*display_contents).container,
+            inner);
+  EXPECT_EQ(
+      StyleRecalcContext::FromInclusiveAncestors(*display_contents).container,
+      display_contents);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*in_display_contents).container,
+            display_contents);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*in_display_contents)
+                .container,
+            in_display_contents);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*display_none).container, outer);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*display_none).container,
+            outer);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*in_display_none).container,
+            outer);
+  EXPECT_EQ(
+      StyleRecalcContext::FromInclusiveAncestors(*in_display_none).container,
+      outer);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*inline_container).container,
+            outer);
+  EXPECT_EQ(
+      StyleRecalcContext::FromInclusiveAncestors(*inline_container).container,
+      inline_container);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*in_inline_container).container,
+            inline_container);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*in_inline_container)
+                .container,
+            inline_container);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*before).container, outer);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*before).container,
+            before);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*before_pseudo).container,
+            before);
+  EXPECT_EQ(
+      StyleRecalcContext::FromInclusiveAncestors(*before_pseudo).container,
+      before);
+}
+
+TEST_F(StyleRecalcContextTest, FromAncestors_ShadowIncluding) {
+  GetDocument().body()->setInnerHTMLWithDeclarativeShadowDOMForTesting(R"HTML(
+    <div id="outer_host" style="container-type:size">
+      <template shadowroot="open">
+        <div id="inner_host" style="container-type:size">
+          <template shadowroot="open">
+            <slot id="inner_slot" style="container-type:size"></slot>
+          </template>
+          <div id="inner_child" style="container-type:size"></div>
+        </div>
+        <slot id="outer_slot" style="container-type:size"></slot>
+      </template>
+      <div id="outer_child" style="container-type:size"></div>
+    </div>
+  )HTML");
+
+  UpdateAllLifecyclePhasesForTest();
+
+  auto* outer_host = GetDocument().getElementById("outer_host");
+  auto* outer_child = GetDocument().getElementById("outer_child");
+  auto* outer_root = outer_host->GetShadowRoot();
+  auto* outer_slot = outer_root->getElementById("outer_slot");
+  auto* inner_host = outer_root->getElementById("inner_host");
+  auto* inner_child = outer_root->getElementById("inner_child");
+  auto* inner_root = inner_host->GetShadowRoot();
+  auto* inner_slot = inner_root->getElementById("inner_slot");
+
+  EXPECT_FALSE(StyleRecalcContext::FromAncestors(*outer_host).container);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*outer_host).container,
+            outer_host);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*outer_child).container,
+            outer_host);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*outer_child).container,
+            outer_child);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*outer_slot).container,
+            outer_host);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*outer_slot).container,
+            outer_slot);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*inner_host).container,
+            outer_host);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*inner_host).container,
+            inner_host);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*inner_child).container,
+            inner_host);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*inner_child).container,
+            inner_child);
+
+  EXPECT_EQ(StyleRecalcContext::FromAncestors(*inner_slot).container,
+            inner_host);
+  EXPECT_EQ(StyleRecalcContext::FromInclusiveAncestors(*inner_slot).container,
+            inner_slot);
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/renderer/core/dom/element.cc
index a8d679d..770712b 100644
--- a/third_party/blink/renderer/core/dom/element.cc
+++ b/third_party/blink/renderer/core/dom/element.cc
@@ -1133,109 +1133,23 @@
   scrollIntoView(arg);
 }
 
-static mojom::blink::ScrollAlignment ToPhysicalAlignment(
-    const ScrollIntoViewOptions* options,
-    ScrollOrientation axis,
-    WritingMode writing_mode,
-    bool is_ltr) {
-  bool is_horizontal_writing_mode = IsHorizontalWritingMode(writing_mode);
-  String alignment =
-      ((axis == kHorizontalScroll && is_horizontal_writing_mode) ||
-       (axis == kVerticalScroll && !is_horizontal_writing_mode))
-          ? options->inlinePosition()
-          : options->block();
-
-  if (alignment == "center")
-    return ScrollAlignment::CenterAlways();
-  if (alignment == "nearest")
-    return ScrollAlignment::ToEdgeIfNeeded();
-  if (alignment == "start") {
-    if (axis == kHorizontalScroll) {
-      switch (writing_mode) {
-        case WritingMode::kHorizontalTb:
-          return is_ltr ? ScrollAlignment::LeftAlways()
-                        : ScrollAlignment::RightAlways();
-        case WritingMode::kVerticalRl:
-        case WritingMode::kSidewaysRl:
-          return ScrollAlignment::RightAlways();
-        case WritingMode::kVerticalLr:
-        case WritingMode::kSidewaysLr:
-          return ScrollAlignment::LeftAlways();
-        default:
-          NOTREACHED();
-          return ScrollAlignment::LeftAlways();
-      }
-    } else {
-      switch (writing_mode) {
-        case WritingMode::kHorizontalTb:
-          return ScrollAlignment::TopAlways();
-        case WritingMode::kVerticalRl:
-        case WritingMode::kSidewaysRl:
-        case WritingMode::kVerticalLr:
-          return is_ltr ? ScrollAlignment::TopAlways()
-                        : ScrollAlignment::BottomAlways();
-        case WritingMode::kSidewaysLr:
-          return is_ltr ? ScrollAlignment::BottomAlways()
-                        : ScrollAlignment::TopAlways();
-        default:
-          NOTREACHED();
-          return ScrollAlignment::TopAlways();
-      }
-    }
-  }
-  if (alignment == "end") {
-    if (axis == kHorizontalScroll) {
-      switch (writing_mode) {
-        case WritingMode::kHorizontalTb:
-          return is_ltr ? ScrollAlignment::RightAlways()
-                        : ScrollAlignment::LeftAlways();
-        case WritingMode::kVerticalRl:
-        case WritingMode::kSidewaysRl:
-          return ScrollAlignment::LeftAlways();
-        case WritingMode::kVerticalLr:
-        case WritingMode::kSidewaysLr:
-          return ScrollAlignment::RightAlways();
-        default:
-          NOTREACHED();
-          return ScrollAlignment::RightAlways();
-      }
-    } else {
-      switch (writing_mode) {
-        case WritingMode::kHorizontalTb:
-          return ScrollAlignment::BottomAlways();
-        case WritingMode::kVerticalRl:
-        case WritingMode::kSidewaysRl:
-        case WritingMode::kVerticalLr:
-          return is_ltr ? ScrollAlignment::BottomAlways()
-                        : ScrollAlignment::TopAlways();
-        case WritingMode::kSidewaysLr:
-          return is_ltr ? ScrollAlignment::TopAlways()
-                        : ScrollAlignment::BottomAlways();
-        default:
-          NOTREACHED();
-          return ScrollAlignment::BottomAlways();
-      }
-    }
-  }
-
-  // Default values
-  if (is_horizontal_writing_mode) {
-    return (axis == kHorizontalScroll) ? ScrollAlignment::ToEdgeIfNeeded()
-                                       : ScrollAlignment::TopAlways();
-  }
-  return (axis == kHorizontalScroll) ? ScrollAlignment::LeftAlways()
-                                     : ScrollAlignment::ToEdgeIfNeeded();
-}
-
 void Element::scrollIntoViewWithOptions(const ScrollIntoViewOptions* options) {
   ActivateDisplayLockIfNeeded(DisplayLockActivationReason::kScrollIntoView);
   GetDocument().EnsurePaintLocationDataValidForNode(
       this, DocumentUpdateReason::kJavaScript);
-  ScrollIntoViewNoVisualUpdate(options);
+
+  if (!GetLayoutObject() || !GetDocument().GetPage())
+    return;
+
+  mojom::blink::ScrollIntoViewParamsPtr params =
+      ScrollAlignment::CreateScrollIntoViewParams(*options,
+                                                  *GetComputedStyle());
+
+  ScrollIntoViewNoVisualUpdate(std::move(params));
 }
 
 void Element::ScrollIntoViewNoVisualUpdate(
-    const ScrollIntoViewOptions* options) {
+    mojom::blink::ScrollIntoViewParamsPtr params) {
   if (!GetLayoutObject() || !GetDocument().GetPage())
     return;
 
@@ -1244,22 +1158,8 @@
     return;
   }
 
-  mojom::blink::ScrollBehavior behavior =
-      (options->behavior() == "smooth") ? mojom::blink::ScrollBehavior::kSmooth
-                                        : mojom::blink::ScrollBehavior::kAuto;
-
-  WritingMode writing_mode = GetComputedStyle()->GetWritingMode();
-  bool is_ltr = GetComputedStyle()->IsLeftToRightDirection();
-  auto align_x =
-      ToPhysicalAlignment(options, kHorizontalScroll, writing_mode, is_ltr);
-  auto align_y =
-      ToPhysicalAlignment(options, kVerticalScroll, writing_mode, is_ltr);
-
   PhysicalRect bounds = BoundingBoxForScrollIntoView();
-  GetLayoutObject()->ScrollRectToVisible(
-      bounds, ScrollAlignment::CreateScrollIntoViewParams(
-                  align_x, align_y, mojom::blink::ScrollType::kProgrammatic,
-                  /*make_visible_in_visual_viewport=*/true, behavior));
+  GetLayoutObject()->ScrollRectToVisible(bounds, std::move(params));
 
   GetDocument().SetSequentialFocusNavigationStartingPoint(this);
 }
@@ -5469,10 +5369,7 @@
   HeapVector<Member<Element>> ancestors = CollectAncestorsToEnsure(*this);
 
   Element* top = ancestors.IsEmpty() ? this : ancestors.back().Get();
-  auto style_recalc_context =
-      RuntimeEnabledFeatures::CSSContainerQueriesEnabled()
-          ? StyleRecalcContext::FromAncestors(*top)
-          : StyleRecalcContext();
+  auto style_recalc_context = StyleRecalcContext::FromAncestors(*top);
 
   while (!ancestors.IsEmpty()) {
     Element* ancestor = ancestors.back();
diff --git a/third_party/blink/renderer/core/dom/element.h b/third_party/blink/renderer/core/dom/element.h
index 62eeca6..36d96ac 100644
--- a/third_party/blink/renderer/core/dom/element.h
+++ b/third_party/blink/renderer/core/dom/element.h
@@ -30,6 +30,7 @@
 #include "base/types/pass_key.h"
 #include "third_party/blink/public/common/input/pointer_id.h"
 #include "third_party/blink/public/common/metrics/document_update_reason.h"
+#include "third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_typedefs.h"
 #include "third_party/blink/renderer/core/animation/animatable.h"
 #include "third_party/blink/renderer/core/core_export.h"
@@ -322,7 +323,7 @@
   void scrollIntoView(const V8UnionBooleanOrScrollIntoViewOptions* arg);
   void scrollIntoView(bool align_to_top = true);
   void scrollIntoViewWithOptions(const ScrollIntoViewOptions*);
-  void ScrollIntoViewNoVisualUpdate(const ScrollIntoViewOptions*);
+  void ScrollIntoViewNoVisualUpdate(mojom::blink::ScrollIntoViewParamsPtr);
   void scrollIntoViewIfNeeded(bool center_if_needed = true);
 
   int OffsetLeft();
diff --git a/third_party/blink/renderer/core/frame/csp/content_security_policy.cc b/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
index 6efb241..8193dcc 100644
--- a/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
+++ b/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
@@ -837,7 +837,8 @@
       security_origin->CanRequest(url) ||
       (redirect_status == RedirectStatus::kNoRedirect &&
        effective_type != CSPDirectiveName::FrameSrc &&
-       effective_type != CSPDirectiveName::ObjectSrc);
+       effective_type != CSPDirectiveName::ObjectSrc &&
+       effective_type != CSPDirectiveName::FencedFrameSrc);
 
   if (!can_safely_expose_url)
     return SecurityOrigin::Create(url)->ToString();
@@ -1014,14 +1015,13 @@
     absl::optional<base::UnguessableToken> issue_id) {
   DCHECK(violation_type == kURLViolation || blocked_url.IsEmpty());
 
-  // TODO(lukasza): Support sending reports from OOPIFs -
-  // https://crbug.com/611232 (or move CSP child-src and frame-src checks to the
-  // browser process - see https://crbug.com/376522).
+  // TODO(crbug.com/1279745): Remove/clarify what this block is about.
   if (!delegate_ && !context_frame) {
     DCHECK(effective_type == CSPDirectiveName::ChildSrc ||
            effective_type == CSPDirectiveName::FrameSrc ||
            effective_type == CSPDirectiveName::TrustedTypes ||
-           effective_type == CSPDirectiveName::RequireTrustedTypesFor);
+           effective_type == CSPDirectiveName::RequireTrustedTypesFor ||
+           effective_type == CSPDirectiveName::FencedFrameSrc);
     return;
   }
   DCHECK(
@@ -1258,6 +1258,8 @@
       return "connect-src";
     case CSPDirectiveName::DefaultSrc:
       return "default-src";
+    case CSPDirectiveName::FencedFrameSrc:
+      return "fenced-frame-src";
     case CSPDirectiveName::FontSrc:
       return "font-src";
     case CSPDirectiveName::FormAction:
@@ -1327,6 +1329,8 @@
     return CSPDirectiveName::ConnectSrc;
   if (name == "default-src")
     return CSPDirectiveName::DefaultSrc;
+  if (name == "fenced-frame-src")
+    return CSPDirectiveName::FencedFrameSrc;
   if (name == "font-src")
     return CSPDirectiveName::FontSrc;
   if (name == "form-action")
diff --git a/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc b/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc
index 293b4710..cf4462d 100644
--- a/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc
+++ b/third_party/blink/renderer/core/frame/csp/content_security_policy_test.cc
@@ -559,6 +559,7 @@
       {CSPDirectiveName::ChildSrc, "child-src"},
       {CSPDirectiveName::ConnectSrc, "connect-src"},
       {CSPDirectiveName::DefaultSrc, "default-src"},
+      {CSPDirectiveName::FencedFrameSrc, "fenced-frame-src"},
       {CSPDirectiveName::FrameAncestors, "frame-ancestors"},
       {CSPDirectiveName::FrameSrc, "frame-src"},
       {CSPDirectiveName::FontSrc, "font-src"},
@@ -1181,7 +1182,7 @@
       CSPDirectiveName::ManifestSrc,   CSPDirectiveName::MediaSrc,
       CSPDirectiveName::ObjectSrc,     CSPDirectiveName::PrefetchSrc,
       CSPDirectiveName::ScriptSrcElem, CSPDirectiveName::StyleSrcElem,
-      CSPDirectiveName::WorkerSrc};
+      CSPDirectiveName::WorkerSrc,     CSPDirectiveName::FencedFrameSrc};
   for (auto type : types_to_test) {
     EXPECT_TRUE(
         csp->AllowFromSource(type, example_url, example_url,
diff --git a/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc b/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
index a39411b..c4988f0 100644
--- a/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
+++ b/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <utility>
 
+#include "base/notreached.h"
 #include "services/network/public/cpp/content_security_policy/content_security_policy.h"
 #include "services/network/public/cpp/features.h"
 #include "services/network/public/mojom/content_security_policy.mojom-blink.h"
@@ -535,34 +536,65 @@
   DCHECK_NE(CSPDirectiveName::DefaultSrc, effective_type);
 
   String prefix = "Refused to ";
-  if (CSPDirectiveName::BaseURI == effective_type)
-    prefix = prefix + "set the document's base URI to '";
-  else if (CSPDirectiveName::WorkerSrc == effective_type)
-    prefix = prefix + "create a worker from '";
-  else if (CSPDirectiveName::ConnectSrc == effective_type)
-    prefix = prefix + "connect to '";
-  else if (CSPDirectiveName::FontSrc == effective_type)
-    prefix = prefix + "load the font '";
-  else if (CSPDirectiveName::FormAction == effective_type)
-    prefix = prefix + "send form data to '";
-  else if (CSPDirectiveName::FrameSrc == effective_type)
-    prefix = prefix + "frame '";
-  else if (CSPDirectiveName::ImgSrc == effective_type)
-    prefix = prefix + "load the image '";
-  else if (CSPDirectiveName::MediaSrc == effective_type)
-    prefix = prefix + "load media from '";
-  else if (CSPDirectiveName::ManifestSrc == effective_type)
-    prefix = prefix + "load manifest from '";
-  else if (CSPDirectiveName::ObjectSrc == effective_type)
-    prefix = prefix + "load plugin data from '";
-  else if (CSPDirectiveName::PrefetchSrc == effective_type)
-    prefix = prefix + "prefetch content from '";
-  else if (ContentSecurityPolicy::IsScriptDirective(effective_type))
-    prefix = prefix + "load the script '";
-  else if (ContentSecurityPolicy::IsStyleDirective(effective_type))
-    prefix = prefix + "load the stylesheet '";
-  else if (CSPDirectiveName::NavigateTo == effective_type)
-    prefix = prefix + "navigate to '";
+  switch (effective_type) {
+    case CSPDirectiveName::BaseURI:
+      prefix = prefix + "set the document's base URI to '";
+      break;
+    case CSPDirectiveName::ConnectSrc:
+      prefix = prefix + "connect to '";
+      break;
+    case CSPDirectiveName::FontSrc:
+      prefix = prefix + "load the font '";
+      break;
+    case CSPDirectiveName::FormAction:
+      prefix = prefix + "send form data to '";
+      break;
+    case CSPDirectiveName::ImgSrc:
+      prefix = prefix + "load the image '";
+      break;
+    case CSPDirectiveName::ManifestSrc:
+      prefix = prefix + "load manifest from '";
+      break;
+    case CSPDirectiveName::MediaSrc:
+      prefix = prefix + "load media from '";
+      break;
+    case CSPDirectiveName::ObjectSrc:
+      prefix = prefix + "load plugin data from '";
+      break;
+    case CSPDirectiveName::PrefetchSrc:
+      prefix = prefix + "prefetch content from '";
+      break;
+    case CSPDirectiveName::ScriptSrc:
+    case CSPDirectiveName::ScriptSrcAttr:
+    case CSPDirectiveName::ScriptSrcElem:
+      prefix = prefix + "load the script '";
+      break;
+    case CSPDirectiveName::StyleSrc:
+    case CSPDirectiveName::StyleSrcAttr:
+    case CSPDirectiveName::StyleSrcElem:
+      prefix = prefix + "load the stylesheet '";
+      break;
+    case CSPDirectiveName::WorkerSrc:
+      prefix = prefix + "create a worker from '";
+      break;
+    case CSPDirectiveName::BlockAllMixedContent:
+    case CSPDirectiveName::ChildSrc:
+    case CSPDirectiveName::DefaultSrc:
+    case CSPDirectiveName::FencedFrameSrc:
+    case CSPDirectiveName::FrameAncestors:
+    case CSPDirectiveName::FrameSrc:
+    case CSPDirectiveName::NavigateTo:
+    case CSPDirectiveName::ReportTo:
+    case CSPDirectiveName::ReportURI:
+    case CSPDirectiveName::RequireTrustedTypesFor:
+    case CSPDirectiveName::Sandbox:
+    case CSPDirectiveName::TreatAsPublicAddress:
+    case CSPDirectiveName::TrustedTypes:
+    case CSPDirectiveName::UpgradeInsecureRequests:
+    case CSPDirectiveName::Unknown:
+      NOTREACHED();
+      break;
+  }
 
   String directive_name =
       ContentSecurityPolicy::GetDirectiveName(directive.type);
@@ -788,7 +820,6 @@
          type == CSPDirectiveName::ConnectSrc ||
          type == CSPDirectiveName::FontSrc ||
          type == CSPDirectiveName::FormAction ||
-         type == CSPDirectiveName::FrameSrc ||
          type == CSPDirectiveName::ImgSrc ||
          type == CSPDirectiveName::ManifestSrc ||
          type == CSPDirectiveName::MediaSrc ||
@@ -798,8 +829,7 @@
          type == CSPDirectiveName::StyleSrcElem ||
          type == CSPDirectiveName::WorkerSrc);
 
-  if (type == CSPDirectiveName::ObjectSrc ||
-      type == CSPDirectiveName::FrameSrc) {
+  if (type == CSPDirectiveName::ObjectSrc) {
     if (url.ProtocolIsAbout())
       return true;
   }
diff --git a/third_party/blink/renderer/core/frame/dom_window.cc b/third_party/blink/renderer/core/frame/dom_window.cc
index 18974f9..e39d2fda 100644
--- a/third_party/blink/renderer/core/frame/dom_window.cc
+++ b/third_party/blink/renderer/core/frame/dom_window.cc
@@ -680,7 +680,7 @@
       options->hasDelegate()) {
     Vector<String> capability_list;
     options->delegate().Split(' ', capability_list);
-    delegate_payment_request = capability_list.Contains("payment");
+    delegate_payment_request = capability_list.Contains("paymentrequest");
   }
 
   PostedMessage* posted_message = MakeGarbageCollected<PostedMessage>();
diff --git a/third_party/blink/renderer/core/frame/local_frame_view.cc b/third_party/blink/renderer/core/frame/local_frame_view.cc
index 9093dfc..b4808c7 100644
--- a/third_party/blink/renderer/core/frame/local_frame_view.cc
+++ b/third_party/blink/renderer/core/frame/local_frame_view.cc
@@ -257,7 +257,6 @@
       first_layout_(true),
       base_background_color_(Color::kWhite),
       media_type_(media_type_names::kScreen),
-      safe_to_propagate_scroll_to_parent_(true),
       visually_non_empty_character_count_(0),
       visually_non_empty_pixel_count_(0),
       is_visually_non_empty_(false),
@@ -3779,10 +3778,17 @@
 void LocalFrameView::ScrollRectToVisibleInRemoteParent(
     const PhysicalRect& rect_to_scroll,
     mojom::blink::ScrollIntoViewParamsPtr params) {
-  DCHECK(GetFrame().IsLocalRoot() && !GetFrame().IsMainFrame() &&
-         safe_to_propagate_scroll_to_parent_);
+  DCHECK(GetFrame().IsLocalRoot());
+  DCHECK(!GetFrame().IsMainFrame());
+  DCHECK(params->cross_origin_boundaries ||
+         GetFrame()
+             .Tree()
+             .Parent()
+             ->GetSecurityContext()
+             ->GetSecurityOrigin()
+             ->CanAccess(GetFrame().GetSecurityContext()->GetSecurityOrigin()));
   PhysicalRect new_rect = ConvertToRootFrame(rect_to_scroll);
-  frame_->GetLocalFrameHostRemote().ScrollRectToVisibleInParentFrame(
+  GetFrame().GetLocalFrameHostRemote().ScrollRectToVisibleInParentFrame(
       gfx::Rect(new_rect.X().ToInt(), new_rect.Y().ToInt(),
                 new_rect.Width().ToInt(), new_rect.Height().ToInt()),
       std::move(params));
diff --git a/third_party/blink/renderer/core/frame/local_frame_view.h b/third_party/blink/renderer/core/frame/local_frame_view.h
index d9aa7771..17bacfad 100644
--- a/third_party/blink/renderer/core/frame/local_frame_view.h
+++ b/third_party/blink/renderer/core/frame/local_frame_view.h
@@ -332,13 +332,6 @@
 
   void DidAttachDocument();
 
-  bool SafeToPropagateScrollToParent() const {
-    return safe_to_propagate_scroll_to_parent_;
-  }
-  void SetSafeToPropagateScrollToParent(bool is_safe) {
-    safe_to_propagate_scroll_to_parent_ = is_safe;
-  }
-
   void AddPartToUpdate(LayoutEmbeddedObject&);
 
   Color DocumentBackgroundColor();
@@ -1030,8 +1023,6 @@
   AtomicString media_type_;
   AtomicString media_type_when_not_printing_;
 
-  bool safe_to_propagate_scroll_to_parent_;
-
   unsigned visually_non_empty_character_count_;
   uint64_t visually_non_empty_pixel_count_;
   bool is_visually_non_empty_;
diff --git a/third_party/blink/renderer/core/frame/web_frame_test.cc b/third_party/blink/renderer/core/frame/web_frame_test.cc
index 9517ed9..94a609a0 100644
--- a/third_party/blink/renderer/core/frame/web_frame_test.cc
+++ b/third_party/blink/renderer/core/frame/web_frame_test.cc
@@ -999,7 +999,7 @@
       "window.frames[0].postMessage('0', {targetOrigin: '*'});");
   String post_message_w_payment_request(
       "window.frames[0].postMessage("
-      "'1', {targetOrigin: '*', delegate: 'payment'});");
+      "'1', {targetOrigin: '*', delegate: 'paymentrequest'});");
 
   // The delegation info is not passed through a postMessage that is sent
   // without either user activation or the delegation option.
diff --git a/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc b/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc
index ff6ddef..eaf4573 100644
--- a/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc
+++ b/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc
@@ -786,7 +786,7 @@
     <style>
     body { margin: 0; }
     .spacer { height: 1000px; }
-    .scroller { overflow-y: scroll; height: 100px; }
+    .scroller { overflow-y: scroll; height: 100px; position: relative; }
     </style>
     <div id='root' class='scroller'>
       <div id='target1-container'>
diff --git a/third_party/blink/renderer/core/layout/build.gni b/third_party/blink/renderer/core/layout/build.gni
index 84608af..899707e 100644
--- a/third_party/blink/renderer/core/layout/build.gni
+++ b/third_party/blink/renderer/core/layout/build.gni
@@ -482,6 +482,7 @@
   "ng/ng_absolute_utils.h",
   "ng/ng_block_break_token.cc",
   "ng/ng_block_break_token.h",
+  "ng/ng_block_break_token_data.h",
   "ng/ng_block_child_iterator.cc",
   "ng/ng_block_child_iterator.h",
   "ng/ng_block_layout_algorithm.cc",
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc
index 313051cc..9ee9dd6 100644
--- a/third_party/blink/renderer/core/layout/layout_box.cc
+++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -7790,11 +7790,13 @@
 
 #if DCHECK_IS_ON()
 LayoutRect LayoutBox::VisualOverflowRectAllowingUnset() const {
+  NOT_DESTROYED();
   NGInkOverflow::ReadUnsetAsNoneScope read_unset_as_none;
   return VisualOverflowRect();
 }
 
 PhysicalRect LayoutBox::PhysicalVisualOverflowRectAllowingUnset() const {
+  NOT_DESTROYED();
   NGInkOverflow::ReadUnsetAsNoneScope read_unset_as_none;
   return PhysicalVisualOverflowRect();
 }
@@ -8200,8 +8202,15 @@
 bool LayoutBox::AllowedToPropagateRecursiveScrollToParentFrame(
     const mojom::blink::ScrollIntoViewParamsPtr& params) {
   NOT_DESTROYED();
-  if (!GetFrameView()->SafeToPropagateScrollToParent())
-    return false;
+  if (!params->cross_origin_boundaries) {
+    Frame& this_frame = GetFrameView()->GetFrame();
+    Frame* parent_frame = this_frame.Tree().Parent();
+    if (parent_frame &&
+        !parent_frame->GetSecurityContext()->GetSecurityOrigin()->CanAccess(
+            this_frame.GetSecurityContext()->GetSecurityOrigin())) {
+      return false;
+    }
+  }
 
   if (params->type != mojom::blink::ScrollType::kProgrammatic)
     return true;
diff --git a/third_party/blink/renderer/core/layout/layout_box.h b/third_party/blink/renderer/core/layout/layout_box.h
index ab50898f..e940d7e 100644
--- a/third_party/blink/renderer/core/layout/layout_box.h
+++ b/third_party/blink/renderer/core/layout/layout_box.h
@@ -624,9 +624,11 @@
   PhysicalRect PhysicalVisualOverflowRectAllowingUnset() const;
 #else
   ALWAYS_INLINE LayoutRect VisualOverflowRectAllowingUnset() const {
+    NOT_DESTROYED();
     return VisualOverflowRect();
   }
   ALWAYS_INLINE PhysicalRect PhysicalVisualOverflowRectAllowingUnset() const {
+    NOT_DESTROYED();
     return PhysicalVisualOverflowRect();
   }
 #endif
diff --git a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_break_token_data.h b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_break_token_data.h
index 827c0202..5e22d5f 100644
--- a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_break_token_data.h
+++ b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_break_token_data.h
@@ -6,18 +6,29 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_FLEX_NG_FLEX_BREAK_TOKEN_DATA_H_
 
 #include "third_party/blink/renderer/core/layout/ng/flex/ng_flex_line.h"
+#include "third_party/blink/renderer/core/layout/ng/ng_block_break_token_data.h"
 
 namespace blink {
 
-struct NGFlexBreakTokenData {
-  NGFlexBreakTokenData(const Vector<NGFlexLine>& flex_lines,
+struct NGFlexBreakTokenData final : NGBlockBreakTokenData {
+  NGFlexBreakTokenData(const NGBlockBreakTokenData* break_token_data,
+                       const Vector<NGFlexLine>& flex_lines,
                        LayoutUnit intrinsic_block_size)
-      : flex_lines(flex_lines), intrinsic_block_size(intrinsic_block_size) {}
+      : NGBlockBreakTokenData(kFlexBreakTokenData, break_token_data),
+        flex_lines(flex_lines),
+        intrinsic_block_size(intrinsic_block_size) {}
 
   Vector<NGFlexLine> flex_lines;
   LayoutUnit intrinsic_block_size;
 };
 
+template <>
+struct DowncastTraits<NGFlexBreakTokenData> {
+  static bool AllowFrom(const NGBlockBreakTokenData& token_data) {
+    return token_data.IsFlexType();
+  }
+};
+
 }  // namespace blink
 
 #endif  // THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_FLEX_NG_FLEX_BREAK_TOKEN_DATA_H_
diff --git a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc
index dde56339..c4f39789 100644
--- a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc
@@ -13,6 +13,7 @@
 #include "third_party/blink/renderer/core/layout/layout_button.h"
 #include "third_party/blink/renderer/core/layout/layout_flexible_box.h"
 #include "third_party/blink/renderer/core/layout/ng/flex/layout_ng_flexible_box.h"
+#include "third_party/blink/renderer/core/layout/ng/flex/ng_flex_break_token_data.h"
 #include "third_party/blink/renderer/core/layout/ng/flex/ng_flex_child_iterator.h"
 #include "third_party/blink/renderer/core/layout/ng/flex/ng_flex_item_iterator.h"
 #include "third_party/blink/renderer/core/layout/ng/flex/ng_flex_line.h"
@@ -818,9 +819,10 @@
   Vector<NGFlexLine> flex_line_outputs;
   bool use_empty_line_block_size;
   if (IsResumingLayout(BreakToken())) {
-    auto& flex_data = BreakToken()->FlexData();
-    total_intrinsic_block_size_ = flex_data.intrinsic_block_size;
-    flex_line_outputs = flex_data.flex_lines;
+    const NGFlexBreakTokenData* flex_data =
+        To<NGFlexBreakTokenData>(BreakToken()->TokenData());
+    total_intrinsic_block_size_ = flex_data->intrinsic_block_size;
+    flex_line_outputs = flex_data->flex_lines;
 
     use_empty_line_block_size =
         flex_line_outputs.IsEmpty() && Node().HasLineIfEmpty();
@@ -911,9 +913,9 @@
 #endif
 
   if (ConstraintSpace().HasBlockFragmentation()) {
-    container_builder_.SetFlexBreakTokenData(
-        std::make_unique<NGFlexBreakTokenData>(flex_line_outputs,
-                                               total_intrinsic_block_size_));
+    container_builder_.SetBreakTokenData(std::make_unique<NGFlexBreakTokenData>(
+        container_builder_.GetBreakTokenData(), flex_line_outputs,
+        total_intrinsic_block_size_));
   }
 
   // Un-freeze descendant scrollbars before we run the OOF layout part.
diff --git a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.h
index d7a52009..2c06813 100644
--- a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.h
+++ b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.h
@@ -16,6 +16,7 @@
 class NGBlockBreakToken;
 class NGBoxFragment;
 struct DevtoolsFlexInfo;
+struct NGFlexItem;
 
 class CORE_EXPORT NGFlexLayoutAlgorithm
     : public NGLayoutAlgorithm<NGBlockNode,
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h
index ad2088e..926a5c9 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_GRID_NG_GRID_BREAK_TOKEN_DATA_H_
 
 #include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_geometry.h"
+#include "third_party/blink/renderer/core/layout/ng/ng_block_break_token_data.h"
 #include "third_party/blink/renderer/platform/geometry/layout_unit.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
 
@@ -20,16 +21,18 @@
   LogicalOffset relative_offset;
 };
 
-struct NGGridBreakTokenData {
+struct NGGridBreakTokenData final : NGBlockBreakTokenData {
   USING_FAST_MALLOC(NGGridBreakTokenData);
 
  public:
-  NGGridBreakTokenData(const NGGridGeometry& grid_geometry,
+  NGGridBreakTokenData(const NGBlockBreakTokenData* break_token_data,
+                       const NGGridGeometry& grid_geometry,
                        const Vector<GridItemOffsets>& offsets,
                        const Vector<LayoutUnit>& row_offset_adjustments,
                        const Vector<EBreakBetween>& row_break_between,
                        LayoutUnit intrinsic_block_size)
-      : grid_geometry(grid_geometry),
+      : NGBlockBreakTokenData(kGridBreakTokenData, break_token_data),
+        grid_geometry(grid_geometry),
         offsets(offsets),
         row_offset_adjustments(row_offset_adjustments),
         row_break_between(row_break_between),
@@ -42,6 +45,13 @@
   LayoutUnit intrinsic_block_size;
 };
 
+template <>
+struct DowncastTraits<NGGridBreakTokenData> {
+  static bool AllowFrom(const NGBlockBreakTokenData& token_data) {
+    return token_data.IsGridType();
+  }
+};
+
 }  // namespace blink
 
 #endif  // THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_GRID_NG_GRID_BREAK_TOKEN_DATA_H_
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
index c48f09394..78a3163 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
@@ -4,6 +4,7 @@
 
 #include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h"
 
+#include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h"
 #include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_placement.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_box_fragment.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_constraint_space_builder.h"
@@ -357,9 +358,9 @@
     // automatic repetitions (this depends on available size), as this might
     // change the grid structure significantly (e.g. pull a child up into the
     // first row).
-    const auto& grid_data = BreakToken()->GridData();
-    intrinsic_block_size = grid_data.intrinsic_block_size;
-    grid_geometry = grid_data.grid_geometry;
+    const auto* grid_data = To<NGGridBreakTokenData>(BreakToken()->TokenData());
+    intrinsic_block_size = grid_data->intrinsic_block_size;
+    grid_geometry = grid_data->grid_geometry;
 
     column_track_collection = NGGridLayoutAlgorithmTrackCollection(
         column_block_track_collection,
@@ -389,9 +390,11 @@
     Vector<LayoutUnit> row_offset_adjustments;
     Vector<EBreakBetween> row_break_between;
     if (IsResumingLayout(BreakToken())) {
-      offsets = BreakToken()->GridData().offsets;
-      row_offset_adjustments = BreakToken()->GridData().row_offset_adjustments;
-      row_break_between = BreakToken()->GridData().row_break_between;
+      const auto* grid_data =
+          To<NGGridBreakTokenData>(BreakToken()->TokenData());
+      offsets = grid_data->offsets;
+      row_offset_adjustments = grid_data->row_offset_adjustments;
+      row_break_between = grid_data->row_break_between;
     } else {
       row_offset_adjustments =
           Vector<LayoutUnit>(grid_geometry.row_geometry.sets.size());
@@ -404,10 +407,9 @@
         grid_items, row_break_between, &grid_geometry, &offsets,
         &row_offset_adjustments, &intrinsic_block_size);
 
-    container_builder_.SetGridBreakTokenData(
-        std::make_unique<NGGridBreakTokenData>(
-            grid_geometry, offsets, row_offset_adjustments, row_break_between,
-            intrinsic_block_size));
+    container_builder_.SetBreakTokenData(std::make_unique<NGGridBreakTokenData>(
+        container_builder_.GetBreakTokenData(), grid_geometry, offsets,
+        row_offset_adjustments, row_break_between, intrinsic_block_size));
   } else {
     PlaceGridItems(grid_items, grid_geometry);
   }
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_break_token.cc b/third_party/blink/renderer/core/layout/ng/ng_block_break_token.cc
index 5b02e48b4..5d423450 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_block_break_token.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_break_token.cc
@@ -16,10 +16,8 @@
 namespace {
 
 struct SameSizeAsNGBlockBreakToken : NGBreakToken {
-  LayoutUnit block_sizes[2];
-  std::unique_ptr<void> flex_data;
-  std::unique_ptr<void> grid_data;
-  unsigned numbers[2];
+  std::unique_ptr<void> data;
+  unsigned numbers[1];
 };
 
 ASSERT_SIZE(NGBlockBreakToken, SameSizeAsNGBlockBreakToken);
@@ -38,26 +36,22 @@
 
 NGBlockBreakToken::NGBlockBreakToken(PassKey key, NGBoxFragmentBuilder* builder)
     : NGBreakToken(kBlockBreakToken, builder->node_),
-      consumed_block_size_(builder->consumed_block_size_),
-      consumed_block_size_legacy_adjustment_(
-          builder->consumed_block_size_legacy_adjustment_),
-      sequence_number_(builder->sequence_number_),
       const_num_children_(builder->child_break_tokens_.size()) {
   has_seen_all_children_ = builder->has_seen_all_children_;
   is_caused_by_column_spanner_ = builder->FoundColumnSpanner();
   is_at_block_end_ = builder->is_at_block_end_;
   has_unpositioned_list_marker_ =
       static_cast<bool>(builder->UnpositionedListMarker());
-  if (builder->flex_break_token_data_)
-    flex_data_ = std::move(builder->flex_break_token_data_);
-  if (builder->grid_break_token_data_)
-    grid_data_ = std::move(builder->grid_break_token_data_);
+  DCHECK(builder->HasBreakTokenData());
+  data_ = std::move(builder->break_token_data_);
   for (wtf_size_t i = 0; i < builder->child_break_tokens_.size(); ++i)
     child_break_tokens_[i] = builder->child_break_tokens_[i];
 }
 
 NGBlockBreakToken::NGBlockBreakToken(PassKey key, NGLayoutInputNode node)
-    : NGBreakToken(kBlockBreakToken, node), const_num_children_(0) {}
+    : NGBreakToken(kBlockBreakToken, node),
+      data_(std::make_unique<NGBlockBreakTokenData>()),
+      const_num_children_(0) {}
 
 const NGInlineBreakToken* NGBlockBreakToken::InlineBreakTokenFor(
     const NGLayoutInputNode& node) const {
@@ -91,12 +85,12 @@
   StringBuilder string_builder;
   string_builder.Append(NGBreakToken::ToString());
   string_builder.Append(" consumed:");
-  string_builder.Append(consumed_block_size_.ToString());
+  string_builder.Append(ConsumedBlockSize().ToString());
   string_builder.Append("px");
 
-  if (consumed_block_size_legacy_adjustment_) {
+  if (ConsumedBlockSizeForLegacy()) {
     string_builder.Append(" legacy adjustment:");
-    string_builder.Append(consumed_block_size_legacy_adjustment_.ToString());
+    string_builder.Append(ConsumedBlockSizeForLegacy().ToString());
     string_builder.Append("px");
   }
 
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_break_token.h b/third_party/blink/renderer/core/layout/ng/ng_block_break_token.h
index 6c9d102..e23faaac 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_block_break_token.h
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_break_token.h
@@ -8,8 +8,7 @@
 #include "base/dcheck_is_on.h"
 #include "base/memory/scoped_refptr.h"
 #include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/layout/ng/flex/ng_flex_break_token_data.h"
-#include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h"
+#include "third_party/blink/renderer/core/layout/ng/ng_block_break_token_data.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_break_token.h"
 #include "third_party/blink/renderer/platform/geometry/layout_unit.h"
 #include "third_party/blink/renderer/platform/wtf/casting.h"
@@ -49,7 +48,10 @@
   // this method would return then), there's 50px left to consume. The next
   // fragment will become 50px tall, assuming no additional fragmentation (if
   // the fragmentainer is shorter than 50px, for instance).
-  LayoutUnit ConsumedBlockSize() const { return consumed_block_size_; }
+  LayoutUnit ConsumedBlockSize() const {
+    DCHECK(data_);
+    return data_->consumed_block_size;
+  }
 
   // The consumed block size when writing back to legacy layout. The only time
   // this may be different than ConsumedBlockSize() is in the case of a
@@ -59,7 +61,9 @@
   // size when used for legacy. This difference is represented by
   // |consumed_block_size_legacy_adjustment_|.
   LayoutUnit ConsumedBlockSizeForLegacy() const {
-    return consumed_block_size_ + consumed_block_size_legacy_adjustment_;
+    DCHECK(data_);
+    return data_->consumed_block_size +
+           data_->consumed_block_size_legacy_adjustment;
   }
 
   // A unique identifier for a fragment that generates a break token. This is
@@ -70,17 +74,13 @@
   // number is for such a break token is undefined.
   unsigned SequenceNumber() const {
     DCHECK(!IsBreakBefore());
-    return sequence_number_;
+    DCHECK(data_);
+    return data_->sequence_number;
   }
 
-  const NGFlexBreakTokenData& FlexData() const {
-    DCHECK(flex_data_);
-    return *flex_data_;
-  }
-
-  const NGGridBreakTokenData& GridData() const {
-    DCHECK(grid_data_);
-    return *grid_data_;
+  const NGBlockBreakTokenData* TokenData() const {
+    DCHECK(data_);
+    return data_.get();
   }
 
   // Return true if this is a break token that was produced without any
@@ -184,15 +184,7 @@
   void Trace(Visitor*) const override;
 
  private:
-  LayoutUnit consumed_block_size_;
-  LayoutUnit consumed_block_size_legacy_adjustment_;
-
-  // TODO(almaher): We won't ever need both of these at the same time.
-  // Consider subclasses instead.
-  std::unique_ptr<const NGFlexBreakTokenData> flex_data_;
-  std::unique_ptr<const NGGridBreakTokenData> grid_data_;
-
-  unsigned sequence_number_ = 0;
+  std::unique_ptr<NGBlockBreakTokenData> data_;
 
   const wtf_size_t const_num_children_;
   // This must be the last member, because it is a flexible array.
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_break_token_data.h b/third_party/blink/renderer/core/layout/ng/ng_block_break_token_data.h
new file mode 100644
index 0000000..6049ae8
--- /dev/null
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_break_token_data.h
@@ -0,0 +1,50 @@
+// Copyright 2022 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_CORE_LAYOUT_NG_NG_BLOCK_BREAK_TOKEN_DATA_H_
+#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_NG_BLOCK_BREAK_TOKEN_DATA_H_
+
+#include "third_party/blink/renderer/core/core_export.h"
+#include "third_party/blink/renderer/platform/geometry/layout_unit.h"
+
+namespace blink {
+
+struct NGBlockBreakTokenData {
+  enum NGBreakTokenDataType {
+    kBlockBreakTokenData,
+    kFlexBreakTokenData,
+    kGridBreakTokenData
+    // When adding new values, ensure |type| below has enough bits.
+  };
+  NGBreakTokenDataType Type() const {
+    return static_cast<NGBreakTokenDataType>(type);
+  }
+
+  explicit NGBlockBreakTokenData(
+      NGBreakTokenDataType type = kBlockBreakTokenData,
+      const NGBlockBreakTokenData* other_data = nullptr)
+      : type(type) {
+    if (other_data) {
+      consumed_block_size = other_data->consumed_block_size;
+      consumed_block_size_legacy_adjustment =
+          other_data->consumed_block_size_legacy_adjustment;
+      sequence_number = other_data->sequence_number;
+    }
+  }
+
+  virtual ~NGBlockBreakTokenData() = default;
+
+  bool IsFlexType() const { return Type() == kFlexBreakTokenData; }
+  bool IsGridType() const { return Type() == kGridBreakTokenData; }
+
+  LayoutUnit consumed_block_size;
+  LayoutUnit consumed_block_size_legacy_adjustment;
+
+  unsigned sequence_number = 0;
+  unsigned type : 2;
+};
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_NG_BLOCK_BREAK_TOKEN_DATA_H_
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_child_iterator_test.cc b/third_party/blink/renderer/core/layout/ng/ng_block_child_iterator_test.cc
index a1002af..3690ec88 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_block_child_iterator_test.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_child_iterator_test.cc
@@ -22,6 +22,8 @@
   NGBoxFragmentBuilder builder(
       node, &node.Style(), /* space */ nullptr,
       WritingDirectionMode(WritingMode::kHorizontalTb, TextDirection::kLtr));
+  DCHECK(!builder.HasBreakTokenData());
+  builder.SetBreakTokenData(std::make_unique<NGBlockBreakTokenData>());
   if (has_seen_all_children)
     builder.SetHasSeenAllChildren();
   if (child_break_tokens) {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc
index f0b2ff0..7ac1c89 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.cc
@@ -620,8 +620,7 @@
   DCHECK(!HasInflowChildBreakInside());
   DCHECK(!DidBreakSelf());
   DCHECK(!has_forced_break_);
-  DCHECK_EQ(consumed_block_size_, LayoutUnit());
-  DCHECK_EQ(consumed_block_size_legacy_adjustment_, LayoutUnit());
+  DCHECK(!HasBreakTokenData());
   DCHECK_EQ(minimal_space_shortage_, LayoutUnit::Max());
   DCHECK(!initial_break_before_);
   DCHECK_EQ(previous_break_after_, EBreakBetween::kAuto);
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
index 698331e..ad111e0 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
+++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
@@ -275,12 +275,14 @@
   // Set how much of the block-size we've used so far for this box. This will be
   // the sum of the block-size of all previous fragments PLUS the one we're
   // building now.
-  void SetConsumedBlockSize(LayoutUnit size) { consumed_block_size_ = size; }
+  void SetConsumedBlockSize(LayoutUnit size) {
+    EnsureBreakTokenData()->consumed_block_size = size;
+  }
 
   // Set how much to adjust |consumed_block_size_| for legacy write-back. See
   // NGBlockBreakToken::ConsumedBlockSizeForLegacy() for more details.
   void SetConsumedBlockSizeLegacyAdjustment(LayoutUnit adjustment) {
-    consumed_block_size_legacy_adjustment_ = adjustment;
+    EnsureBreakTokenData()->consumed_block_size_legacy_adjustment = adjustment;
   }
 
   // Set how much of the column block-size we've used so far. This will be used
@@ -294,7 +296,7 @@
   }
 
   void SetSequenceNumber(unsigned sequence_number) {
-    sequence_number_ = sequence_number;
+    EnsureBreakTokenData()->sequence_number = sequence_number;
   }
 
   // During regular layout a break token is created at the end of layout, if
@@ -583,14 +585,19 @@
     return *grid_layout_data_.get();
   }
 
-  void SetFlexBreakTokenData(
-      std::unique_ptr<const NGFlexBreakTokenData> flex_break_token_data) {
-    flex_break_token_data_ = std::move(flex_break_token_data);
+  bool HasBreakTokenData() const { return break_token_data_.get(); }
+
+  NGBlockBreakTokenData* EnsureBreakTokenData() {
+    if (!HasBreakTokenData())
+      break_token_data_ = std::make_unique<NGBlockBreakTokenData>();
+    return break_token_data_.get();
   }
 
-  void SetGridBreakTokenData(
-      std::unique_ptr<const NGGridBreakTokenData> grid_break_token_data) {
-    grid_break_token_data_ = std::move(grid_break_token_data);
+  NGBlockBreakTokenData* GetBreakTokenData() { return break_token_data_.get(); }
+
+  void SetBreakTokenData(
+      std::unique_ptr<NGBlockBreakTokenData> break_token_data) {
+    break_token_data_ = std::move(break_token_data);
   }
 
   // The |NGFragmentItemsBuilder| for the inline formatting context of this box.
@@ -677,10 +684,7 @@
   bool is_math_operator_ = false;
   bool is_at_block_end_ = false;
   bool disable_oof_descendants_propagation_ = false;
-  LayoutUnit consumed_block_size_;
-  LayoutUnit consumed_block_size_legacy_adjustment_;
   LayoutUnit block_offset_for_additional_columns_;
-  unsigned sequence_number_ = 0;
 
   LayoutUnit minimal_space_shortage_ = LayoutUnit::Max();
   LayoutUnit tallest_unbreakable_block_size_ = LayoutUnit::Min();
@@ -711,12 +715,10 @@
   // Table cell specific types.
   absl::optional<wtf_size_t> table_cell_column_index_;
 
-  // Flex specific types.
-  std::unique_ptr<const NGFlexBreakTokenData> flex_break_token_data_;
+  std::unique_ptr<NGBlockBreakTokenData> break_token_data_;
 
   // Grid specific types.
   std::unique_ptr<NGGridLayoutData> grid_layout_data_;
-  std::unique_ptr<const NGGridBreakTokenData> grid_break_token_data_;
 
   LogicalBoxSides sides_to_include_;
 
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc
index 36b3ff9..b946b61 100644
--- a/third_party/blink/renderer/core/loader/frame_loader.cc
+++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -1363,17 +1363,6 @@
   if (!view)
     return;
 
-  // Leaking scroll position to a cross-origin ancestor would permit the
-  // so-called "framesniffing" attack.
-  Frame* boundary_frame =
-      url.HasFragmentIdentifier()
-          ? frame_->FindUnsafeParentScrollPropagationBoundary()
-          : nullptr;
-
-  // FIXME: Handle RemoteFrames
-  if (auto* boundary_local_frame = DynamicTo<LocalFrame>(boundary_frame))
-    boundary_local_frame->View()->SetSafeToPropagateScrollToParent(false);
-
   const bool is_same_document_navigation =
       load_start_type == kNavigationWithinSameDocument;
 
@@ -1412,9 +1401,6 @@
 
   view->ProcessUrlFragment(url, is_same_document_navigation,
                            !block_fragment_scroll);
-
-  if (auto* boundary_local_frame = DynamicTo<LocalFrame>(boundary_frame))
-    boundary_local_frame->View()->SetSafeToPropagateScrollToParent(true);
 }
 
 bool FrameLoader::ShouldClose(bool is_reload) {
diff --git a/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor.cc b/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor.cc
index fb4b9a8..25a2865 100644
--- a/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor.cc
+++ b/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor.cc
@@ -107,14 +107,6 @@
   if (!doc.HaveRenderBlockingResourcesLoaded() || !frame_->View())
     return true;
 
-  Frame* boundary_frame = frame_->FindUnsafeParentScrollPropagationBoundary();
-
-  // FIXME: Handle RemoteFrames
-  auto* boundary_local_frame = DynamicTo<LocalFrame>(boundary_frame);
-  if (boundary_local_frame) {
-    boundary_local_frame->View()->SetSafeToPropagateScrollToParent(false);
-  }
-
   Member<Element> element_to_scroll = DynamicTo<Element>(anchor_node_.Get());
   if (!element_to_scroll)
     element_to_scroll = doc.documentElement();
@@ -126,10 +118,6 @@
     ScrollElementIntoViewWithOptions(element_to_scroll, options);
   }
 
-  if (boundary_local_frame) {
-    boundary_local_frame->View()->SetSafeToPropagateScrollToParent(true);
-  }
-
   if (AXObjectCache* cache = doc.ExistingAXObjectCache())
     cache->HandleScrolledToAnchor(anchor_node_);
 
diff --git a/third_party/blink/renderer/core/page/scrolling/fragment_anchor.cc b/third_party/blink/renderer/core/page/scrolling/fragment_anchor.cc
index fc28a80..beed6ae7 100644
--- a/third_party/blink/renderer/core/page/scrolling/fragment_anchor.cc
+++ b/third_party/blink/renderer/core/page/scrolling/fragment_anchor.cc
@@ -7,6 +7,7 @@
 #include "base/metrics/histogram_macros.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/renderer/core/display_lock/display_lock_utilities.h"
+#include "third_party/blink/renderer/core/dom/node_computed_style.h"
 #include "third_party/blink/renderer/core/fragment_directive/css_selector_fragment_anchor.h"
 #include "third_party/blink/renderer/core/fragment_directive/text_fragment_anchor.h"
 #include "third_party/blink/renderer/core/frame/local_dom_window.h"
@@ -85,7 +86,14 @@
         element_to_scroll, DocumentUpdateReason::kFindInPage);
   }
 
-  element_to_scroll->ScrollIntoViewNoVisualUpdate(options);
+  if (element_to_scroll->GetLayoutObject()) {
+    DCHECK(element_to_scroll->GetComputedStyle());
+    mojom::blink::ScrollIntoViewParamsPtr params =
+        ScrollAlignment::CreateScrollIntoViewParams(
+            *options, *element_to_scroll->GetComputedStyle());
+    params->cross_origin_boundaries = false;
+    element_to_scroll->ScrollIntoViewNoVisualUpdate(std::move(params));
+  }
 }
 
 void FragmentAnchor::Trace(Visitor* visitor) const {
diff --git a/third_party/blink/renderer/core/paint/block_painter.cc b/third_party/blink/renderer/core/paint/block_painter.cc
index 0d0e8fe..d9fc670 100644
--- a/third_party/blink/renderer/core/paint/block_painter.cc
+++ b/third_party/blink/renderer/core/paint/block_painter.cc
@@ -78,9 +78,8 @@
     layout_block_.PaintObject(local_paint_info, paint_offset);
   } else if (original_phase != PaintPhase::kSelfBlockBackgroundOnly &&
              original_phase != PaintPhase::kSelfOutlineOnly &&
-             // For now all scrollers with overlay overflow controls are
-             // self-painting layers, so we don't need to traverse descendants
-             // here.
+             // kOverlayOverflowControls is for the current object itself,
+             // so we don't need to traverse descendants here.
              original_phase != PaintPhase::kOverlayOverflowControls) {
     ScopedBoxContentsPaintState contents_paint_state(paint_state,
                                                      layout_block_);
diff --git a/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc b/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
index a5c6b795..7109492 100644
--- a/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
+++ b/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
@@ -448,9 +448,8 @@
 
   if (original_phase != PaintPhase::kSelfBlockBackgroundOnly &&
       original_phase != PaintPhase::kSelfOutlineOnly &&
-      // For now all scrollers with overlay overflow controls are
-      // self-painting layers, so we don't need to traverse descendants
-      // here.
+      // kOverlayOverflowControls is for the current object itself, so we don't
+      // need to traverse descendants here.
       original_phase != PaintPhase::kOverlayOverflowControls) {
     if (original_phase == PaintPhase::kMask ||
         !box_fragment_.GetLayoutObject()->IsBox()) {
diff --git a/third_party/blink/renderer/core/paint/paint_layer.cc b/third_party/blink/renderer/core/paint/paint_layer.cc
index 010aa3d..7006764e 100644
--- a/third_party/blink/renderer/core/paint/paint_layer.cc
+++ b/third_party/blink/renderer/core/paint/paint_layer.cc
@@ -2363,8 +2363,7 @@
 }
 
 bool PaintLayer::ShouldBeSelfPaintingLayer() const {
-  return GetLayoutObject().LayerTypeRequired() == kNormalPaintLayer ||
-         (scrollable_area_ && scrollable_area_->HasOverlayOverflowControls());
+  return GetLayoutObject().LayerTypeRequired() == kNormalPaintLayer;
 }
 
 void PaintLayer::UpdateSelfPaintingLayer() {
diff --git a/third_party/blink/renderer/core/paint/paint_layer_painter.cc b/third_party/blink/renderer/core/paint/paint_layer_painter.cc
index cd25934..31c15a47 100644
--- a/third_party/blink/renderer/core/paint/paint_layer_painter.cc
+++ b/third_party/blink/renderer/core/paint/paint_layer_painter.cc
@@ -378,7 +378,7 @@
                     paint_flags) == kMayBeClippedByCullRect)
     result = kMayBeClippedByCullRect;
 
-  if (paint_layer_.GetScrollableArea() &&
+  if (should_paint_content && paint_layer_.GetScrollableArea() &&
       paint_layer_.GetScrollableArea()
           ->ShouldOverflowControlsPaintAsOverlay()) {
     if (!paint_layer_.NeedsReorderOverlayOverflowControls())
@@ -386,6 +386,8 @@
     // Otherwise the overlay overflow controls will be painted after scrolling
     // children in PaintChildren().
   }
+  // Overlay overflow controls of scrollers without a self-painting layer are
+  // painted in the foreground paint phase. See ScrollableAreaPainter.
 
   if (is_video && should_paint_self_outline) {
     // We paint outlines for video later so that they aren't obscured by the
@@ -460,7 +462,8 @@
     const NGPhysicalBoxFragment* physical_fragment,
     GraphicsContext& context,
     PaintFlags paint_flags) {
-  DCHECK(paint_layer_.IsSelfPaintingLayer());
+  DCHECK(paint_layer_.IsSelfPaintingLayer() ||
+         phase == PaintPhase::kOverlayOverflowControls);
 
   CullRect cull_rect = fragment_data.GetCullRect();
   if (cull_rect.Rect().IsEmpty())
diff --git a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc
index b235373..2104057 100644
--- a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc
+++ b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc
@@ -752,6 +752,9 @@
         height: 200px;
         width: 200px;
         background: white;
+        /* TODO(crbug.com/1256990): This is to work around the issue of
+           unexpected effect node on a non-self-painting PaintLayer. */
+        position: relative;
       }
     </style>
     <div style='transform-style: preserve-3d;'>
diff --git a/third_party/blink/renderer/core/paint/paint_phase.h b/third_party/blink/renderer/core/paint/paint_phase.h
index 728ce657..8a883746 100644
--- a/third_party/blink/renderer/core/paint/paint_phase.h
+++ b/third_party/blink/renderer/core/paint/paint_phase.h
@@ -43,7 +43,7 @@
 //  4. Foreground phase: all inlines are fully painted. Atomic inline elements
 //     will get all 4 non-backplate phases invoked on them during this phase,
 //     as if they were stacking contexts (see
-//     ObjectPainter::paintAllPhasesAtomically()).
+//     ObjectPainter::PaintAllPhasesAtomically()).
 //  5. Outline phase: outlines are painted over the foreground.
 
 enum class PaintPhase {
@@ -61,7 +61,7 @@
   kSelfBlockBackgroundOnly,
   // Paint backgrounds of non-self-painting descendants only. The painter should
   // call each non-self-painting child's paint method by passing
-  // paintInfo.forDescendants() which converts kDescendantBlockBackgroundsOnly
+  // PaintInfo::ForDescendants() which converts kDescendantBlockBackgroundsOnly
   // to kBlockBackground.
   kDescendantBlockBackgroundsOnly,
 
@@ -87,7 +87,7 @@
   kSelfOutlineOnly,
   // Paint outlines of non-self-painting descendants only. The painter should
   // call each non-self-painting child's paint method by passing
-  // paintInfo.forDescendants() which converts kDescendantOutlinesOnly to
+  // PaintInfo::ForDescendants() which converts kDescendantOutlinesOnly to
   // kOutline.
   kDescendantOutlinesOnly,
 
@@ -99,7 +99,7 @@
 
   kMax = kMask,
   // These values must be kept in sync with DisplayItem::Type and
-  // DisplayItem::typeAsDebugString().
+  // DisplayItem::TypeAsDebugString().
 };
 
 inline bool ShouldPaintSelfBlockBackground(PaintPhase phase) {
diff --git a/third_party/blink/renderer/core/paint/scoped_paint_state.cc b/third_party/blink/renderer/core/paint/scoped_paint_state.cc
index c6d9e73..a532f05 100644
--- a/third_party/blink/renderer/core/paint/scoped_paint_state.cc
+++ b/third_party/blink/renderer/core/paint/scoped_paint_state.cc
@@ -31,8 +31,9 @@
   if (painting_legacy_table_part_in_ancestor_layer) {
     DCHECK(object.IsTableCellLegacy() || object.IsLegacyTableRow() ||
            object.IsLegacyTableSection());
-  } else if (object.HasLayer() &&
-             To<LayoutBoxModelObject>(object).Layer()->IsSelfPaintingLayer()) {
+  } else if (paint_info.phase == PaintPhase::kOverlayOverflowControls ||
+             (object.HasLayer() &&
+              To<LayoutBoxModelObject>(object).HasSelfPaintingLayer())) {
     // PaintLayerPainter already adjusted for PaintOffsetTranslation for
     // PaintContainer.
     return;
diff --git a/third_party/blink/renderer/core/paint/scrollable_area_painter.cc b/third_party/blink/renderer/core/paint/scrollable_area_painter.cc
index 977800c3..653f644f 100644
--- a/third_party/blink/renderer/core/paint/scrollable_area_painter.cc
+++ b/third_party/blink/renderer/core/paint/scrollable_area_painter.cc
@@ -157,11 +157,21 @@
       box.StyleRef().Visibility() != EVisibility::kVisible)
     return;
 
-  // Overlay overflow controls are painted in the dedicated paint phase, and
-  // normal overflow controls are painted in the background paint phase.
+  // Overflow controls are painted in the following paint phases:
+  // - Overlay overflow controls of self-painting layers or reordered overlay
+  //   overflow controls are painted in PaintPhase::kOverlayOverflowControls,
+  //   called from PaintLayerPainter::PaintChildren().
+  // - Non-reordered overlay overflow controls of non-self-painting-layer
+  //   scrollers are painted in PaintPhase::kForeground.
+  // - Non-overlay overflow controls are painted in PaintPhase::kBackground.
   if (GetScrollableArea().ShouldOverflowControlsPaintAsOverlay()) {
-    if (paint_info.phase != PaintPhase::kOverlayOverflowControls)
+    if (box.HasSelfPaintingLayer() ||
+        box.Layer()->NeedsReorderOverlayOverflowControls()) {
+      if (paint_info.phase != PaintPhase::kOverlayOverflowControls)
+        return;
+    } else if (paint_info.phase != PaintPhase::kForeground) {
       return;
+    }
   } else if (!ShouldPaintSelfBlockBackground(paint_info.phase)) {
     return;
   }
diff --git a/third_party/blink/renderer/core/scroll/scroll_alignment.cc b/third_party/blink/renderer/core/scroll/scroll_alignment.cc
index 33bfea5..12d3abe 100644
--- a/third_party/blink/renderer/core/scroll/scroll_alignment.cc
+++ b/third_party/blink/renderer/core/scroll/scroll_alignment.cc
@@ -43,7 +43,10 @@
 
 #include "third_party/blink/renderer/core/scroll/scroll_alignment.h"
 
+#include "third_party/blink/renderer/bindings/core/v8/v8_scroll_into_view_options.h"
 #include "third_party/blink/renderer/core/layout/geometry/physical_rect.h"
+#include "third_party/blink/renderer/core/style/computed_style.h"
+#include "third_party/blink/renderer/platform/text/writing_mode.h"
 
 namespace blink {
 
@@ -253,7 +256,8 @@
     bool make_visible_in_visual_viewport,
     mojom::blink::ScrollBehavior scroll_behavior,
     bool is_for_scroll_sequence,
-    bool zoom_into_rect) {
+    bool zoom_into_rect,
+    bool cross_origin_boundaries) {
   auto params = mojom::blink::ScrollIntoViewParams::New();
   params->align_x = mojom::blink::ScrollAlignment::New(align_x);
   params->align_y = mojom::blink::ScrollAlignment::New(align_y);
@@ -262,6 +266,124 @@
   params->behavior = scroll_behavior;
   params->is_for_scroll_sequence = is_for_scroll_sequence;
   params->zoom_into_rect = zoom_into_rect;
+  params->cross_origin_boundaries = cross_origin_boundaries;
+  return params;
+}
+
+namespace {
+mojom::blink::ScrollAlignment AlignmentFromOptions(
+    const ScrollIntoViewOptions& options,
+    ScrollOrientation axis,
+    const ComputedStyle& computed_style) {
+  WritingMode writing_mode = computed_style.GetWritingMode();
+  bool is_ltr = computed_style.IsLeftToRightDirection();
+
+  bool is_horizontal_writing_mode = IsHorizontalWritingMode(writing_mode);
+  String alignment =
+      ((axis == kHorizontalScroll && is_horizontal_writing_mode) ||
+       (axis == kVerticalScroll && !is_horizontal_writing_mode))
+          ? options.inlinePosition()
+          : options.block();
+
+  if (alignment == "center")
+    return ScrollAlignment::CenterAlways();
+  if (alignment == "nearest")
+    return ScrollAlignment::ToEdgeIfNeeded();
+  if (alignment == "start") {
+    if (axis == kHorizontalScroll) {
+      switch (writing_mode) {
+        case WritingMode::kHorizontalTb:
+          return is_ltr ? ScrollAlignment::LeftAlways()
+                        : ScrollAlignment::RightAlways();
+        case WritingMode::kVerticalRl:
+        case WritingMode::kSidewaysRl:
+          return ScrollAlignment::RightAlways();
+        case WritingMode::kVerticalLr:
+        case WritingMode::kSidewaysLr:
+          return ScrollAlignment::LeftAlways();
+        default:
+          NOTREACHED();
+          return ScrollAlignment::LeftAlways();
+      }
+    } else {
+      switch (writing_mode) {
+        case WritingMode::kHorizontalTb:
+          return ScrollAlignment::TopAlways();
+        case WritingMode::kVerticalRl:
+        case WritingMode::kSidewaysRl:
+        case WritingMode::kVerticalLr:
+          return is_ltr ? ScrollAlignment::TopAlways()
+                        : ScrollAlignment::BottomAlways();
+        case WritingMode::kSidewaysLr:
+          return is_ltr ? ScrollAlignment::BottomAlways()
+                        : ScrollAlignment::TopAlways();
+        default:
+          NOTREACHED();
+          return ScrollAlignment::TopAlways();
+      }
+    }
+  }
+  if (alignment == "end") {
+    if (axis == kHorizontalScroll) {
+      switch (writing_mode) {
+        case WritingMode::kHorizontalTb:
+          return is_ltr ? ScrollAlignment::RightAlways()
+                        : ScrollAlignment::LeftAlways();
+        case WritingMode::kVerticalRl:
+        case WritingMode::kSidewaysRl:
+          return ScrollAlignment::LeftAlways();
+        case WritingMode::kVerticalLr:
+        case WritingMode::kSidewaysLr:
+          return ScrollAlignment::RightAlways();
+        default:
+          NOTREACHED();
+          return ScrollAlignment::RightAlways();
+      }
+    } else {
+      switch (writing_mode) {
+        case WritingMode::kHorizontalTb:
+          return ScrollAlignment::BottomAlways();
+        case WritingMode::kVerticalRl:
+        case WritingMode::kSidewaysRl:
+        case WritingMode::kVerticalLr:
+          return is_ltr ? ScrollAlignment::BottomAlways()
+                        : ScrollAlignment::TopAlways();
+        case WritingMode::kSidewaysLr:
+          return is_ltr ? ScrollAlignment::TopAlways()
+                        : ScrollAlignment::BottomAlways();
+        default:
+          NOTREACHED();
+          return ScrollAlignment::BottomAlways();
+      }
+    }
+  }
+
+  // Default values
+  if (is_horizontal_writing_mode) {
+    return (axis == kHorizontalScroll) ? ScrollAlignment::ToEdgeIfNeeded()
+                                       : ScrollAlignment::TopAlways();
+  }
+  return (axis == kHorizontalScroll) ? ScrollAlignment::LeftAlways()
+                                     : ScrollAlignment::ToEdgeIfNeeded();
+}
+}  // namespace
+
+// static
+mojom::blink::ScrollIntoViewParamsPtr
+ScrollAlignment::CreateScrollIntoViewParams(
+    const ScrollIntoViewOptions& options,
+    const ComputedStyle& computed_style) {
+  mojom::blink::ScrollBehavior behavior =
+      (options.behavior() == "smooth") ? mojom::blink::ScrollBehavior::kSmooth
+                                       : mojom::blink::ScrollBehavior::kAuto;
+
+  auto align_x =
+      AlignmentFromOptions(options, kHorizontalScroll, computed_style);
+  auto align_y = AlignmentFromOptions(options, kVerticalScroll, computed_style);
+
+  mojom::blink::ScrollIntoViewParamsPtr params =
+      ScrollAlignment::CreateScrollIntoViewParams(align_x, align_y);
+  params->behavior = behavior;
   return params;
 }
 
diff --git a/third_party/blink/renderer/core/scroll/scroll_alignment.h b/third_party/blink/renderer/core/scroll/scroll_alignment.h
index dcfa530..f9af252 100644
--- a/third_party/blink/renderer/core/scroll/scroll_alignment.h
+++ b/third_party/blink/renderer/core/scroll/scroll_alignment.h
@@ -50,7 +50,9 @@
 
 namespace blink {
 
+class ComputedStyle;
 struct PhysicalRect;
+class ScrollIntoViewOptions;
 
 class CORE_EXPORT ScrollAlignment {
  public:
@@ -87,7 +89,12 @@
       mojom::blink::ScrollBehavior scroll_behavior =
           mojom::blink::ScrollBehavior::kAuto,
       bool is_for_scroll_sequence = false,
-      bool zoom_into_rect = false);
+      bool zoom_into_rect = false,
+      bool cross_origin_boundaries = true);
+
+  static mojom::blink::ScrollIntoViewParamsPtr CreateScrollIntoViewParams(
+      const ScrollIntoViewOptions& options,
+      const ComputedStyle& computed_style);
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/svg/svg_element_rare_data.cc b/third_party/blink/renderer/core/svg/svg_element_rare_data.cc
index 184147a..23d14d55 100644
--- a/third_party/blink/renderer/core/svg/svg_element_rare_data.cc
+++ b/third_party/blink/renderer/core/svg/svg_element_rare_data.cc
@@ -32,10 +32,7 @@
     const ComputedStyle* parent_style) {
   DCHECK(element);
   if (!override_computed_style_ || needs_override_computed_style_update_) {
-    auto style_recalc_context =
-        RuntimeEnabledFeatures::CSSContainerQueriesEnabled()
-            ? StyleRecalcContext::FromAncestors(*element)
-            : StyleRecalcContext();
+    auto style_recalc_context = StyleRecalcContext::FromAncestors(*element);
 
     StyleRequest style_request;
     style_request.parent_override = parent_style;
diff --git a/third_party/blink/renderer/modules/sanitizer_api/BUILD.gn b/third_party/blink/renderer/modules/sanitizer_api/BUILD.gn
index 7c67a74..e2000c7 100644
--- a/third_party/blink/renderer/modules/sanitizer_api/BUILD.gn
+++ b/third_party/blink/renderer/modules/sanitizer_api/BUILD.gn
@@ -9,12 +9,15 @@
 blink_modules_sources("sanitizer_api") {
   sources = [
     "$target_gen_dir/builtins/sanitizer_builtins.cc",
+    "builtins.cc",
+    "builtins.h",
     "builtins/sanitizer_builtins.h",
+    "config_util.cc",
+    "config_util.h",
     "element_sanitizer.cc",
     "element_sanitizer.h",
     "sanitizer.cc",
     "sanitizer.h",
-    "sanitizer_config_impl.cc",
     "sanitizer_config_impl.h",
   ]
   deps = [ ":generate_sanitizer_builtins" ]
diff --git a/third_party/blink/renderer/modules/sanitizer_api/builtins.cc b/third_party/blink/renderer/modules/sanitizer_api/builtins.cc
new file mode 100644
index 0000000..47ecf12
--- /dev/null
+++ b/third_party/blink/renderer/modules/sanitizer_api/builtins.cc
@@ -0,0 +1,95 @@
+// Copyright 2021 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/sanitizer_api/builtins.h"
+
+#include "third_party/blink/renderer/modules/sanitizer_api/builtins/sanitizer_builtins.h"
+#include "third_party/blink/renderer/modules/sanitizer_api/config_util.h"
+#include "third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h"
+
+namespace blink {
+
+namespace {
+
+// A String->String map for mixed-case names.
+//
+// The DEFINE_STATIC_LOCAL macro - where we will use this - cannot use type
+// names with a comma because the C++ pre-processor will consider those separate
+// arguments. Thus we have this typedef as a work-around.
+typedef HashMap<String, String> StringMap;
+
+StringMap MixedCaseNames(const char* const* names) {
+  HashMap<String, String> map;
+  for (const char* const* iter = names; *iter; ++iter) {
+    String name(*iter);
+    if (!name.IsLowerASCII()) {
+      map.insert(name.LowerASCII(), name);
+    }
+  }
+  return map;
+}
+
+SanitizerConfigImpl::ElementList ElementsFromAPI(const char* const* elements) {
+  SanitizerConfigImpl::ElementList element_list;
+  for (const char* const* elem = elements; *elem; ++elem) {
+    element_list.insert(*elem);
+  }
+  return element_list;
+}
+
+SanitizerConfigImpl::AttributeList AttributesFromAPI(
+    const char* const* attributes) {
+  SanitizerConfigImpl::ElementList wildcard_list;
+  wildcard_list.insert(Wildcard());
+  SanitizerConfigImpl::AttributeList attributes_list;
+  for (const char* const* attr = attributes; *attr; ++attr) {
+    attributes_list.insert(*attr, wildcard_list);
+  }
+  return attributes_list;
+}
+
+SanitizerConfigImpl BuildDefaultConfigImpl() {
+  SanitizerConfigImpl config;
+  config.allow_elements_ = ElementsFromAPI(kDefaultElements);
+  config.allow_attributes_ = AttributesFromAPI(kDefaultAttributes);
+  config.allow_custom_elements_ = false;
+  config.allow_comments_ = false;
+  config.had_allow_elements_ = true;
+  config.had_allow_attributes_ = true;
+  config.had_allow_custom_elements_ = true;
+  return config;
+}
+
+}  // anonymous namespace
+
+const SanitizerConfigImpl& GetDefaultConfig() {
+  DEFINE_STATIC_LOCAL(SanitizerConfigImpl, config_, (BuildDefaultConfigImpl()));
+  return config_;
+}
+
+const SanitizerConfigImpl::ElementList& GetBaselineAllowElements() {
+  DEFINE_STATIC_LOCAL(SanitizerConfigImpl::ElementList, elements_,
+                      (ElementsFromAPI(kBaselineElements)));
+  return elements_;
+}
+
+const SanitizerConfigImpl::AttributeList& GetBaselineAllowAttributes() {
+  DEFINE_STATIC_LOCAL(SanitizerConfigImpl::AttributeList, attributes_,
+                      (AttributesFromAPI(kBaselineAttributes)));
+  return attributes_;
+}
+
+const HashMap<String, String>& GetMixedCaseElementNames() {
+  DEFINE_STATIC_LOCAL(StringMap, element_names_,
+                      (MixedCaseNames(kBaselineElements)));
+  return element_names_;
+}
+
+const HashMap<String, String>& GetMixedCaseAttributeNames() {
+  DEFINE_STATIC_LOCAL(StringMap, attribute_names_,
+                      (MixedCaseNames(kBaselineAttributes)));
+  return attribute_names_;
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/modules/sanitizer_api/builtins.h b/third_party/blink/renderer/modules/sanitizer_api/builtins.h
new file mode 100644
index 0000000..be5ddcd3
--- /dev/null
+++ b/third_party/blink/renderer/modules/sanitizer_api/builtins.h
@@ -0,0 +1,29 @@
+// Copyright 2021 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_SANITIZER_API_BUILTINS_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_SANITIZER_API_BUILTINS_H_
+
+#include "third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h"
+
+// This file provides access to the Sanitizer built-ins.
+//
+// These are direct equivalents of the generated constants in
+// builtins/sanitizer_builtins.h, but converted to the internal config
+// representation.
+
+namespace blink {
+
+const SanitizerConfigImpl& GetDefaultConfig();
+const SanitizerConfigImpl::ElementList& GetBaselineAllowElements();
+const SanitizerConfigImpl::AttributeList& GetBaselineAllowAttributes();
+
+// We derive a map of lower-case to mixed-case names from the built-ins, for
+// use in name normalization.
+const HashMap<String, String>& GetMixedCaseElementNames();
+const HashMap<String, String>& GetMixedCaseAttributeNames();
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_MODULES_SANITIZER_API_BUILTINS_H_
diff --git a/third_party/blink/renderer/modules/sanitizer_api/config_util.cc b/third_party/blink/renderer/modules/sanitizer_api/config_util.cc
new file mode 100644
index 0000000..605a9f23
--- /dev/null
+++ b/third_party/blink/renderer/modules/sanitizer_api/config_util.cc
@@ -0,0 +1,255 @@
+// Copyright 2021 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/sanitizer_api/config_util.h"
+
+#include "third_party/blink/renderer/modules/sanitizer_api/builtins.h"
+#include "third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h"
+#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
+#include "third_party/blink/renderer/platform/wtf/text/character_visitor.h"
+#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
+
+namespace blink {
+
+SanitizerConfigImpl FromAPI(const SanitizerConfig* config) {
+  if (!config) {
+    return GetDefaultConfig();
+  }
+
+  SanitizerConfigImpl impl;
+
+  impl.allow_custom_elements_ =
+      config->hasAllowCustomElements() && config->allowCustomElements();
+  impl.allow_comments_ = config->hasAllowComments() && config->allowComments();
+
+  // Format dropElements to lower case.
+  if (config->hasDropElements()) {
+    impl.drop_elements_ = FromAPI(config->dropElements());
+  }
+
+  // Format blockElements to lower case.
+  if (config->hasBlockElements()) {
+    impl.block_elements_ = FromAPI(config->blockElements());
+  }
+
+  // Format allowElements to lower case.
+  if (config->hasAllowElements()) {
+    impl.allow_elements_ = FromAPI(config->allowElements());
+  } else {
+    impl.allow_elements_ = GetDefaultConfig().allow_elements_;
+  }
+
+  // Format dropAttributes to lowercase.
+  if (config->hasDropAttributes()) {
+    impl.drop_attributes_ = FromAPI(config->dropAttributes());
+  }
+
+  // Format allowAttributes to lowercase.
+  if (config->hasAllowAttributes()) {
+    impl.allow_attributes_ = FromAPI(config->allowAttributes());
+  } else {
+    impl.allow_attributes_ = GetDefaultConfig().allow_attributes_;
+  }
+
+  impl.had_allow_elements_ = config->hasAllowElements();
+  impl.had_allow_attributes_ = config->hasAllowAttributes();
+  impl.had_allow_custom_elements_ = config->hasAllowCustomElements();
+
+  return impl;
+}
+
+SanitizerConfigImpl::ElementList FromAPI(const Vector<String>& elements) {
+  SanitizerConfigImpl::ElementList result;
+  for (const String& element : elements) {
+    const auto name = ElementFromAPI(element);
+    if (!IsInvalid(name))
+      result.insert(name);
+  }
+  return result;
+}
+
+SanitizerConfigImpl::AttributeList FromAPI(
+    const Vector<std::pair<String, Vector<String>>>& attrs) {
+  SanitizerConfigImpl::AttributeList result;
+  for (const std::pair<String, Vector<String>>& pair : attrs) {
+    const auto attr = AttributeOrWildcardFromAPI(pair.first);
+    if (!IsInvalid(attr)) {
+      result.insert(attr, pair.second.Contains("*") ? WildcardList()
+                                                    : FromAPI(pair.second));
+    }
+  }
+  return result;
+}
+
+bool IsValidCharacter(UChar ch) {
+  // TODO(vogelheim): Sync well-formedness with Sanitizer spec
+  //     The Sanitizer spec doesn't say much (yet. The HTML spec is a bit
+  //     obtuse, but it seems to allow all XML names. The HTML parser however
+  //     allows only ascii. Here, we settle for the simplest, most restrictive
+  //     variant. May it's too restrictive, though.
+  return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') ||
+         (ch >= '0' && ch <= '9') || ch == ':' || ch == '-' || ch == '_';
+}
+
+bool AllValidCharacters(const String& name) {
+  return WTF::VisitCharacters(name,
+                              [&](const auto* chars, unsigned len) -> bool {
+                                for (unsigned i = 0; i < len; i++) {
+                                  if (!IsValidCharacter(chars[i])) {
+                                    return false;
+                                  }
+                                }
+                                return true;
+                              });
+}
+
+bool IsValidName(const String& name) {
+  return !name.IsEmpty() && AllValidCharacters(name);
+}
+
+String ElementFromAPI(const String& name) {
+  // Check well-formed-ness.
+  if (!IsValidName(name))
+    return Invalid();
+
+  // Normalize element name, using the GetMixedCaseElementNames table.
+  String normalized = name.LowerASCII();
+  const auto& mixed_case_names = GetMixedCaseElementNames();
+  const auto iter = mixed_case_names.find(normalized);
+  if (iter != mixed_case_names.end())
+    normalized = iter->value;
+
+  // Handle namespace prefixes:
+  wtf_size_t pos = normalized.find(':');
+  // Two (or more) colons => invalid.
+  if (pos != WTF::kNotFound && normalized.find(':', pos + 1) != WTF::kNotFound)
+    return Invalid();
+  // No prefix, or the ones explicitly allowed by the spec: okay.
+  if (pos == WTF::kNotFound || normalized.StartsWith("svg:") ||
+      normalized.StartsWith("math:")) {
+    return normalized;
+  }
+  // All else: invalid.
+  return Invalid();
+}
+
+String AttributeFromAPI(const String& name) {
+  if (!IsValidName(name))
+    return Invalid();
+
+  // Normalize attribute name, using the GetMixedCaseAttributeNames table.
+  String normalized = name.LowerASCII();
+  const auto& mixed_case_names = GetMixedCaseAttributeNames();
+  const auto iter = mixed_case_names.find(normalized);
+  if (iter != mixed_case_names.end())
+    normalized = iter->value;
+
+  // The spec allows only a specific list of prefixed attributes. Use the
+  // GetBaselineAllowAttributes() table to check for those. All other uses
+  // of colon are invalid.
+  if (normalized.find(':') == WTF::kNotFound ||
+      GetBaselineAllowAttributes().Contains(normalized))
+    return normalized;
+  return Invalid();
+}
+
+String AttributeOrWildcardFromAPI(const String& name) {
+  return (name == "*") ? Wildcard() : AttributeFromAPI(name);
+}
+
+SanitizerConfig* ToAPI(const SanitizerConfigImpl& impl) {
+  SanitizerConfig* config = SanitizerConfig::Create();
+
+  if (impl.had_allow_elements_) {
+    config->setAllowElements(ToAPI(impl.allow_elements_));
+  }
+
+  if (!impl.drop_elements_.IsEmpty()) {
+    config->setDropElements(ToAPI(impl.drop_elements_));
+  }
+
+  if (!impl.block_elements_.IsEmpty()) {
+    config->setBlockElements(ToAPI(impl.block_elements_));
+  }
+
+  if (impl.had_allow_attributes_) {
+    config->setAllowAttributes(ToAPI(impl.allow_attributes_));
+  }
+
+  if (!impl.drop_attributes_.IsEmpty()) {
+    config->setDropAttributes(ToAPI(impl.drop_attributes_));
+  }
+
+  if (impl.had_allow_custom_elements_)
+    config->setAllowCustomElements(impl.allow_custom_elements_);
+  return config;
+}
+
+String ToAPI(const String& name) {
+  DCHECK(!IsInvalid(name));
+  return name;
+}
+
+Vector<String> ToAPI(const SanitizerConfigImpl::ElementList& set) {
+  Vector<String> result;
+  for (const auto& element : set)
+    result.push_back(ToAPI(element));
+  return result;
+}
+
+Vector<std::pair<String, Vector<String>>> ToAPI(
+    const SanitizerConfigImpl::AttributeList& attr_list) {
+  Vector<std::pair<String, Vector<String>>> result;
+  for (const auto& item : attr_list) {
+    result.push_back(std::make_pair(ToAPI(item.key), ToAPI(item.value)));
+  }
+  return result;
+}
+
+String Wildcard() {
+  return "*";
+}
+
+String Invalid() {
+  return String();
+}
+
+SanitizerConfigImpl::ElementList WildcardList() {
+  return {Wildcard()};
+}
+
+bool IsWildcard(const String& name) {
+  return name == "*";
+}
+
+bool IsInvalid(const String& name) {
+  return name.IsNull();
+}
+
+bool IsWildcardList(const SanitizerConfigImpl::ElementList& list) {
+  // ElementList construction should ensure that a wildcard list contains only
+  // the wildcard, and we don't have mixed lists with proper element names and
+  // wildcards in them.
+  DCHECK(!list.Contains(Wildcard()) || list.size() == 1);
+  return list.size() == 1 && IsWildcard(*list.begin());
+}
+
+bool Match(const String& element_name,
+           const SanitizerConfigImpl::ElementList& elements) {
+  // We only match against actual element names, not against "*" or empty
+  // strings.
+  DCHECK(!IsWildcard(element_name));
+  DCHECK(!IsInvalid(element_name));
+  return elements.Contains(element_name) || IsWildcardList(elements);
+}
+
+bool Match(const String& attribute_name,
+           const String& element_name,
+           const SanitizerConfigImpl::AttributeList& attributes) {
+  DCHECK(!IsInvalid(attribute_name));
+  const auto iter = attributes.find(attribute_name);
+  return iter != attributes.end() && Match(element_name, iter->value);
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/modules/sanitizer_api/config_util.h b/third_party/blink/renderer/modules/sanitizer_api/config_util.h
new file mode 100644
index 0000000..52e8767c
--- /dev/null
+++ b/third_party/blink/renderer/modules/sanitizer_api/config_util.h
@@ -0,0 +1,62 @@
+// Copyright 2021 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_SANITIZER_API_CONFIG_UTIL_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_SANITIZER_API_CONFIG_UTIL_H_
+
+#include "third_party/blink/renderer/bindings/modules/v8/v8_sanitizer_config.h"
+#include "third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h"
+#include "third_party/blink/renderer/platform/wtf/hash_map.h"
+#include "third_party/blink/renderer/platform/wtf/hash_set.h"
+#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
+
+// Helper functions for the Sanitizer config.
+//
+// The API representation of the Sanitizer configuration is defined by the
+// sanitizer_config.idl file. The internal representation - which uses more
+// suitable data structures for fast querying - is defined in
+// sanitizer_config_impl.h.
+//
+// This file provides a number of low-level routines to:
+// - Convert between API and internal config representation.
+// - Matching element or attributes against a config list/set/dictionary.
+
+namespace blink {
+
+// Create internal sanitizer config representation from API representation.
+SanitizerConfigImpl FromAPI(const SanitizerConfig*);
+SanitizerConfigImpl::ElementList FromAPI(const Vector<String>& elements);
+SanitizerConfigImpl::AttributeList FromAPI(
+    const Vector<std::pair<String, Vector<String>>>& attributes);
+
+// For names, we're more particular about what kind of name we want.
+String ElementFromAPI(const String&);
+String AttributeFromAPI(const String&);
+String AttributeOrWildcardFromAPI(const String&);
+
+// Create the API sanitizer config from the internal representation.
+SanitizerConfig* ToAPI(const SanitizerConfigImpl&);
+Vector<String> ToAPI(const SanitizerConfigImpl::ElementList&);
+Vector<std::pair<String, Vector<String>>> ToAPI(
+    const SanitizerConfigImpl::AttributeList&);
+String ToAPI(const String&, bool is_element);
+
+// Access to a few useful constants.
+String Wildcard();
+String Invalid();
+SanitizerConfigImpl::ElementList WildcardList();
+bool IsWildcard(const String&);
+bool IsInvalid(const String&);
+bool IsWildcardList(const SanitizerConfigImpl::ElementList&);
+
+// Match against a config item.
+bool Match(const String& element_name, const SanitizerConfigImpl::ElementList&);
+bool Match(const String& attribute_name,
+           const String& element_name,
+           const SanitizerConfigImpl::AttributeList&);
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_MODULES_SANITIZER_API_CONFIG_UTIL_H_
diff --git a/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc b/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc
index 686faf2..6e34540 100644
--- a/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc
+++ b/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc
@@ -29,54 +29,19 @@
 #include "third_party/blink/renderer/core/html/html_element.h"
 #include "third_party/blink/renderer/core/html/html_head_element.h"
 #include "third_party/blink/renderer/core/html/html_template_element.h"
-#include "third_party/blink/renderer/core/trustedtypes/trusted_html.h"
-#include "third_party/blink/renderer/core/trustedtypes/trusted_types_util.h"
 #include "third_party/blink/renderer/core/xml/dom_parser.h"
-#include "third_party/blink/renderer/modules/sanitizer_api/builtins/sanitizer_builtins.h"
+#include "third_party/blink/renderer/modules/sanitizer_api/builtins.h"
+#include "third_party/blink/renderer/modules/sanitizer_api/config_util.h"
 #include "third_party/blink/renderer/platform/bindings/exception_messages.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
 #include "third_party/blink/renderer/platform/bindings/script_state.h"
 #include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
 #include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
-#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
 
 namespace {
 
-const HashSet<String> BuildBaselineAllowElements() {
-  HashSet<String> elements;
-  for (const char* const* elem = kBaselineElements; *elem; ++elem) {
-    elements.insert(*elem);
-  }
-  return elements;
-}
-
-const HashMap<String, Vector<String>> BuildBaselineAllowAttributes() {
-  const Vector<String> kVectorStar = Vector<String>({"*"});
-  HashMap<String, Vector<String>> attributes;
-  for (const char* const* attr = kBaselineAttributes; *attr; ++attr) {
-    attributes.insert(*attr, kVectorStar);
-  }
-  return attributes;
-}
-
-const HashSet<String>& GetBaselineAllowElements() {
-  static const HashSet<String> kBaselineAllowElements(
-      BuildBaselineAllowElements());
-  return kBaselineAllowElements;
-}
-
-const HashMap<String, Vector<String>>& GetBaselineAllowAttributes() {
-  static const HashMap<String, Vector<String>> kBaselineAllowAttributes(
-      BuildBaselineAllowAttributes());
-  return kBaselineAllowAttributes;
-}
-
-bool IsWildcard(const Vector<String>& vector) {
-  return vector.size() == 1 && vector.at(0) == "*";
-}
-
 bool ConfigIsEmpty(const SanitizerConfig* config) {
   return !config ||
          (!config->hasDropElements() && !config->hasBlockElements() &&
@@ -85,33 +50,15 @@
           !config->hasAllowComments());
 }
 
-SanitizerConfig* SanitizerConfigCopy(const SanitizerConfig* config) {
-  if (!config)
-    return nullptr;
-
-  SanitizerConfig* copy = SanitizerConfig::Create();
-  if (config->hasAllowAttributes()) {
-    copy->setAllowAttributes(config->allowAttributes());
-  }
-  if (config->hasAllowCustomElements()) {
-    copy->setAllowCustomElements(config->allowCustomElements());
-  }
-  if (config->hasAllowComments()) {
-    copy->setAllowComments(config->allowComments());
-  }
-  if (config->hasAllowElements()) {
-    copy->setAllowElements(config->allowElements());
-  }
-  if (config->hasBlockElements()) {
-    copy->setBlockElements(config->blockElements());
-  }
-  if (config->hasDropAttributes()) {
-    copy->setDropAttributes(config->dropAttributes());
-  }
-  if (config->hasDropElements()) {
-    copy->setDropElements(config->dropElements());
-  }
-  return copy;
+String FromAPI(Node* node) {
+  DCHECK(node);
+  DCHECK(node->IsElementNode());
+  Element* element = To<Element>(node);
+  if (element->IsSVGElement())
+    return "svg:" + element->localName();
+  if (node->IsMathMLElement())
+    return "math:" + element->localName();
+  return element->localName();
 }
 
 }  // anonymous namespace
@@ -125,7 +72,7 @@
     UseCounter::Count(execution_context,
                       WebFeature::kSanitizerAPIDefaultConfiguration);
   }
-  config_ = SanitizerConfigImpl::From(config);
+  config_ = FromAPI(config);
 }
 
 Sanitizer::~Sanitizer() = default;
@@ -184,8 +131,7 @@
       element->IsHTMLElement() &&
       !To<HTMLElement>(element)->IsHTMLUnknownElement() &&
       !CustomElement::IsValidName(AtomicString(local_name), false);
-  if (is_regular &&
-      !GetBaselineAllowElements().Contains(local_name.LowerASCII())) {
+  if (is_regular && !Match(FromAPI(element), GetBaselineAllowElements())) {
     return nullptr;
   }
 
@@ -268,61 +214,55 @@
   while (node) {
     switch (node->getNodeType()) {
       case Node::NodeType::kElementNode: {
-        // TODO(crbug.com/1126936): Review the sanitising algorithm for
-        // non-HTMLs.
+        Element* element = To<Element>(node);
         // 1. Let |name| be |element|'s tag name.
-        String name = node->nodeName().LowerASCII();
+        String name = FromAPI(element);
 
         // 2. Detect element kind. (regular element, custom element, or else.)
         bool is_custom_element =
-            CustomElement::IsValidName(AtomicString(name.LowerASCII()), false);
-        bool is_regular = node->IsHTMLElement() && !is_custom_element &&
-                          !To<HTMLElement>(node)->IsHTMLUnknownElement();
+            CustomElement::IsValidName(AtomicString(name), false);
+        bool is_regular = element->IsHTMLElement() && !is_custom_element &&
+                          !To<HTMLElement>(element)->IsHTMLUnknownElement();
 
         // 3. If |kind| is `regular` and if |name| is not contained in the
         // baseline element allow list, then 'drop'
-        if (is_regular && !GetBaselineAllowElements().Contains(name)) {
-          node = DropElement(node, fragment);
+        if (is_regular && !Match(name, GetBaselineAllowElements())) {
+          node = DropNode(element, fragment);
           UseCounter::Count(window->GetExecutionContext(),
                             WebFeature::kSanitizerAPIActionTaken);
         } else if (is_custom_element && !config_.allow_custom_elements_) {
           // 4. If |kind| is `custom` and if allow_custom_elements_ is unset or
           // set to anything other than `true`, then 'drop'.
-          node = DropElement(node, fragment);
+          node = DropNode(element, fragment);
           UseCounter::Count(window->GetExecutionContext(),
                             WebFeature::kSanitizerAPIActionTaken);
-        } else if (!node->IsHTMLElement()) {
-          // Presently unspec-ed: If |node| is in a non-HTML namespace: Drop.
-          node = DropElement(node, fragment);
-          UseCounter::Count(window->GetExecutionContext(),
-                            WebFeature::kSanitizerAPIActionTaken);
-        } else if (config_.drop_elements_.Contains(name)) {
+        } else if (Match(name, config_.drop_elements_)) {
           // 5. If |name| is in |config|'s [=element drop list=] then 'drop'.
-          node = DropElement(node, fragment);
+          node = DropNode(element, fragment);
           UseCounter::Count(window->GetExecutionContext(),
                             WebFeature::kSanitizerAPIActionTaken);
-        } else if (config_.block_elements_.Contains(name)) {
+        } else if (Match(name, config_.block_elements_)) {
           // 6. If |name| is in |config|'s [=element block list=] then 'block'.
-          node = BlockElement(node, fragment, exception_state);
+          node = BlockElement(element, fragment, exception_state);
           UseCounter::Count(window->GetExecutionContext(),
                             WebFeature::kSanitizerAPIActionTaken);
-        } else if (!config_.allow_elements_.Contains(name)) {
+        } else if (!Match(name, config_.allow_elements_)) {
           // 7. if |name| is not in |config|'s [=element allow list=] then
           // 'block'.
-          node = BlockElement(node, fragment, exception_state);
+          node = BlockElement(element, fragment, exception_state);
           UseCounter::Count(window->GetExecutionContext(),
                             WebFeature::kSanitizerAPIActionTaken);
-        } else if (IsA<HTMLTemplateElement>(node)) {
+        } else if (IsA<HTMLTemplateElement>(element)) {
           // 8. If |element|'s [=element interface=] is {{HTMLTemplateElement}}
           // Run the steps of the [=sanitize document fragment=] algorithm on
           // |element|'s |content| attribute.
-          DoSanitizing(To<HTMLTemplateElement>(node)->content(), window,
+          DoSanitizing(To<HTMLTemplateElement>(element)->content(), window,
                        exception_state);
           UseCounter::Count(window->GetExecutionContext(),
                             WebFeature::kSanitizerAPIActionTaken);
-          node = KeepElement(node, fragment, name, window);
+          node = KeepElement(element, fragment, window);
         } else {
-          node = KeepElement(node, fragment, name, window);
+          node = KeepElement(element, fragment, window);
         }
         break;
       }
@@ -333,25 +273,25 @@
       case Node::NodeType::kCommentNode:
         // Comment: Drop (unless allowed by config).
         node = config_.allow_comments_ ? NodeTraversal::Next(*node, fragment)
-                                       : DropElement(node, fragment);
+                                       : DropNode(node, fragment);
         break;
       case Node::NodeType::kDocumentNode:
       case Node::NodeType::kDocumentFragmentNode:
         // Document & DocumentFragment: Drop (unless it's the root).
         node = !node->parentNode() ? NodeTraversal::Next(*node, fragment)
-                                   : DropElement(node, fragment);
+                                   : DropNode(node, fragment);
         break;
       default:
         // Default: Drop anything not explicitly handled.
-        node = DropElement(node, fragment);
+        node = DropNode(node, fragment);
         break;
     }
   }
 }
 
-// If the current element needs to be dropped, remove current element entirely
+// If the current node needs to be dropped, remove current node entirely
 // and proceed to its next sibling.
-Node* Sanitizer::DropElement(Node* node, ContainerNode* fragment) {
+Node* Sanitizer::DropNode(Node* node, ContainerNode* fragment) {
   Node* tmp = node;
   node = NodeTraversal::NextSkippingChildren(*node, fragment);
   tmp->remove();
@@ -360,42 +300,31 @@
 
 // If the current element should be blocked, append its children after current
 // node to parent node, remove current element and proceed to the next node.
-Node* Sanitizer::BlockElement(Node* node,
+Node* Sanitizer::BlockElement(Element* element,
                               ContainerNode* fragment,
                               ExceptionState& exception_state) {
-  ContainerNode* parent = node->parentNode();
-  Node* next_sibling = node->nextSibling();
-  while (Node* child = node->firstChild()) {
+  ContainerNode* parent = element->parentNode();
+  Node* next_sibling = element->nextSibling();
+  while (Node* child = element->firstChild()) {
     parent->InsertBefore(child, next_sibling, exception_state);
     if (exception_state.HadException()) {
       return nullptr;
     }
   }
-  Node* tmp = node;
-  node = NodeTraversal::Next(*node, fragment);
+  Node* tmp = element;
+  Node* result = NodeTraversal::Next(*element, fragment);
   tmp->remove();
-  return node;
-}
-
-// Helper to check whether a given attribute match list matches an attribute /
-// element name pair. This observes wildcard ("*") as element name.
-bool Sanitizer::AttrListMatches(const HashMap<String, Vector<String>>& map,
-                                const String& attr,
-                                const String& element) {
-  const auto node_iter = map.find(attr);
-  return (node_iter != map.end()) &&
-         (IsWildcard(node_iter->value) || node_iter->value.Contains(element));
+  return result;
 }
 
 // Remove any attributes to be dropped from the current element, and proceed to
 // the next node (preorder, depth-first traversal).
-Node* Sanitizer::KeepElement(Node* node,
+Node* Sanitizer::KeepElement(Element* element,
                              ContainerNode* fragment,
-                             String& node_name,
                              LocalDOMWindow* window) {
-  Element* element = To<Element>(node);
-  if (AttrListMatches(config_.allow_attributes_, "*", node_name)) {
-  } else if (AttrListMatches(config_.drop_attributes_, "*", node_name)) {
+  String node_name = FromAPI(element);
+  if (Match(Wildcard(), node_name, config_.allow_attributes_)) {
+  } else if (Match(Wildcard(), node_name, config_.drop_attributes_)) {
     for (const auto& name : element->getAttributeNames()) {
       element->removeAttribute(name);
       UseCounter::Count(window->GetExecutionContext(),
@@ -405,10 +334,9 @@
     for (const auto& name : element->getAttributeNames()) {
       // Attributes in drop list or not in allow list while allow list
       // exists will be dropped.
-      bool drop =
-          !AttrListMatches(GetBaselineAllowAttributes(), name, node_name) ||
-          AttrListMatches(config_.drop_attributes_, name, node_name) ||
-          !AttrListMatches(config_.allow_attributes_, name, node_name);
+      bool drop = !Match(name, node_name, GetBaselineAllowAttributes()) ||
+                  Match(name, node_name, config_.drop_attributes_) ||
+                  !Match(name, node_name, config_.allow_attributes_);
       // 9. If |element|'s [=element interface=] is {{HTMLAnchorElement}} or
       // {{HTMLAreaElement}} and |element|'s `protocol` property is
       // "javascript:", then remove the `href` attribute from |element|.
@@ -444,16 +372,16 @@
       }
     }
   }
-  node = NodeTraversal::Next(*node, fragment);
-  return node;
+  return NodeTraversal::Next(*element, fragment);
+  ;
 }
 
 SanitizerConfig* Sanitizer::getConfiguration() const {
-  return SanitizerConfigImpl::ToAPI(config_);
+  return ToAPI(config_);
 }
 
 SanitizerConfig* Sanitizer::getDefaultConfiguration() {
-  return SanitizerConfigCopy(SanitizerConfigImpl::DefaultConfig());
+  return ToAPI(GetDefaultConfig());
 }
 
 Sanitizer* Sanitizer::getDefaultInstance() {
diff --git a/third_party/blink/renderer/modules/sanitizer_api/sanitizer.h b/third_party/blink/renderer/modules/sanitizer_api/sanitizer.h
index 78091b56..a29c4b7 100644
--- a/third_party/blink/renderer/modules/sanitizer_api/sanitizer.h
+++ b/third_party/blink/renderer/modules/sanitizer_api/sanitizer.h
@@ -6,7 +6,6 @@
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_SANITIZER_API_SANITIZER_H_
 
 #include "third_party/blink/renderer/bindings/modules/v8/v8_typedefs.h"
-#include "third_party/blink/renderer/core/dom/node.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
@@ -17,8 +16,11 @@
 class ContainerNode;
 class Document;
 class DocumentFragment;
+class Element;
 class ExceptionState;
 class ExecutionContext;
+class Node;
+class LocalDOMWindow;
 class SanitizerConfig;
 class ScriptState;
 
@@ -56,16 +58,9 @@
   void Trace(Visitor*) const override;
 
  private:
-  bool AttrListMatches(const HashMap<String, Vector<String>>&,
-                       const String& attr,
-                       const String& element);
-  Node* DropElement(Node*, ContainerNode*);
-  Node* BlockElement(Node*, ContainerNode*, ExceptionState&);
-  Node* KeepElement(Node*, ContainerNode*, String&, LocalDOMWindow*);
-
-  void ElementFormatter(HashSet<String>&, const Vector<String>&);
-  void AttrFormatter(HashMap<String, Vector<String>>&,
-                     const Vector<std::pair<String, Vector<String>>>&);
+  Node* DropNode(Node*, ContainerNode*);
+  Node* BlockElement(Element*, ContainerNode*, ExceptionState&);
+  Node* KeepElement(Element*, ContainerNode*, LocalDOMWindow*);
 
   DocumentFragment* PrepareFragment(LocalDOMWindow* window,
                                     ScriptState* script_state,
diff --git a/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.cc b/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.cc
deleted file mode 100644
index 42723e4..0000000
--- a/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.cc
+++ /dev/null
@@ -1,173 +0,0 @@
-// Copyright 2021 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/sanitizer_api/sanitizer_config_impl.h"
-
-#include "third_party/blink/renderer/bindings/modules/v8/v8_sanitizer_config.h"
-#include "third_party/blink/renderer/modules/sanitizer_api/builtins/sanitizer_builtins.h"
-#include "third_party/blink/renderer/platform/heap/persistent.h"
-#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
-#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
-
-namespace blink {
-
-namespace {
-
-void ElementFormatter(HashSet<String>& element_set,
-                      const Vector<String>& elements) {
-  for (const String& s : elements) {
-    element_set.insert(s.LowerASCII());
-  }
-}
-
-void AttrFormatter(HashMap<String, Vector<String>>& attr_map,
-                   const Vector<std::pair<String, Vector<String>>>& attrs) {
-  Vector<String> kVectorStar = {"*"};
-  for (const std::pair<String, Vector<String>>& pair : attrs) {
-    const String& lower_attr = pair.first.LowerASCII();
-    if (pair.second == kVectorStar || pair.second.Contains("*")) {
-      attr_map.insert(lower_attr, kVectorStar);
-    } else {
-      Vector<String> elements;
-      for (const String& s : pair.second) {
-        elements.push_back(s.LowerASCII());
-      }
-      attr_map.insert(lower_attr, elements);
-    }
-  }
-}
-
-SanitizerConfig* BuildDefaultConfig() {
-  SanitizerConfig* config = SanitizerConfig::Create();
-
-  Vector<String> allow_elements;
-  for (const char* const* elem = kDefaultElements; *elem; elem++)
-    allow_elements.push_back(*elem);
-  config->setAllowElements(allow_elements);
-
-  Vector<String> star = {"*"};
-  Vector<std::pair<String, Vector<String>>> allow_attributes;
-  for (const char* const* attr = kDefaultAttributes; *attr; attr++)
-    allow_attributes.push_back(std::make_pair(*attr, star));
-  config->setAllowAttributes(allow_attributes);
-
-  config->setAllowCustomElements(false);
-  return config;
-}
-
-SanitizerConfig* GetDefaultConfig() {
-  DEFINE_STATIC_LOCAL(Persistent<SanitizerConfig>, config_,
-                      (BuildDefaultConfig()));
-  return config_.Get();
-}
-
-SanitizerConfigImpl GetDefaultConfigImpl() {
-  DEFINE_STATIC_LOCAL(SanitizerConfigImpl, config_,
-                      (SanitizerConfigImpl::From(GetDefaultConfig())));
-  return config_;
-}
-
-Vector<String> Copy(const HashSet<String>& set) {
-  Vector<String> result;
-  std::copy(std::cbegin(set), std::cend(set), std::back_inserter(result));
-  return result;
-}
-
-Vector<std::pair<String, Vector<String>>> Copy(
-    const HashMap<String, Vector<String>>& map) {
-  Vector<std::pair<String, Vector<String>>> result;
-  for (const auto& item : map) {
-    result.push_back(std::make_pair(item.key, item.value));
-  }
-  return result;
-}
-
-}  // anonymous namespace
-
-// Create a SanitizerConfigImpl from a SanitizerConfig.
-//
-// The SC is a JavaScript dictionary - as defined in IDL and required by the
-// spec - which contains all the information, but is not efficiently queryable.
-// The SCImpl uses more suitable data structures, but this requires us to
-// duplicate the information. This method accompslished this.
-SanitizerConfigImpl SanitizerConfigImpl::From(const SanitizerConfig* config) {
-  if (!config) {
-    return GetDefaultConfigImpl();
-  }
-
-  SanitizerConfigImpl impl;
-
-  impl.allow_custom_elements_ =
-      config->hasAllowCustomElements() && config->allowCustomElements();
-  impl.allow_comments_ = config->hasAllowComments() && config->allowComments();
-
-  // Format dropElements to lower case.
-  if (config->hasDropElements()) {
-    ElementFormatter(impl.drop_elements_, config->dropElements());
-  }
-
-  // Format blockElements to lower case.
-  if (config->hasBlockElements()) {
-    ElementFormatter(impl.block_elements_, config->blockElements());
-  }
-
-  // Format allowElements to lower case.
-  if (config->hasAllowElements()) {
-    ElementFormatter(impl.allow_elements_, config->allowElements());
-  } else {
-    impl.allow_elements_ = GetDefaultConfigImpl().allow_elements_;
-  }
-
-  // Format dropAttributes to lowercase.
-  if (config->hasDropAttributes()) {
-    AttrFormatter(impl.drop_attributes_, config->dropAttributes());
-  }
-
-  // Format allowAttributes to lowercase.
-  if (config->hasAllowAttributes()) {
-    AttrFormatter(impl.allow_attributes_, config->allowAttributes());
-  } else {
-    impl.allow_attributes_ = GetDefaultConfigImpl().allow_attributes_;
-  }
-
-  impl.had_allow_elements_ = config->hasAllowElements();
-  impl.had_allow_attributes_ = config->hasAllowAttributes();
-  impl.had_allow_custom_elements_ = config->hasAllowCustomElements();
-
-  return impl;
-}
-
-SanitizerConfig* SanitizerConfigImpl::ToAPI(const SanitizerConfigImpl& impl) {
-  SanitizerConfig* config = SanitizerConfig::Create();
-
-  if (impl.had_allow_elements_) {
-    config->setAllowElements(Copy(impl.allow_elements_));
-  }
-
-  if (!impl.drop_elements_.IsEmpty()) {
-    config->setDropElements(Copy(impl.drop_elements_));
-  }
-
-  if (!impl.block_elements_.IsEmpty()) {
-    config->setBlockElements(Copy(impl.block_elements_));
-  }
-
-  if (impl.had_allow_attributes_) {
-    config->setAllowAttributes(Copy(impl.allow_attributes_));
-  }
-
-  if (!impl.drop_attributes_.IsEmpty()) {
-    config->setDropAttributes(Copy(impl.drop_attributes_));
-  }
-
-  if (impl.had_allow_custom_elements_)
-    config->setAllowCustomElements(impl.allow_custom_elements_);
-  return config;
-}
-
-SanitizerConfig* SanitizerConfigImpl::DefaultConfig() {
-  return GetDefaultConfig();
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h b/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h
index 274295d..a745b9a 100644
--- a/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h
+++ b/third_party/blink/renderer/modules/sanitizer_api/sanitizer_config_impl.h
@@ -7,28 +7,35 @@
 
 #include "third_party/blink/renderer/platform/wtf/hash_map.h"
 #include "third_party/blink/renderer/platform/wtf/hash_set.h"
+#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
 
-class SanitizerConfig;
+// Sanitizer configuration, in a form suitable for fast querying.
+//
+// The SanitizerConfig (defined in santizer_config.idl) defines the
+// API-visible configuration of a Sanitizer instance, as required by the spec.
+// This defines an equivalent class, which is meant to contain the same
+// information but retain it in a fashion more suitable for processing,
+// e.g. in HashSet<String> rather then Vector<String>.
+//
+// Names are represented as Strings with fixed namespace prefixes, as in the
+// Sanitizer spec. (E.g. "svg:svg", but prefix-less for HTML, "span".)
 
-/**
- * Helper structure for our Sanitizer implementation.
- *
- * The SanitizerConfig (defined in santizer_config.idl) defined the
- * configuration of a Sanitizer instance, as required by the spec and
- * JavaScript. This defines an equivalent class, which is meant to contain the
- * same information but retain it in a fashion more suitable for processing,
- * e.g. in HashSet<String> rather then Vector<String>.
- */
 struct SanitizerConfigImpl {
+  typedef HashSet<String> ElementList;
+  typedef HashMap<String, ElementList> AttributeList;
+
+  SanitizerConfigImpl() = default;
+  ~SanitizerConfigImpl() = default;
+
   // These members store the information from the original SanitizerConfig.
-  HashSet<String> allow_elements_;
-  HashSet<String> block_elements_;
-  HashSet<String> drop_elements_;
-  HashMap<String, Vector<String>> allow_attributes_;
-  HashMap<String, Vector<String>> drop_attributes_;
+  ElementList allow_elements_;
+  ElementList block_elements_;
+  ElementList drop_elements_;
+  AttributeList allow_attributes_;
+  AttributeList drop_attributes_;
   bool allow_custom_elements_;
   bool allow_comments_;
 
@@ -38,16 +45,6 @@
   bool had_allow_elements_;
   bool had_allow_attributes_;
   bool had_allow_custom_elements_;
-
-  // Create a SantizerConfigImpl from a SanitizerConfig.
-  // Will use the default config if it received nullptr.
-  static SanitizerConfigImpl From(const SanitizerConfig*);
-
-  // Create an IDL SanitizerConfig from this impl, for use in the config()
-  // accessor.
-  static SanitizerConfig* ToAPI(const SanitizerConfigImpl&);
-
-  static SanitizerConfig* DefaultConfig();
 };
 
 }  // namespace blink
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
index 1e95050..2c7a612 100644
--- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
+++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -1593,3 +1593,8 @@
 crbug.com/1123630 editing/caret/in-multicol-child.html [ Failure ]
 crbug.com/1123630 paint/caret/multicol_block_children.html [ Failure ]
 crbug.com/1123630 paint/caret/multicol_inline_children.html [ Failure ]
+
+# Some Sanitizer API tests test behaviour for MathML, which in Chromium depends
+# on LayoutNG. We accept failures of those specific tests when LayoutNG is
+# disabled.
+crbug.com/1225606 external/wpt/sanitizer-api/sanitizer-names.https.tentative.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index e0343a0c..5283b7b 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -5673,7 +5673,7 @@
 crbug.com/1008483 [ Mac10.15 ] virtual/backface-visibility-interop/external/wpt/css/css-transforms/transform3d-sorting-004.html [ Pass ]
 crbug.com/1008483 [ Mac11 ] virtual/backface-visibility-interop/external/wpt/css/css-transforms/transform3d-sorting-004.html [ Pass ]
 crbug.com/1008483 [ Win ] virtual/backface-visibility-interop/external/wpt/css/css-transforms/transform3d-sorting-004.html [ Pass ]
-crbug.com/1008483 virtual/backface-visibility-interop/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure ]
+crbug.com/1008483 virtual/backface-visibility-interop/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ Failure Crash ]
 crbug.com/1008483 virtual/backface-visibility-interop/paint/invalidation/stacking-context-lost.html [ Failure ]
 crbug.com/1008483 virtual/backface-visibility-interop/paint/invalidation/multicol/multicol-as-paint-container.html [ Failure ]
 
@@ -5769,7 +5769,6 @@
 
 # DevTools roll
 crbug.com/1006759 http/tests/devtools/elements/styles-1/edit-value-url-with-color.js [ Skip ]
-crbug.com/1006759 http/tests/devtools/sources/css-outline-dialog.js [ Skip ]
 
 #Mixed content autoupgrades make these tests not applicable, since they check for mixed content audio/video
 crbug.com/1025274 external/wpt/mixed-content/gen/top.meta/unset/audio-tag.https.html [ Failure ]
@@ -7659,3 +7658,6 @@
 
 # Sheriff 2022-01-12
 crbug.com/1286619 [ Mac ] external/wpt/storage-access-api/storageAccess.testdriver.sub.html [ Failure Pass ]
+
+# Sanitizer API: Namespace-based tests will partially fail until namespace support is complete.
+crbug.com/1225606 external/wpt/sanitizer-api/sanitizer-names.https.tentative.html [ Failure ]
diff --git a/third_party/blink/web_tests/compositing/scrollbars/overlay-scrollbar-paint-phase-order-expected.html b/third_party/blink/web_tests/compositing/scrollbars/overlay-scrollbar-paint-phase-order-expected.html
new file mode 100644
index 0000000..82c1db02
--- /dev/null
+++ b/third_party/blink/web_tests/compositing/scrollbars/overlay-scrollbar-paint-phase-order-expected.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<script>
+if (window.internals)
+  internals.useMockOverlayScrollbars();
+</script>
+<style>
+  #scroller {
+    position: absolute;
+    padding: 20px;
+    box-sizing: border-box;
+    width: 100px;
+    height: 100px;
+    will-change: transform;
+    overflow: scroll;
+  }
+  #foreground1 {
+    position: absolute;
+    top: 20px;
+    left: 20px;
+    width: 80px;
+    height: 80px;
+    background: yellow;
+  }
+  #foreground2 {
+    position: absolute;
+    width: 20px;
+    height: 100px;
+    background: magenta;
+  }
+</style>
+<div style="position: relative; width: 100px; height: 100px; background: green">
+  <div id="foreground1"></div>
+  <div id="scroller">
+    <div>
+      <div style="width: 200px; height: 200px; display: inline-block"></div>
+    </div>
+  </div>
+  <div id="foreground2"></div>
+</div>
diff --git a/third_party/blink/web_tests/compositing/scrollbars/overlay-scrollbar-paint-phase-order.html b/third_party/blink/web_tests/compositing/scrollbars/overlay-scrollbar-paint-phase-order.html
new file mode 100644
index 0000000..196b618
--- /dev/null
+++ b/third_party/blink/web_tests/compositing/scrollbars/overlay-scrollbar-paint-phase-order.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!-- This is similar to external/wpt/css/CSS2/normal-flow/overflow-scroll-paint-order.html,
+     but we use overlay scrollbars here. -->
+<script>
+if (window.internals)
+  internals.useMockOverlayScrollbars();
+</script>
+<style>
+  #scroller {
+    background: red;
+    padding: 20px;
+    box-sizing: border-box;
+    width: 100px;
+    height: 100px;
+    overflow: scroll;
+  }
+  #negative-margin {
+    width: 100px;
+    height: 100px;
+    background: green;
+    margin-top: -100px;
+  }
+  #foreground1 {
+    display: inline-block;
+    width: 200px;
+    height: 200px;
+    background: yellow;
+  }
+  #foreground2 {
+    display: inline-block;
+    width: 20px;
+    height: 100px;
+    background: magenta;
+  }
+</style>
+<!-- The paint order should be:
+  scroller background (invisible)
+  scroller child background (invisible)
+  negative-margin background (visible)
+  foreground1 (visible)
+  scroller overlay scrollbars
+  foreground2 (visible)
+-->
+<div id="scroller">
+  <div style="background: pink">
+    <div id="foreground1"></div>
+  </div>
+</div>
+<div id="negative-margin">
+  <div id="foreground2"></div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/broadcast-channel.tentative.window.js b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/broadcast-channel.tentative.window.js
new file mode 100644
index 0000000..255a71920
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/broadcast-channel.tentative.window.js
@@ -0,0 +1,56 @@
+// META: script=/common/get-host-info.sub.js
+// META: script=/common/utils.js
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=../credentialless/resources/common.js
+// META: script=./resources/common.js
+
+// A script listening using a BroadcastChannel.
+const listen_script = (key, done, onmessage) => `
+  const bc = new BroadcastChannel("${key}");
+  bc.onmessage = event => send("${onmessage}", event.data);
+  send("${done}", "registered");
+`;
+
+const emit_script = (key, message) => `
+  const bc = new BroadcastChannel("${key}");
+  bc.postMessage("${message}");
+`;
+
+promise_test(async test => {
+  const origin = get_host_info().HTTPS_REMOTE_ORIGIN;
+  const key_1 = token();
+  const key_2 = token();
+
+  // 2 actors: An anonymous iframe and a normal one.
+  const iframe_anonymous = newAnonymousIframe(origin);
+  const iframe_normal = newIframe(origin);
+  const queue_1 = token();
+  const queue_2 = token();
+  const unexpected_queue = token();
+
+  // Listen using the two keys from both sides:
+  send(iframe_anonymous , listen_script(key_1, queue_1, queue_1));
+  send(iframe_anonymous , listen_script(key_2, queue_1, unexpected_queue));
+  send(iframe_normal, listen_script(key_2, queue_2, queue_2));
+  send(iframe_normal, listen_script(key_1, queue_2, unexpected_queue));
+  assert_equals(await receive(queue_1), "registered");
+  assert_equals(await receive(queue_1), "registered");
+  assert_equals(await receive(queue_2), "registered");
+  assert_equals(await receive(queue_2), "registered");
+
+  // Emit from both sides. It must work, and work without crossing the
+  // anonymous/non-anonymous border.
+  receive(unexpected_queue).then(test.unreached_func(
+    "BroadcastChannel shouldn't cross the anonymous/normal border"));
+  send(iframe_anonymous , emit_script(key_1, "msg_1"));
+  send(iframe_normal, emit_script(key_2, "msg_2"));
+  assert_equals(await receive(queue_1), "msg_1");
+  assert_equals(await receive(queue_2), "msg_2");
+
+  // Wait a bit to let bad things the opportunity to show up. This is done by
+  // repeating the previous operation.
+  send(iframe_anonymous , emit_script(key_1, "msg_3"));
+  send(iframe_normal, emit_script(key_2, "msg_4"));
+  assert_equals(await receive(queue_1), "msg_3");
+  assert_equals(await receive(queue_2), "msg_4");
+})
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cache-storage.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cache-storage.tentative.https.window.js
deleted file mode 100644
index 9c18a7f..0000000
--- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cache-storage.tentative.https.window.js
+++ /dev/null
@@ -1,61 +0,0 @@
-// META: script=/common/get-host-info.sub.js
-// META: script=/common/utils.js
-// META: script=/common/dispatcher/dispatcher.js
-// META: script=../credentialless/resources/common.js
-// META: script=./resources/common.js
-
-// A script storing a value into the CacheStorage.
-const store_script = (key, value, done) =>  `
-  const cache = await caches.open("v1");
-  const request = new Request("/${key}.txt");
-  const response = new Response("${value}", {
-    headers: { "content-type": "plain/txt" }
-  });
-  await cache.put(request, response.clone());
-  send("${done}", "stored")
-`;
-
-// A script loading a value from the CacheStorage.
-const load_script = (key, done) => `
-  const cache = await caches.open("v1");
-  const request = new Request("/${key}.txt");
-  try {
-    const response = await cache.match(request);
-    const value = await response.text();
-    send("${done}", value);
-  } catch (error) {
-    send("${done}", "not found");
-  }
-`;
-
-promise_test(async test => {
-  const origin = get_host_info().HTTPS_REMOTE_ORIGIN;
-  const key_1 = token();
-  const key_2 = token();
-
-  // 2 actors: An anonymous iframe and a normal one.
-  const iframe_anonymous = newAnonymousIframe(origin);
-  const iframe_normal = newIframe(origin);
-  const response_queue_1 = token();
-  const response_queue_2 = token();
-
-  // 1. Each of them store a value in CacheStorage with different keys.
-  send(iframe_anonymous , store_script(key_1, "value_1", response_queue_1));
-  send(iframe_normal, store_script(key_2, "value_2", response_queue_2));
-  assert_equals(await receive(response_queue_1), "stored");
-  assert_equals(await receive(response_queue_2), "stored");
-
-  // 2. Each of them tries to retrieve the value from opposite side, without
-  //    success.
-  send(iframe_anonymous , load_script(key_2, response_queue_1));
-  send(iframe_normal, load_script(key_1, response_queue_2));
-  assert_equals(await receive(response_queue_1), "not found");
-  assert_equals(await receive(response_queue_2), "not found");
-
-  // 3. Each of them tries to retrieve the value from their side, with success:
-  send(iframe_anonymous , load_script(key_1, response_queue_1));
-  send(iframe_normal, load_script(key_2, response_queue_2));
-  assert_equals(await receive(response_queue_1), "value_1");
-  assert_equals(await receive(response_queue_2), "value_2");
-})
-
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js
index e11e2307..86de148 100644
--- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js
@@ -8,14 +8,3 @@
   document.body.appendChild(iframe);
   return sub_document_token;
 };
-
-// Create a normal iframe. The new document will execute any scripts sent
-// toward the token it returns.
-const newIframe = (child_origin) => {
-  const sub_document_token = token();
-  let iframe = document.createElement('iframe');
-  iframe.src = child_origin + executor_path + `&uuid=${sub_document_token}`;
-  iframe.anonymous = false
-  document.body.appendChild(iframe);
-  return sub_document_token;
-};
diff --git a/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/payment-report-only.https.html b/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/payment-report-only.https.html
index d4425f9f..f5105c3 100644
--- a/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/payment-report-only.https.html
+++ b/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/payment-report-only.https.html
@@ -3,8 +3,6 @@
   <head>
     <script src='/resources/testharness.js'></script>
     <script src='/resources/testharnessreport.js'></script>
-    <script src='/resources/testdriver.js'></script>
-    <script src='/resources/testdriver-vendor.js'></script>
   </head>
   <body>
     <script>
@@ -21,7 +19,6 @@
                           {types: ['permissions-policy-violation']}).observe();
   });
   try {
-    await test_driver.bless();
     const request = new PaymentRequest(
       [{ supportedMethods: 'basic-card' }],
       { total: { label: 'Total', amount: { currency: 'USD', value: 0 }}},
diff --git a/third_party/blink/web_tests/external/wpt/sanitizer-api/sanitizer-names.https.tentative.html b/third_party/blink/web_tests/external/wpt/sanitizer-api/sanitizer-names.https.tentative.html
new file mode 100644
index 0000000..22b9135
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/sanitizer-api/sanitizer-names.https.tentative.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <script src="/resources/testharness.js"></script>
+  <script src="/resources/testharnessreport.js"></script>
+</head>
+<body>
+<script>
+  // Like assert_array_equals, but disregard element order.
+  function assert_array_same(actual, expected) {
+    assert_array_equals(actual.sort(), expected.sort());
+  }
+
+  // Element names:
+  const elems_valid = [
+    "p", "template", "span", "custom-elements", "svg", "svg:svg", "potato",
+
+    // Arguments will be stringified, so anything that stringifies to a valid
+    // name is also valid. (E.g. null => "null")
+    null, undefined, 123
+  ];
+  const elems_invalid = [
+    "", "svg svg", "potato:svg", [], ["*"], ["p"]
+  ];
+
+  // Attribute names:
+  const attrs_valid = [
+    "href", "span", "xlink:href"
+  ];
+  const attrs_invalid = [
+    "svg:href", "svg href", "xlink:span"
+  ];
+
+  const all_elems = elems_valid.concat(elems_invalid);
+  const all_attrs = attrs_valid.concat(attrs_invalid);
+  for (const item of ["allowElements", "dropElements", "blockElements"]) {
+    test(t => {
+      const sanitizer = new Sanitizer({[item]: all_elems});
+      assert_array_same(sanitizer.getConfiguration()[item],
+                          elems_valid.map(x => "" + x));
+    }, `Element names in config item: ${item}`);
+  }
+  for (const item of ["allowAttributes", "dropAttributes"]) {
+    test(t => {
+      const sanitizer = new Sanitizer(
+          {[item]: Object.fromEntries(all_attrs.map(x => [x, ["*"]]))});
+      assert_array_same(Object.keys(sanitizer.getConfiguration()[item]),
+                        attrs_valid.map(x => "" + x));
+    }, `Attribute names in config item: ${item}`);
+  }
+
+  // Quick sanity tests for namespaced elements.
+  // Each test case is a duo or triplet:
+  // - a Sanitizer config string for an element.
+  // - an HTML probe string.
+  // - the expected result. (If different from the probe.)
+  [
+    [ "p", "<p>Hello</p>" ],
+    [ "svg", "<svg>Hello</svg>", "Hello" ],
+    [ "svg:svg", "<svg>Hello</svg>" ],
+    [ "math", "<math>Hello</math>", "Hello" ],
+    [ "svg:math", "<math>Hello</math>", "Hello" ],
+    [ "math:math", "<math>Hello</math>" ],
+    [ "potato:math", "<math>Hello</math>", "Hello" ],
+    [ "potato:math", "<potato:math>Hello</potato:math>", "Hello" ],
+  ].forEach(([elem, probe, expected], index) => {
+    test(t => {
+      const sanitizer = new Sanitizer({allowElements: [elem]});
+      assert_equals(sanitizer.sanitizeFor("template", probe).innerHTML,
+                    expected ?? probe);
+    }, `Namespaced elements #${index}: allowElements: ["${elem}"]`);
+  });
+
+  // Same for attributes:
+  [
+    [ "style", "<p style=\"bla\"></p>" ],
+    [ "href", "<p href=\"bla\"></p>" ],
+    [ "xlink:href", "<p xlink:href=\"bla\"></p>" ],
+    [ "potato:href", "<p potato:href='bla'></p>", "<p></p>" ],
+    [ "xlink:href", "<p href='bla'></p>", "<p></p>" ],
+    [ "href", "<p xlink:href='bla'></p>", "<p></p>" ],
+  ].forEach(([attr, probe, expected], index) => {
+    test(t => {
+      const sanitizer = new Sanitizer({allowAttributes: {[attr]: ["*"]}});
+      assert_equals(sanitizer.sanitizeFor("template", probe).innerHTML,
+                    expected ?? probe);
+    }, `Namespaced attributes #${index}: allowAttributes: {"${attr}": ["*"]}`);
+  });
+
+  // Most element and attribute names are lower-cased, but "foreign content"
+  // like SVG and MathML have some mixed-cased names.
+  [
+    [ "svg:feBlend", "<feBlend></feBlend>" ],
+    [ "svg:feColorMatrix", "<feColorMatrix></feColorMatrix>" ],
+    [ "svg:textPath", "<textPath></textPath>" ],
+  ].forEach(([elem, probe], index) => {
+    const sanitize = (elem, probe) => {
+      return new Sanitizer({allowElements: ["svg:svg", elem]}).
+          sanitizeFor("template", `<svg>${probe}</svg`).
+          content.firstElementChild.innerHTML;
+    };
+    test(t => {
+      assert_equals(sanitize(elem, probe), probe);
+    }, `Mixed-case element names #${index}: "${elem}"`);
+    test(t => {
+      assert_equals(sanitize(elem.toLowerCase(), probe), probe);
+    }, `Mixed-case element names #${index}: "${elem.toLowerCase()}"`);
+    test(t => {
+      assert_equals(sanitize(elem.toUpperCase(), probe), probe);
+    }, `Mixed-case element names #${index}: "${elem.toUpperCase()}"`);
+    test(t => {
+      assert_equals(sanitize(elem, probe.toLowerCase()), probe);
+    }, `Mixed-case element names #${index}: "${elem}" with lowercase probe.`);
+    test(t => {
+      const elems = [elem];
+      assert_array_equals(
+        new Sanitizer({allowElements: elems}).getConfiguration().allowElements,
+        elems);
+    }, `Mixed case element names #${index}: "${elem}" is preserved in config.`);
+  });
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars-expected.html b/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars-expected.html
index 9180f84..bb107395 100644
--- a/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars-expected.html
+++ b/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars-expected.html
@@ -29,10 +29,11 @@
 </script>
 </head>
 <body>
-<p>You should see first 2 green boxes with overlay scrollbars.
+<!--
+You should see first 2 green boxes with overlay scrollbars.
 The second box should have a scrollbar on the left.
 Remaining 2 green boxes should appear without overlay scrollbars.
-</p>
+-->
 
 <div class="container">
 <div class="scrollbar vertical" style="right: 4px; top: 4px;"></div>
diff --git a/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars.html b/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars.html
index 81feaa7..e1486f5 100644
--- a/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars.html
+++ b/third_party/blink/web_tests/fast/scrolling/overlay-scrollbars.html
@@ -23,10 +23,11 @@
 </style>
 </head>
 <body>
-<p>You should see first 2 green boxes with overlay scrollbars.
+<!--
+You should see first 2 green boxes with overlay scrollbars.
 The second box should have a scrollbar on the left.
 Remaining 2 green boxes should appear without overlay scrollbars.
-</p>
+-->
 
 <div class="container"><div class="box"></div></div>
 <div dir="rtl" class="container"><div class="box"></div></div>
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
index 748dfa88..753407d 100644
--- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
+++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
@@ -33,10 +33,8 @@
     },
     {
       "name": "Scroll corner of LayoutBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
+      "position": [8, 293],
+      "bounds": [300, 44]
     }
   ],
   "transforms": [
diff --git a/third_party/blink/web_tests/http/tests/devtools/sources/css-outline-dialog-expected.txt b/third_party/blink/web_tests/http/tests/devtools/sources/css-outline-dialog-expected.txt
deleted file mode 100644
index 543aaff..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/sources/css-outline-dialog-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Top-down test to verify css outline dialog.
-
-Cursor position: line 2, column 3
-
diff --git a/third_party/blink/web_tests/http/tests/devtools/sources/css-outline-dialog.js b/third_party/blink/web_tests/http/tests/devtools/sources/css-outline-dialog.js
deleted file mode 100644
index ce06005..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/sources/css-outline-dialog.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2017 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.
-
-(async function() {
-  TestRunner.addResult(`Top-down test to verify css outline dialog.\n`);
-  await TestRunner.loadLegacyModule('sources'); await TestRunner.loadTestModule('sources_test_runner');
-  await TestRunner.showPanel('sources');
-  await TestRunner.addStylesheetTag('resources/css-outline-column.css');
-
-  SourcesTestRunner.showScriptSource('css-outline-column.css', onSourceShown);
-  var textEditor;
-  function onSourceShown(sourceFrame) {
-    textEditor = sourceFrame.textEditor;
-    TestRunner.addSniffer(Sources.OutlineQuickOpen.prototype, 'refresh', onQuickOpenFulfilled);
-    UI.panels.sources._sourcesView._showOutlineQuickOpen();
-  }
-
-  function onQuickOpenFulfilled() {
-    TestRunner.addSniffer(Common.Revealer, 'reveal', (revealable, promise) => promise.then(revealed));
-    this.selectItem(1, '');
-  }
-
-  function revealed() {
-    var selection = textEditor.selection();
-    if (!selection.isEmpty()) {
-      TestRunner.addResult('ERROR: selection is not empty.');
-      TestRunner.completeTest();
-      return;
-    }
-    TestRunner.addResult(
-        String.sprintf('Cursor position: line %d, column %d', selection.startLine, selection.startColumn));
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-001-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-001-expected.png
index 4e4c1b4..be5fdd8 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-001-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-002-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-002-expected.png
index 4e4c1b4..be5fdd8 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-002-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-003-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-003-expected.png
index 5e4b359..259bbfd6 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-003-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-004-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-004-expected.png
index c0a2751..c78275f1 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-004-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-005-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-005-expected.png
index edc5c7b..74e70c2b 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-005-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-007-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-007-expected.png
index 8ecd1b079..11e48f4 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-007-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-012-expected.png b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-012-expected.png
index 4e4c1b4..be5fdd8 100644
--- a/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-012-expected.png
+++ b/third_party/blink/web_tests/platform/linux/editing/caret/caret-color-012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/compositing/overflow/overflow-overlay-with-touch-expected.txt b/third_party/blink/web_tests/platform/mac/compositing/overflow/overflow-overlay-with-touch-expected.txt
index a8bbac8..1a71185 100644
--- a/third_party/blink/web_tests/platform/mac/compositing/overflow/overflow-overlay-with-touch-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/compositing/overflow/overflow-overlay-with-touch-expected.txt
@@ -33,10 +33,8 @@
     },
     {
       "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
+      "position": [8, 293],
+      "bounds": [300, 43]
     }
   ],
   "transforms": [
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png
index 03be978..7ded784 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png
index 03be978..7ded784 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png
index fe14b16..27723a2 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png
index 28413d2e..fb9179e 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png
index 0a63ae0..77c26c4e8 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png
index ae40a8dd..cd70d625 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png
index 03be978..7ded784 100644
--- a/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png
+++ b/third_party/blink/web_tests/platform/mac/editing/caret/caret-color-012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
similarity index 89%
rename from third_party/blink/web_tests/platform/mac-mac10.13/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
rename to third_party/blink/web_tests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
index a8bbac8..1a71185 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
@@ -33,10 +33,8 @@
     },
     {
       "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
+      "position": [8, 293],
+      "bounds": [300, 43]
     }
   ],
   "transforms": [
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-001-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-001-expected.png
index 4774705..98fe166 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-001-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-001-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-002-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-002-expected.png
index 4774705..98fe166 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-002-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-002-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-003-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-003-expected.png
index 717500f..01a375c 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-003-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-003-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-004-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-004-expected.png
index 6881980..89cdcd8 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-004-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-005-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-005-expected.png
index 57f6c00f..24219d08 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-005-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-005-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-007-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-007-expected.png
index 70b300f..35be74c 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-007-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-007-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-012-expected.png b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-012-expected.png
index 4774705..98fe166 100644
--- a/third_party/blink/web_tests/platform/win/editing/caret/caret-color-012-expected.png
+++ b/third_party/blink/web_tests/platform/win/editing/caret/caret-color-012-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt b/third_party/blink/web_tests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
index 1eaba1bb..d2ab035 100644
--- a/third_party/blink/web_tests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
+++ b/third_party/blink/web_tests/platform/win/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
@@ -33,10 +33,8 @@
     },
     {
       "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
+      "position": [8, 293],
+      "bounds": [300, 44]
     }
   ],
   "transforms": [
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.html
new file mode 100644
index 0000000..d7fe1f4
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-allowed.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<meta http-equiv="Content-Security-Policy" content="fenced-frame-src 'self'">
+<title>Test Content-Security-Policy fenced-frame-src</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/utils.js"></script>
+
+<body>
+<script>
+const key = KEYS["csp-fenced-frame-src-allowed"];
+
+promise_test(async () => {
+  attachFencedFrame("resources/csp-fenced-frame-src-allowed-inner.html");
+  const result = await nextValueFromServer(key);
+  assert_equals(result, "loaded",
+                "The fenced frame is loaded as expected");
+}, "csp-fenced-frame-src-allowed");
+</script>
+</body>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.html
new file mode 100644
index 0000000..236acbb3
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-fenced-frame-src-blocked.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<meta http-equiv="Content-Security-Policy" content="fenced-frame-src 'none'">
+<title>Test Content-Security-Policy fenced-frame-src</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources//utils.js"></script>
+
+<body>
+<script>
+const key = KEYS["csp-fenced-frame-src-blocked"];
+
+window.addEventListener('securitypolicyviolation', function(e) {
+  // Write to the server even though the listener is in the same file in the
+  // test below.
+  writeValueToServer(key, e.violatedDirective + ";" + e.blockedURI);
+});
+
+promise_test(async () => {
+  attachFencedFrame("resources/csp-fenced-frame-src-blocked-inner.html");
+  const result = await nextValueFromServer(key);
+
+  const expected_blocked_uri =
+      new URL("resources/csp-fenced-frame-src-blocked-inner.html", location.href).toString();
+  assert_equals(result, "fenced-frame-src;" + expected_blocked_uri,
+                "The fenced frame is blocked because of CSP violation");
+}, "csp-fenced-frame-src-blocked");
+</script>
+</body>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.html
new file mode 100644
index 0000000..f202121
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-allowed.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<meta http-equiv="Content-Security-Policy" content="frame-src 'self'">
+<title>Test Content-Security-Policy fenced-frame-src falling back to frame-src</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/utils.js"></script>
+
+<body>
+<script>
+const key = KEYS["csp-frame-src-allowed"];
+
+promise_test(async () => {
+  attachFencedFrame("resources/csp-frame-src-allowed-inner.html");
+  const result = await nextValueFromServer(key);
+  assert_equals(result, "loaded",
+                "The fenced frame is loaded as expected");
+}, "csp-frame-src-allowed");
+</script>
+</body>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.html
new file mode 100644
index 0000000..f3afe9a
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/csp-frame-src-blocked.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<meta http-equiv="Content-Security-Policy" content="frame-src 'none'">
+<title>Test Content-Security-Policy fenced-frame-src falling back to frame-src</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources//utils.js"></script>
+
+<body>
+<script>
+const key = KEYS["csp-frame-src-blocked"];
+
+window.addEventListener('securitypolicyviolation', function(e) {
+  // Write to the server even though the listener is in the same file in the
+  // test below.
+  writeValueToServer(key, e.violatedDirective + ";" + e.blockedURI);
+});
+
+promise_test(async () => {
+  attachFencedFrame("resources/csp-frame-src-blocked-inner.html");
+  const result = await nextValueFromServer(key);
+
+  const expected_blocked_uri =
+      new URL("resources/csp-frame-src-blocked-inner.html", location.href).toString();
+  assert_equals(result, "fenced-frame-src;" + expected_blocked_uri,
+                "The fenced frame is blocked because of CSP violation");
+}, "csp-frame-src-blocked");
+</script>
+</body>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-allowed-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-allowed-inner.html
new file mode 100644
index 0000000..fd765b4
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-allowed-inner.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<script src="utils.js"></script>
+<title>Page embedded as a fenced frame</title>
+<script>
+  const key = KEYS["csp-fenced-frame-src-allowed"];
+  writeValueToServer(key, "loaded");
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-allowed-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-allowed-inner.html.headers
new file mode 100644
index 0000000..6247f6d
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-allowed-inner.html.headers
@@ -0,0 +1 @@
+Supports-Loading-Mode: fenced-frame
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-blocked-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-blocked-inner.html
new file mode 100644
index 0000000..f6ef312
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-blocked-inner.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<script src="utils.js"></script>
+<title>Page embedded as a fenced frame</title>
+<script>
+  // This file is expected to be unreachable from
+  // `csp-fenced-frame-src-blocked.html` in the parent directory because of CSP
+  // violation.
+  const key = KEYS["csp-fenced-frame-src-blocked"];
+  writeValueToServer(key, "loaded");
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-blocked-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-blocked-inner.html.headers
new file mode 100644
index 0000000..6247f6d
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-fenced-frame-src-blocked-inner.html.headers
@@ -0,0 +1 @@
+Supports-Loading-Mode: fenced-frame
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-allowed-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-allowed-inner.html
new file mode 100644
index 0000000..3e3a50b
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-allowed-inner.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<script src="utils.js"></script>
+<title>Page embedded as a fenced frame</title>
+<script>
+  const key = KEYS["csp-frame-src-allowed"];
+  writeValueToServer(key, "loaded");
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-allowed-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-allowed-inner.html.headers
new file mode 100644
index 0000000..6247f6d
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-allowed-inner.html.headers
@@ -0,0 +1 @@
+Supports-Loading-Mode: fenced-frame
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-blocked-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-blocked-inner.html
new file mode 100644
index 0000000..0f45d11
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-blocked-inner.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<script src="utils.js"></script>
+<title>Page embedded as a fenced frame</title>
+<script>
+  // This file is expected to be unreachable from `csp-frame-src-blocked.html`
+  // in the parent directory because of CSP violation.
+  const key = KEYS["csp-frame-src-blocked"];
+  writeValueToServer(key, "loaded");
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-blocked-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-blocked-inner.html.headers
new file mode 100644
index 0000000..6247f6d
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/csp-frame-src-blocked-inner.html.headers
@@ -0,0 +1 @@
+Supports-Loading-Mode: fenced-frame
\ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/utils.js b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/utils.js
index 31280aa..5446741 100644
--- a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/utils.js
+++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/utils.js
@@ -111,6 +111,11 @@
   "csp"                                         : "00000000-0000-0000-0000-00000000004B",
 
   "cookie_value"                                : "00000000-0000-0000-0000-00000000004C",
+
+  "csp-fenced-frame-src-blocked"                : "00000000-0000-0000-0000-00000000004D",
+  "csp-fenced-frame-src-allowed"                : "00000000-0000-0000-0000-00000000004E",
+  "csp-frame-src-blocked"                       : "00000000-0000-0000-0000-00000000004F",
+  "csp-frame-src-allowed"                       : "00000000-0000-0000-0000-000000000050",
   // Add keys above this list, incrementing the key UUID in hexadecimal
 }
 
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium
index 6de2cce1..feda1a3 100644
--- a/third_party/freetype/README.chromium
+++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@
 Name: FreeType
 URL: http://www.freetype.org/
-Version: VER-2-11-1-37-ge838c37c2
-Revision: e838c37c2c1575eb12116ce6303ffacc72521ce8
+Version: VER-2-11-1-40-gb647dbdeb
+Revision: b647dbdeb8d5389a7e05ca5284842b4b757ee723
 CPEPrefix: cpe:/a:freetype:freetype:2.11.1
 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent
          JPEG Group) licenses"
diff --git a/tools/binary_size/libsupersize/docs/data_model.md b/tools/binary_size/libsupersize/docs/data_model.md
new file mode 100644
index 0000000..36c4af66
--- /dev/null
+++ b/tools/binary_size/libsupersize/docs/data_model.md
@@ -0,0 +1,112 @@
+# Data Model
+
+The SuperSize data model is a sorted flat list of symbols. Using a flat list is
+simple, and allows arbitrary queries to be made on symbols.
+
+[//tools/binary_size/libsupersize/models.py] contains the definition of all data
+classes.
+
+[//tools/binary_size/libsupersize/models.py]: /tools/binary_size/libsupersize/models.py
+
+[TOC]
+
+## Python API Reference
+
+### SizeInfo
+
+Represents the data within a `.size` file. Contains:
+
+ * `build_config`: JSON metadata applicable to all symbols.
+ * `containers`: List of Container instances used by symbols in this SizeInfo.
+ * `raw_symbols`: List of Symbols.
+
+### Symbol
+
+Each symbol contains the following fields:
+
+ * `container`: A (shared) Container instance.
+ * `section_name`: E.g. ".text", ".rodata", ".data.rel.local"
+ * `section`: The single character abbreviation of `section_name`.
+    E.g. "t", "r", "d".
+ * `size`: The number of bytes this symbol takes up, including padding that
+    comes before |address|.
+ * `padding`: The number of bytes of padding before |address|.
+ * `address` (optional): The start address of the symbol.
+ * `source_path` (optional): Path to the source file that caused this symbol to
+    exist (e.g. `base64.cc`, `SomeClass.java`).
+ * `object_path` (optional):
+    * For native and pak: Path to associated object file. E.g.: `base/base64.o`
+    * For dex: Package path. E.g.: `$APK/org/chromium/chrome/SomeClass.class`
+ * `aliases`: List of symbols that represent the same bytes. The |aliases| of
+   each symbol in this list points to the same list instance.
+ * `num_aliases`: The number of symbols with the same address (including self).
+ * `pss`: `size` / `num_aliases`.
+ * `padding_pss`: `padding` / `num_aliases`.
+ * `full_name`: Name for this symbol.
+    * Symbols are not required to have unique names, or names as all (empty
+      string is valid).
+ * `template_name`: Derived from `full_name`. Name with parameter list removed,
+       but template parameters present.
+ * `name`: Derived from `full_name`. Names with templates and parameter list
+       removed.
+ * `component`: The team that owns this feature (optional, maybe be empty).
+ * `flags`: Bitmask of flags. See `FLAG_*` constants in `models.py`.
+
+### Diffs
+
+Diffs are represented in Python using `DeltaSizeInfo`, which contains a list of
+`DeltaSymbol` instances. `DeltaSymbols` maintain the full fidelity of symbols in
+the diff by storing a pointer to the before / after symbol that they represent.
+
+## Concepts
+
+### Symbol Aliases
+
+Aliases occur when multiple symbols refer to the same bytes (have the same
+`address`, `size`, and `padding`).
+
+Examples of where aliases are used:
+
+ * Functions with identical code are de-deuped via identical code folding.
+ * Functions that appear in multiple translation units (e.g. functions with
+   inline linkage). These have the same name, but different paths.
+   * Represented as one alias per path, but are collapsed into a single symbol
+     with a path of `$COMMON_PREFIX/{shared}/$SYMBOL_COUNT` when the number of
+     aliases is large.
+     * E.g.: `base/{shared}/3`
+ * String literals that are de-duped by identical code folding.
+ * Pak entries with identical payloads.
+
+### Path Normalization
+
+ * Prefixes are removed: `out/Release/`, `gen/`, `obj/`
+   * This causes generated files to overlay non-generated source tree, which is
+     useful for attribution since the two generally mirror one another.
+   * Generated symbols have the `FLAG_GENERATED` bit set.
+
+### Overhead and Star Symbols
+
+**Overhead symbols** are symbols with a name that starts with "Overhead:". They
+track bytes that are generally unactionable. They are recorded as padding-only
+symbols (e.g.: `size=10`, `padding=10`, `size_without_padding=0`) because
+"padding" better associates with "overhead" vs. size.
+
+* `Overhead: ELF file`: `elf_file_size - sum(elf_sections)`.
+  * Captures bytes taken up by ELF headers and section alignment.
+* `Overhead: APK file`: `apk_file_size - sum(compressed_file_sizes)`
+  * Captures bytes taken up by `.zip` metadata and zipalign padding.
+* `Overhead: ${NAME}.pak`: `pak_file_size - sum(pak_entries)`
+* `Overhead: aggregate padding of diff'ed symbols`: Appears in symbol diffs to
+  represent the per-section cumulative delta in padding.
+
+**Star symbols** are symbols with a name that starts with "\*\*". They represent
+sections of binary that are unattributed.
+
+Examples:
+
+ * `** Merge Globals` - Taken from linker map file. A section of data
+   containing unnamed constants.
+ * `** Symbol gap`: A gap between symbols that is larger than what could be
+   plausibly be due to alignment.
+ * `** ELF Section: .rel.dyn`: A native code ELF section that is not broken down
+   into smaller symbols.
diff --git a/tools/binary_size/libsupersize/docs/native_symbols.md b/tools/binary_size/libsupersize/docs/native_symbols.md
index 1d16cbe..685bfe73 100644
--- a/tools/binary_size/libsupersize/docs/native_symbols.md
+++ b/tools/binary_size/libsupersize/docs/native_symbols.md
@@ -15,18 +15,6 @@
  * `.bss` (symbols that are zero-initialized. These consume no space in the
     binary, and so are generally ignored despite still being collected.
 
-Symbol aliases:
- * Aliases have the same address and size, but report their `.pss` as
-    `.size / .num_aliases`.
- * Type 1: Different names. Caused by identical code folding.
- * Type 2: Same names, different paths. Caused by inline functions defined in
-   `.h` files.
-   * Represented as one alias per path, but are collapsed into a single symbol
-     with a path of `{common_prefix}/$SYMBOL_COUNT` when the number of aliases
-     is large.
- * Type 3: String literals that are de-duped at link-time.
-   * These are found as part of the string literal extraction process.
-
 There are 3 modes that SuperSize can use to break an ELF down into symbols:
 
  * `linker_map` - Uses linker map + build directory to create symbols.
@@ -120,3 +108,20 @@
 used for native files where no debug information or linker map file is
 available, and for native files whose ABI do not match the `--abi-filter`.
 
+## Data Normalization
+
+Some manipulation happens in order to make names and paths more human-readable.
+
+ * `(anonymous::)` is removed from names (and stored as a symbol flag).
+ * `[clone]` suffix removed (and stored as a symbol flag).
+ * `vtable for FOO` -> `Foo [vtable]`
+ * Mangling done by linkers is undone (e.g. prefixing with "unlikely.")
+ * Names are processed into:
+   * `name`: Name without template and argument parameters.
+   * `template_name`: Name without argument parameters.
+   * `full_name`: Name with all parameters.
+ * LLVM function outlining creates many `OUTLINED_FUNCTION_*` symbols. These are
+   renamed to `** outlined functions` or `** outlined functions * (count)`,
+   and are de-duped so an address can have at most one such symbol.
+   * Update: Outlining was ARM64-only, and has been disabled in our build due
+     to performance regressions.
diff --git a/tools/binary_size/libsupersize/models.py b/tools/binary_size/libsupersize/models.py
index 9d64158..65476172 100644
--- a/tools/binary_size/libsupersize/models.py
+++ b/tools/binary_size/libsupersize/models.py
@@ -3,32 +3,7 @@
 # found in the LICENSE file.
 """Classes that comprise the data model for binary size analysis.
 
-The primary classes are Symbol, and SymbolGroup.
-
-Description of common properties:
-  * address: The start address of the symbol.
-        May be 0 (e.g. for .bss or for SymbolGroups).
-  * size: The number of bytes this symbol takes up, including padding that comes
-        before |address|.
-  * aliases: List of symbols that represent the same bytes. The |aliases| of
-        each symbol in this list points to the same list instance.
-  * num_aliases: The number of symbols with the same address (including self).
-  * pss: size / num_aliases.
-  * padding: The number of bytes of padding before |address| due to this symbol.
-  * padding_pss: padding / num_aliases.
-  * name: Names with templates and parameter list removed.
-        Never None, but will be '' for anonymous symbols.
-  * template_name: Name with parameter list removed (but templates left in).
-        Never None, but will be '' for anonymous symbols.
-  * full_name: Name with template and parameter list left in.
-        Never None, but will be '' for anonymous symbols.
-  * is_anonymous: True when the symbol exists in an anonymous namespace (which
-        are removed from both full_name and name during normalization).
-  * container: A (shared) Container instance.
-  * section_name: E.g. ".text", ".rodata", ".data.rel.local"
-  * section: The second character of |section_name|. E.g. "t", "r", "d".
-  * component: The team that owns this feature.
-        Never None, but will be '' when no component exists.
+See docs/data_model.md for an explanation of what fields do.
 """
 
 import collections
@@ -421,10 +396,7 @@
 
 
 class BaseSymbol:
-  """Base class for Symbol and SymbolGroup.
-
-  Refer to module docs for field descriptions.
-  """
+  """Base class for Symbol and SymbolGroup."""
   __slots__ = ()
 
   @property
@@ -578,10 +550,7 @@
 
 
 class Symbol(BaseSymbol):
-  """Represents a single symbol within a binary.
-
-  Refer to module docs for field descriptions.
-  """
+  """Represents a single symbol within a binary."""
 
   __slots__ = (
       'address',
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml
index 58733b41..4beaa2855 100644
--- a/tools/metrics/histograms/metadata/others/histograms.xml
+++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -14948,7 +14948,7 @@
 </histogram>
 
 <histogram name="Supervision.ParentAccessCode.Action"
-    enum="ParentAccessCodeAction" expires_after="2022-06-26">
+    enum="ParentAccessCodeAction" expires_after="2023-01-10">
   <owner>agawronska@chromium.org</owner>
   <owner>cros-families-eng@google.com</owner>
   <summary>
@@ -14958,7 +14958,7 @@
 </histogram>
 
 <histogram name="Supervision.ParentAccessCode.Usage"
-    enum="ParentAccessCodeUsage" expires_after="2022-02-20">
+    enum="ParentAccessCodeUsage" expires_after="2023-01-10">
   <owner>agawronska@chromium.org</owner>
   <owner>cros-families-eng@google.com</owner>
   <summary>
@@ -14968,7 +14968,7 @@
 </histogram>
 
 <histogram name="Supervision.ParentAccessCode.ValidationResult.{Action}"
-    enum="ParentAccessCodeValidationResult" expires_after="2022-03-17">
+    enum="ParentAccessCodeValidationResult" expires_after="2023-01-10">
   <owner>agawronska@chromium.org</owner>
   <owner>cros-families-eng@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/settings/histograms.xml b/tools/metrics/histograms/metadata/settings/histograms.xml
index 08fd8dbc..e129c77a 100644
--- a/tools/metrics/histograms/metadata/settings/histograms.xml
+++ b/tools/metrics/histograms/metadata/settings/histograms.xml
@@ -223,7 +223,7 @@
 
 <histogram name="Settings.PrivacySandbox.Enabled"
     enum="SettingsPrivacySandboxEnabled" expires_after="2022-06-26">
-  <owner>harrisonseean@chromium.org</owner>
+  <owner>harrisonsean@chromium.org</owner>
   <owner>msramek@chromium.org</owner>
   <owner>chrome-friendly-settings@google.com</owner>
   <summary>
@@ -234,14 +234,17 @@
 </histogram>
 
 <histogram name="Settings.PrivacySandbox.PrivacySandboxReferrer"
-    enum="PrivacySandboxReferrer" expires_after="M95">
+    enum="PrivacySandboxReferrer" expires_after="M104">
   <owner>andzaytsev@google.com</owner>
-  <owner>harrisonseean@chromium.org</owner>
+  <owner>harrisonsean@chromium.org</owner>
   <owner>msramek@chromium.org</owner>
   <owner>chrome-friendly-settings@google.com</owner>
   <summary>
     Referrer of a navigation to the Privacy Sandbox UI Settings view. Recorded
     when the user enters the view.
+
+    Warning: This histogram was expired after M95 and restored M99. Data may be
+    missing M96-98.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/metadata/sync/histograms.xml b/tools/metrics/histograms/metadata/sync/histograms.xml
index 95cf8b0..4fc91999 100644
--- a/tools/metrics/histograms/metadata/sync/histograms.xml
+++ b/tools/metrics/histograms/metadata/sync/histograms.xml
@@ -1184,7 +1184,7 @@
 </histogram>
 
 <histogram name="Sync.ModelTypeTimeUntilEncryptionKeyFound2{SyncModelType}"
-    units="GetUpdates" expires_after="2022-02-06">
+    units="GetUpdates" expires_after="2022-03-06">
   <owner>victorvianna@google.com</owner>
   <owner>mastiz@chromium.org</owner>
   <component>Services&gt;Sync</component>
diff --git a/ui/accessibility/platform/ax_platform_node_delegate.h b/ui/accessibility/platform/ax_platform_node_delegate.h
index e3ca210..dbbf9a6 100644
--- a/ui/accessibility/platform/ax_platform_node_delegate.h
+++ b/ui/accessibility/platform/ax_platform_node_delegate.h
@@ -316,10 +316,10 @@
     virtual ~ChildIterator() = default;
     virtual bool operator==(const ChildIterator& rhs) const = 0;
     virtual bool operator!=(const ChildIterator& rhs) const = 0;
-    virtual void operator++() = 0;
-    virtual void operator++(int) = 0;
-    virtual void operator--() = 0;
-    virtual void operator--(int) = 0;
+    virtual ChildIterator& operator++() = 0;
+    virtual ChildIterator& operator++(int) = 0;
+    virtual ChildIterator& operator--() = 0;
+    virtual ChildIterator& operator--(int) = 0;
     virtual gfx::NativeViewAccessible GetNativeViewAccessible() const = 0;
     virtual int GetIndexInParent() const = 0;
     virtual AXPlatformNodeDelegate& operator*() const = 0;
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.cc b/ui/accessibility/platform/ax_platform_node_delegate_base.cc
index fee47db..5b901c90 100644
--- a/ui/accessibility/platform/ax_platform_node_delegate_base.cc
+++ b/ui/accessibility/platform/ax_platform_node_delegate_base.cc
@@ -487,22 +487,30 @@
   return rhs.GetIndexInParent() != index_;
 }
 
-void AXPlatformNodeDelegateBase::ChildIteratorBase::operator++() {
+AXPlatformNodeDelegateBase::ChildIteratorBase&
+AXPlatformNodeDelegateBase::ChildIteratorBase::operator++() {
   index_++;
+  return *this;
 }
 
-void AXPlatformNodeDelegateBase::ChildIteratorBase::operator++(int) {
+AXPlatformNodeDelegateBase::ChildIteratorBase&
+AXPlatformNodeDelegateBase::ChildIteratorBase::operator++(int) {
   index_++;
+  return *this;
 }
 
-void AXPlatformNodeDelegateBase::ChildIteratorBase::operator--() {
+AXPlatformNodeDelegateBase::ChildIteratorBase&
+AXPlatformNodeDelegateBase::ChildIteratorBase::operator--() {
   DCHECK_GT(index_, 0);
   index_--;
+  return *this;
 }
 
-void AXPlatformNodeDelegateBase::ChildIteratorBase::operator--(int) {
+AXPlatformNodeDelegateBase::ChildIteratorBase&
+AXPlatformNodeDelegateBase::ChildIteratorBase::operator--(int) {
   DCHECK_GT(index_, 0);
   index_--;
+  return *this;
 }
 
 gfx::NativeViewAccessible
@@ -517,16 +525,16 @@
   return index_;
 }
 
-AXPlatformNodeDelegate& AXPlatformNodeDelegateBase::ChildIteratorBase::
-operator*() const {
+AXPlatformNodeDelegate&
+AXPlatformNodeDelegateBase::ChildIteratorBase::operator*() const {
   AXPlatformNode* platform_node =
       AXPlatformNode::FromNativeViewAccessible(GetNativeViewAccessible());
   DCHECK(platform_node && platform_node->GetDelegate());
   return *(platform_node->GetDelegate());
 }
 
-AXPlatformNodeDelegate* AXPlatformNodeDelegateBase::ChildIteratorBase::
-operator->() const {
+AXPlatformNodeDelegate*
+AXPlatformNodeDelegateBase::ChildIteratorBase::operator->() const {
   AXPlatformNode* platform_node =
       AXPlatformNode::FromNativeViewAccessible(GetNativeViewAccessible());
   return platform_node ? platform_node->GetDelegate() : nullptr;
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.h b/ui/accessibility/platform/ax_platform_node_delegate_base.h
index 9ceef725..b1cdb3a0 100644
--- a/ui/accessibility/platform/ax_platform_node_delegate_base.h
+++ b/ui/accessibility/platform/ax_platform_node_delegate_base.h
@@ -150,10 +150,10 @@
     ~ChildIteratorBase() override = default;
     bool operator==(const ChildIterator& rhs) const override;
     bool operator!=(const ChildIterator& rhs) const override;
-    void operator++() override;
-    void operator++(int) override;
-    void operator--() override;
-    void operator--(int) override;
+    ChildIteratorBase& operator++() override;
+    ChildIteratorBase& operator++(int) override;
+    ChildIteratorBase& operator--() override;
+    ChildIteratorBase& operator--(int) override;
     gfx::NativeViewAccessible GetNativeViewAccessible() const override;
     int GetIndexInParent() const override;
     AXPlatformNodeDelegate& operator*() const override;
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
index 55cad33..56426dd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -428,7 +428,7 @@
 <translation id="4779136857077979611">ਓਨੀਗਿਰੀ</translation>
 <translation id="4784330909746505604">PowerPoint ਪ੍ਰਸਤੁਤੀ</translation>
 <translation id="4788401404269709922"><ph name="NUMBER_OF_KB" /> KB</translation>
-<translation id="4789067489790477934">Parallels Desktop ਨੂੰ ਆਪਣੀ Google Drive ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ। ਤਬਦੀਲੀਆਂ ਦਾ ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="4789067489790477934">Parallels Desktop ਨੂੰ ਆਪਣੀ Google Drive ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ। ਤਬਦੀਲੀਆਂ ਦਾ ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="4801956050125744859">ਦੋਵੇਂ ਰੱਖੋ</translation>
 <translation id="4804827417948292437">ਐਵੋਕਾਡੋ</translation>
 <translation id="4823651846660089135">ਡੀਵਾਈਸ ਸਿਰਫ਼-ਪੜ੍ਹਨਯੋਗ ਹੈ</translation>
@@ -740,7 +740,7 @@
 <translation id="7514365320538308">ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="751507702149411736">Belarusian</translation>
 <translation id="7532029025027028521">ਫ਼ਾਰਸੀ ਲਿਪੀਅੰਤਰਨ</translation>
-<translation id="7544830582642184299">Linux ਐਪਾਂ ਨੂੰ ਤੁਹਾਡੀ Google Drive ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ। ਤਬਦੀਲੀਆਂ ਦਾ ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="7544830582642184299">Linux ਐਪਾਂ ਨੂੰ ਤੁਹਾਡੀ Google Drive ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ। ਤਬਦੀਲੀਆਂ ਦਾ ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="7544853251252956727">ਸ਼ੱਫਲ ਕਰੋ</translation>
 <translation id="7547009467130558110">ਸਨੀਕਰ</translation>
 <translation id="7547780573915868306">ਲਿਥੁਆਨੀਆਈ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
index c2d4608..2975791 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -391,7 +391,7 @@
 <translation id="4477219268485577442">Болгарская (фонетическая)</translation>
 <translation id="4508265954913339219">Активация завершилась со сбоем</translation>
 <translation id="4509667233588080747">Английский (США), международная раскладка Workman</translation>
-<translation id="4522570452068850558">Детали</translation>
+<translation id="4522570452068850558">Сведения</translation>
 <translation id="4527800702232535228">Доступ к этой папке предоставлен Parallels Desktop.</translation>
 <translation id="4552678318981539154">Приобретите дополнительное пространство</translation>
 <translation id="4552759165874948005">Сеть <ph name="NETWORK_TYPE" />, уровень сигнала – <ph name="SIGNAL_STRENGTH" /> %</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
index 4342365..843cd4e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -723,7 +723,7 @@
 <translation id="7295662345261934369">與他人共用</translation>
 <translation id="7297443947353982503">使用者名稱/密碼錯誤或 EAP 驗證失敗</translation>
 <translation id="7309413087278791451">德文 (比利時)</translation>
-<translation id="7339898014177206373">新視窗</translation>
+<translation id="7339898014177206373">開啟新視窗</translation>
 <translation id="7343393116438664539">越南文 (Telex)</translation>
 <translation id="7359359531237882347">正在複製 <ph name="NUMBER_OF_ITEMS" /> 個項目...</translation>
 <translation id="7375951387215729722">檔案清單已依<ph name="COLUMN_NAME" />遞減排序。</translation>
diff --git a/ui/platform_window/x11/x11_window.cc b/ui/platform_window/x11/x11_window.cc
index 4fa2992..549190ed 100644
--- a/ui/platform_window/x11/x11_window.cc
+++ b/ui/platform_window/x11/x11_window.cc
@@ -2087,17 +2087,17 @@
                  focus->detail);
   } else if (auto* configure = xev.As<x11::ConfigureNotifyEvent>()) {
     OnConfigureEvent(*configure);
-  } else if (auto* crossing = xev.As<x11::Input::CrossingEvent>()) {
+  } else if (auto* crossing_input = xev.As<x11::Input::CrossingEvent>()) {
     TouchFactory* factory = TouchFactory::GetInstance();
-    if (factory->ShouldProcessCrossingEvent(*crossing)) {
-      auto mode = XI2ModeToXMode(crossing->mode);
-      auto detail = XI2DetailToXDetail(crossing->detail);
-      switch (crossing->opcode) {
+    if (factory->ShouldProcessCrossingEvent(*crossing_input)) {
+      auto mode = XI2ModeToXMode(crossing_input->mode);
+      auto detail = XI2DetailToXDetail(crossing_input->detail);
+      switch (crossing_input->opcode) {
         case x11::Input::CrossingEvent::Enter:
-          OnCrossingEvent(true, crossing->focus, mode, detail);
+          OnCrossingEvent(true, crossing_input->focus, mode, detail);
           break;
         case x11::Input::CrossingEvent::Leave:
-          OnCrossingEvent(false, crossing->focus, mode, detail);
+          OnCrossingEvent(false, crossing_input->focus, mode, detail);
           break;
         case x11::Input::CrossingEvent::FocusIn:
           OnFocusEvent(true, mode, detail);
diff --git a/ui/strings/translations/ui_strings_ko.xtb b/ui/strings/translations/ui_strings_ko.xtb
index ebc4c17..b322af8 100644
--- a/ui/strings/translations/ui_strings_ko.xtb
+++ b/ui/strings/translations/ui_strings_ko.xtb
@@ -18,7 +18,7 @@
 <translation id="1591184457164800433">{MINUTES,plural, =1{1분 }other{#분 }}</translation>
 <translation id="1643823602425662293">알림</translation>
 <translation id="169515659049020177">Shift</translation>
-<translation id="1710340000377843106">현재</translation>
+<translation id="1710340000377843106">지금</translation>
 <translation id="1752946267035950200">{MINUTES,plural, =1{1분}other{#분}}</translation>
 <translation id="1761785978543082658"><ph name="QUANTITY" />B</translation>
 <translation id="1801827354178857021">마침표</translation>
diff --git a/ui/strings/translations/ui_strings_pt-BR.xtb b/ui/strings/translations/ui_strings_pt-BR.xtb
index 2a9f76d9..a56a7a1 100644
--- a/ui/strings/translations/ui_strings_pt-BR.xtb
+++ b/ui/strings/translations/ui_strings_pt-BR.xtb
@@ -25,7 +25,7 @@
 <translation id="1803208670097017349">{MONTHS,plural, =1{ mês}one{# mês}other{# meses}}</translation>
 <translation id="1809410197924942083"><ph name="QUANTITY" /> MB/s</translation>
 <translation id="1830179671306812954">{HOURS,plural, =1{Uma hora e }one{# horas e }other{# horas e }}</translation>
-<translation id="1859234291848436338">Direção de Gravação</translation>
+<translation id="1859234291848436338">Direção da escrita</translation>
 <translation id="1860796786778352021">Fechar notificação</translation>
 <translation id="186476001994626254">Conteúdo Web Smart Paste</translation>
 <translation id="1871244248791675517">Ins</translation>
diff --git a/ui/strings/translations/ui_strings_sr-Latn.xtb b/ui/strings/translations/ui_strings_sr-Latn.xtb
index 8bb6b8c3..2d35aae 100644
--- a/ui/strings/translations/ui_strings_sr-Latn.xtb
+++ b/ui/strings/translations/ui_strings_sr-Latn.xtb
@@ -18,7 +18,7 @@
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minut i }one{# minut i }few{# minuta i }other{# minuta i }}</translation>
 <translation id="1643823602425662293">Obaveštenje</translation>
 <translation id="169515659049020177">Shift</translation>
-<translation id="1710340000377843106">sada</translation>
+<translation id="1710340000377843106">upravo</translation>
 <translation id="1752946267035950200">{MINUTES,plural, =1{1 minut}one{# minut}few{# minuta}other{# minuta}}</translation>
 <translation id="1761785978543082658"><ph name="QUANTITY" /> B</translation>
 <translation id="1801827354178857021">Tačka</translation>
diff --git a/ui/strings/translations/ui_strings_sr.xtb b/ui/strings/translations/ui_strings_sr.xtb
index eff8e53..d4d0c497 100644
--- a/ui/strings/translations/ui_strings_sr.xtb
+++ b/ui/strings/translations/ui_strings_sr.xtb
@@ -18,7 +18,7 @@
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 минут и }one{# минут и }few{# минута и }other{# минута и }}</translation>
 <translation id="1643823602425662293">Обавештење</translation>
 <translation id="169515659049020177">Shift</translation>
-<translation id="1710340000377843106">сада</translation>
+<translation id="1710340000377843106">управо</translation>
 <translation id="1752946267035950200">{MINUTES,plural, =1{1 минут}one{# минут}few{# минута}other{# минута}}</translation>
 <translation id="1761785978543082658"><ph name="QUANTITY" /> B</translation>
 <translation id="1801827354178857021">Тачка</translation>
diff --git a/weblayer/browser/client_hints_browsertest.cc b/weblayer/browser/client_hints_browsertest.cc
index 9fa210c..3ea034f 100644
--- a/weblayer/browser/client_hints_browsertest.cc
+++ b/weblayer/browser/client_hints_browsertest.cc
@@ -132,13 +132,13 @@
       static_cast<TabImpl*>(shell()->tab())
           ->web_contents()
           ->GetBrowserContext());
-  std::unique_ptr<base::Value> setting = settings_map->GetWebsiteSetting(
+  base::Value setting = settings_map->GetWebsiteSetting(
       embedded_test_server()->base_url(), GURL(),
       ContentSettingsType::CLIENT_HINTS, nullptr);
-  ASSERT_TRUE(setting);
-  settings_map->SetWebsiteSettingDefaultScope(
-      other_server.base_url(), GURL(), ContentSettingsType::CLIENT_HINTS,
-      std::make_unique<base::Value>(setting->Clone()));
+  ASSERT_FALSE(setting.is_none());
+  settings_map->SetWebsiteSettingDefaultScope(other_server.base_url(), GURL(),
+                                              ContentSettingsType::CLIENT_HINTS,
+                                              setting.Clone());
 
   // Settings take affect after navigation only, so the header shouldn't be
   // there yet.