diff --git a/DEPS b/DEPS
index 8045b4a..d5946ad 100644
--- a/DEPS
+++ b/DEPS
@@ -299,15 +299,15 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': '0834eea9de33f68c8c8129d3be21e539dde490e7',
+  'skia_revision': '443f5257f3826e93a3ea88023a5bffe76c2f1066',
   # 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': '594d6e12d62cabde031c20471a654b927b46d952',
+  'v8_revision': '54414b2fc025cb385c0904c160c5e6f7f3204d2a',
   # 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': '4b375fe5f51f3503dd4a88a5a13596db3dbf78e3',
+  'angle_revision': 'ec4d8f8e4d3f1a9e64430abd8b6b436253732adf',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -331,7 +331,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling googletest
   # and whatever else without interference from each other.
-  'googletest_revision': '6aa03e6774f8cb70da277c56efb24b44ce29d8d7',
+  'googletest_revision': '09ffd0015395354774c059a17d9f5bee36177ff9',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling lighttpd
   # and whatever else without interference from each other.
@@ -391,7 +391,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': 'c67d1c724ab9dcf466346f2e95b92bd0012982bc',
+  'devtools_frontend_revision': '00a4d814e5b1ae4433c2e315d0e44ef32f1fa829',
   # 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.
@@ -415,7 +415,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': '0ab79c2accfe342465aeda872b3aabd1d140d8c9',
+  'dawn_revision': 'ec871f2da1702386bfb22c52f29fd527dad70b76',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -523,7 +523,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling llvm-libc
   # and whatever else without interference from each other.
-  'compiler_rt_revision': '689e2e2268b19ff47d6a7e3a0cedd6d5ac19d0a7',
+  'compiler_rt_revision': '9c6d38aa28100761bc2d6dcd2a590a37f8519adf',
 
   # If you change this, also update the libc++ revision in
   # //buildtools/deps_revisions.gni.
@@ -745,7 +745,7 @@
       'packages': [
           {
               'package': 'chrome_internal/third_party/google3/data_sharing_sdk',
-              'version': 'OINoFC4BjUT2ky7xBnUMwlAKhv4EYTLC-XJZ59t2udUC',
+              'version': 'vM0mNrZJfPV7ee7JhcjUvIrbPZ90opPqlNbV1DHxNJwC',
           },
       ],
       'condition': 'checkout_src_internal and non_git_source',
@@ -1508,7 +1508,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    'cb55e66137f2601c1670d7fbd8f98d4c252d12e2',
+    '2d6f8bf491f201d92ab36eb576bba199fa8f896b',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -1667,7 +1667,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'YTyVPkY5O2nkIxZIlN-Z4vbTlcfp8XK1K8EaaHMIQA4C',
+          'version': 'jxj98gNBLn43NAe-JF3GXSRicC44jGfwPTmq4vJvFHYC',
       },
     ],
     'condition': 'checkout_android and non_git_source',
@@ -1984,7 +1984,7 @@
     Var('chromium_git') + '/external/github.com/google/cpu_features.git' + '@' + '936b9ab5515dead115606559502e3864958f7f6e',
 
   'src/third_party/cpuinfo/src':
-    Var('chromium_git') + '/external/github.com/pytorch/cpuinfo.git' + '@' + '39ea79a3c132f4e678695c579ea9353d2bd29968',
+    Var('chromium_git') + '/external/github.com/pytorch/cpuinfo.git' + '@' + 'de0ce7c7251372892e53ce9bc891750d2c9a4fd8',
 
   'src/third_party/crc32c/src':
     Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'd3d60ac6e0f16780bcfcc825385e1d338801a558',
@@ -2012,7 +2012,7 @@
     Var('chromium_git') + '/external/github.com/jk-jeon/dragonbox.git' + '@' + '6c7c925b571d54486b9ffae8d9d18a822801cbda',
 
   'src/third_party/eigen3/src':
-    Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + 'ae3aba99db4c829b4cc4d9fdd54321dedd814dc4',
+    Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + '171bd08ca987987c3c50f0fa5dd8914bdd42dd3b',
 
   'src/third_party/emoji-metadata/src': {
     'url': Var('chromium_git') + '/external/github.com/googlefonts/emoji-metadata' + '@' + '045f146fca682a836e01cd265171312bfb300e06',
@@ -2854,7 +2854,7 @@
     Var('chromium_git') + '/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git' + '@' + 'c036420683f672d685e27415de0a5f5e85bdc23f',
 
   'src/third_party/tflite/src':
-    Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + '151774faba661a5985a8264653f4457c70a56dea',
+    Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + '2acd05be6d3a637cb2ed2b040879c55b02d6bc19',
 
   'src/third_party/turbine/cipd': {
       'packages': [
@@ -2867,7 +2867,7 @@
       'dep_type': 'cipd',
   },
 
-  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@a0de53f5f078733c45d9cf84500e92b908c62d15',
+  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@bf024288c340597e8421df8db06c2de12c25bf31',
   'src/third_party/glslang/src': '{chromium_git}/external/github.com/KhronosGroup/glslang@93231001597dad1149a5d035af30eda50b9e6b6c',
   'src/third_party/spirv-cross/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@b8fcf307f1f347089e3c46eb4451d27f32ebc8d3',
   'src/third_party/spirv-headers/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@c9aad99f9276817f18f72a4696239237c83cb775',
@@ -2876,7 +2876,7 @@
   'src/third_party/vulkan-loader/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@c913466fdc5004584890f89ff91121bdb2ffd4ba',
   'src/third_party/vulkan-tools/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@60b640cb931814fcc6dabe4fc61f4738c56579f6',
   'src/third_party/vulkan-utility-libraries/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Utility-Libraries@ae56bd6e65d9faa731150e931cb35f0d895223bc',
-  'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@2cfeb90c13053a5003a8d5a2ee66fee4a0e0cdce',
+  'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@84b023ac42601ff51ea6094dc2c18ca62960b25d',
 
   'src/third_party/vulkan_memory_allocator':
     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '56300b29fbfcc693ee6609ddad3fdd5b7a449a21',
@@ -2921,7 +2921,7 @@
     Var('chromium_git') + '/webpagereplay.git' + '@' + Var('webpagereplay_revision'),
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '447950dc42025d50e9789a022bbed3a0c8a74be0',
+    Var('webrtc_git') + '/src.git' + '@' + '5400eaf45a36a0b5db81fe278e5e10963f938800',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -2945,7 +2945,7 @@
   },
 
   'src/third_party/xnnpack/src':
-    Var('chromium_git') + '/external/github.com/google/XNNPACK.git' + '@' + 'f82ad65ca52cb4d39b73088468a5fe00f56fb47c',
+    Var('chromium_git') + '/external/github.com/google/XNNPACK.git' + '@' + '84f98c030577fc1d8c3a5fcc703f765fd8a976be',
 
   'src/third_party/libei/cipd': {
 
@@ -3043,7 +3043,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/boca_app/app',
-        'version': 'U-HmJ9QxlRKExWEJotKNIih-2SPFjno2JRnUwF3mBYIC',
+        'version': 'eURG_g2ZPvkV10zvp65PnoqVQthz7HjW6WsXcDMVPl4C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3054,7 +3054,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'm6WVRkjanhUmo2Kyb9L7sr65FDgQFOHT7jXABLFoTNAC',
+        'version': 'CTDlv1ivZiL2YbKkLKyrIf6V149_sKW0ZdPI3x804YgC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3065,7 +3065,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'MwXRw0tS1vXAmnnXQmq29ESpYREwok_BfemqhCTz6YEC',
+        'version': 'AdXzD30R0jed2FtB_0vPwg_W4vqaJwxeQ9mMl9ZXqq0C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3098,7 +3098,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'j4KEuZc4-mo6lPbpQPOOEvCn6oO_Z3nHAHBylIfsXd0C',
+        'version': '6slT6vM1HpGJhPTYBiQujKsYA-U7HRLEcuCmCSeiF6wC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4707,7 +4707,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        '76f095ce054370cefa6ea76ff83685a554e45873',
+        '6cdd5b904f33fe7004e4efc4279b5e6f3dc3258a',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc
index e1a6534..e8c6e6d 100644
--- a/ash/constants/ash_features.cc
+++ b/ash/constants/ash_features.cc
@@ -309,13 +309,19 @@
 // client for Spotlight within the Boca SWA.
 BASE_FEATURE(kBocaSpotlightRobotRequester,
              "BocaSpotlightRobotRequester",
-             base::FEATURE_ENABLED_BY_DEFAULT);
+             base::FEATURE_DISABLED_BY_DEFAULT);
 
 // Enables or disables enforcing sequential execution for Boca insert activity.
 BASE_FEATURE(kBocaSequentialInsertActivity,
              "BocaSequentialInsertActivity",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
+// Enables or disables translation toggle for caption bubble in the context of
+// boca.
+BASE_FEATURE(kBocaTranslateToggle,
+             "BocaTranslateToggle",
+             base::FEATURE_ENABLED_BY_DEFAULT);
+
 BASE_FEATURE(kCrosSwitcher, "CrosSwitcher", base::FEATURE_DISABLED_BY_DEFAULT);
 
 // Indicates whether the camera super resolution is supported. Note that this
@@ -3550,6 +3556,10 @@
   return base::FeatureList::IsEnabled(kBocaSequentialInsertActivity);
 }
 
+bool IsBocaTranslateToggleEnabled() {
+  return base::FeatureList::IsEnabled(kBocaTranslateToggle);
+}
+
 bool IsBrightnessControlInSettingsEnabled() {
   return base::FeatureList::IsEnabled(kEnableBrightnessControlInSettings);
 }
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h
index 3186d36..2e10fb9 100644
--- a/ash/constants/ash_features.h
+++ b/ash/constants/ash_features.h
@@ -112,6 +112,8 @@
 BASE_DECLARE_FEATURE(kBocaSpotlightRobotRequester);
 COMPONENT_EXPORT(ASH_CONSTANTS)
 BASE_DECLARE_FEATURE(kBocaSequentialInsertActivity);
+COMPONENT_EXPORT(ASH_CONSTANTS)
+BASE_DECLARE_FEATURE(kBocaTranslateToggle);
 COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kCameraSuperResSupported);
 COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kCrosSwitcher);
 COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kBorealisBigGl);
@@ -1117,6 +1119,8 @@
 bool IsBocaSpotlightRobotRequesterEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS)
 bool IsBocaSequentialInsertActivityEnabled();
+COMPONENT_EXPORT(ASH_CONSTANTS)
+bool IsBocaTranslateToggleEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsBrightnessControlInSettingsEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCaptureModeEducationEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS)
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 9a8e682..448ac073 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -129,7 +129,7 @@
 <translation id="1365866993922957110">Automatische Updates erhalten</translation>
 <translation id="1372545819342940910">Desktop für später speichern</translation>
 <translation id="1383597849754832576">Sprachdateien können nicht heruntergeladen werden. Versuch es später noch einmal.</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1391102559483454063">An</translation>
 <translation id="1394698770495054737">Weichzeichnen (stark)</translation>
 <translation id="1395878931462960119">{DAYS,plural, =1{Vor 1 Tag}other{Vor # Tagen}}</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 2f3a209..3aeb44e1 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -46,7 +46,7 @@
 <translation id="1153356358378277386">Συσκευές σε σύζευξη</translation>
 <translation id="1153918444040990015">Δεν ήταν δυνατή η σύνδεση στους ήχους Εστίασης</translation>
 <translation id="1155734730463845512">Τρέχον επίπεδο μπαταρίας <ph name="BATTERY_PERCENTAGE" />%</translation>
-<translation id="1157514002898505378">Το generative AI βρίσκεται σε πειραματικό στάδιο και το περιεχόμενο μπορεί να είναι ανακριβές, παραπλανητικό ή προσβλητικό. Επικοινωνήστε με τον διαχειριστή σας, για να αναφέρετε κάποιο πρόβλημα. <ph name="LINK_TO_SERVICE_TERMS" /></translation>
+<translation id="1157514002898505378">Το παραγωγικό AI βρίσκεται σε πειραματικό στάδιο και το περιεχόμενο μπορεί να είναι ανακριβές, παραπλανητικό ή προσβλητικό. Επικοινωνήστε με τον διαχειριστή σας, για να αναφέρετε κάποιο πρόβλημα. <ph name="LINK_TO_SERVICE_TERMS" /></translation>
 <translation id="1160215328209699296">ενεργό και σε χρήση</translation>
 <translation id="1163437384438183174">Κατάργηση του Phone Hub από το ράφι</translation>
 <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation>
@@ -2209,7 +2209,7 @@
 <translation id="8142699993796781067">Ιδιωτικό δίκτυο</translation>
 <translation id="8144760705599030999">Αποθηκεύστε τη συσκευή <ph name="NAME" /> στον λογαριασμό <ph name="EMAIL" /> για γρηγορότερη σύζευξη με άλλες συσκευές.</translation>
 <translation id="8144914663975476336">Επιλογή μορφής εγγραφής</translation>
-<translation id="8145272500474066209">Το generative AI μπορεί να κάνει λάθη, ακόμα και σε πληροφορίες που αφορούν άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του. <ph name="LINK_TO_SERVICE_TERMS" /></translation>
+<translation id="8145272500474066209">Το παραγωγικό AI μπορεί να κάνει λάθη, ακόμα και σε πληροφορίες που αφορούν άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του. <ph name="LINK_TO_SERVICE_TERMS" /></translation>
 <translation id="8149413265954228307">Εμφάνιση ρυθμίσεων Bluetooth. <ph name="STATE_TEXT" />.</translation>
 <translation id="8152092012181020186">Πατήστε Ctrl + W για κλείσιμο.</translation>
 <translation id="8152264887680882389"><ph name="TEXT" />, αυτόματη συμπλήρωση</translation>
@@ -2319,7 +2319,7 @@
 <translation id="8551588720239073785">Ρυθμίσεις ημερομηνίας και ώρας</translation>
 <translation id="8553395910833293175">Έχει εκχωρηθεί ήδη σε όλα τα γραφεία.</translation>
 <translation id="8555757996376137129">Κατάργηση τρέχοντος γραφείου</translation>
-<translation id="8558521694042102707">Το generative AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του.</translation>
+<translation id="8558521694042102707">Το παραγωγικό AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του.</translation>
 <translation id="8559845965695780508">Το επεξεργάστηκε ο χρήστης <ph name="USER" /></translation>
 <translation id="8569146227972631631">°F</translation>
 <translation id="8569751806372591456">Δείτε μερικές προτάσεις που μπορείτε να δοκιμάσετε</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 72b33fff..a028c99 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Activar ou desactivar a navegación por cursor de texto</translation>
 <translation id="2531025035050312891">dispositivo lento</translation>
 <translation id="2531107890083353124">Mentres arrastras a pestana, preme <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Arrastra ou preme Espazo para seleccionar unha área para buscar</translation>
 <translation id="2545334090614121435">Estás tentando usar a tecla Inicio? Usar</translation>
 <translation id="254900897760075745">Copia o contido seleccionado no portapapeis</translation>
 <translation id="2549711466868162843">Iluminación mellorada</translation>
@@ -1772,6 +1773,7 @@
 <translation id="6700713906295497288">Botón de menú de IME</translation>
 <translation id="6704073473590541209">Controlador do bordo dereito seleccionado; usa as teclas de frecha para movelo</translation>
 <translation id="6706742084323792866">Fixar o teclado</translation>
+<translation id="6709719156428404245">Arrastra ou preme Espazo para seleccionar unha área para gravar</translation>
 <translation id="6710213216561001401">Anterior</translation>
 <translation id="6723839937902243910">A</translation>
 <translation id="672609503628871915">Ver as novidades</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index 5ab9ddb..c017403 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -761,6 +761,7 @@
 <translation id="3552189655002856821">បានបិទ Wi-Fi</translation>
 <translation id="3554215588514239132">បង្ហាញ ឬ​លាក់​ផ្ទាំងឧបករណ៍អ្នក​អភិវឌ្ឍន៍</translation>
 <translation id="3554637740840164787"><ph name="ITEM_TITLE" /> ត្រូវបានដៅ</translation>
+<translation id="3554928024630051016">ដើម្បី​បញ្ចូល​ឧបករណ៍ USB បន្ថែម សូម​សាកល្បង​ដក​ឧបករណ៍ USB មួយចេញ បន្ទាប់មក​ដោត​ឧបករណ៍ USB ថ្មី</translation>
 <translation id="3558768885091059911">បើក​ការ​ចូលប្រើ​ប្រាស់កាមេរ៉ា និង​មីក្រូហ្វូន​ឬ?</translation>
 <translation id="3560174576767922131">ថត​វីដេអូ</translation>
 <translation id="3563775809269155755">បើក​ហតស្ប៉ត</translation>
@@ -868,6 +869,7 @@
 <translation id="3861651314799684201">ចុច enter ដើម្បីថតអេក្រង់ពេញ</translation>
 <translation id="3870197372373144624">សាកល្បង​បិទ​ឧបករណ៍​របស់អ្នក។</translation>
 <translation id="3879748587602334249">កម្មវិធីគ្រប់គ្រងការ​ទាញ​យក</translation>
+<translation id="3884007280698606545">បាន​ឈានដល់​ចំនួន​កំណត់ USB ហើយ</translation>
 <translation id="3886872229787704059">បានបើក​នៅថ្ងៃនេះ</translation>
 <translation id="3891340733213178823">ចុច Ctrl+Shift+Q ពីរដងដើម្បីចាកចេញ។</translation>
 <translation id="3892148308691398805">ចម្លង​អត្ថបទ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index e2e48cd..8126472 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -761,6 +761,7 @@
 <translation id="3552189655002856821">„Wi-Fi“ išjungtas</translation>
 <translation id="3554215588514239132">Rodyti arba slėpti kūrėjo įrankių skydelį</translation>
 <translation id="3554637740840164787">Prisegta: <ph name="ITEM_TITLE" /></translation>
+<translation id="3554928024630051016">Jei norite pridėti papildomų USB įrenginių, pabandykite pašalinti vieną ir prijunkite naują</translation>
 <translation id="3558768885091059911">Įjungti fotoaparato ir mikrofono prieigą?</translation>
 <translation id="3560174576767922131">Filmuoti</translation>
 <translation id="3563775809269155755">Viešosios interneto prieigos taško įgalinimas</translation>
@@ -868,6 +869,7 @@
 <translation id="3861651314799684201">Paspauskite „Enter“, kad įrašytumėte visą ekraną</translation>
 <translation id="3870197372373144624">Pabandykite išjungti įrenginį.</translation>
 <translation id="3879748587602334249">Atsisiuntimų tvarkytuvė</translation>
+<translation id="3884007280698606545">Pasiektas USB apribojimas</translation>
 <translation id="3886872229787704059">Atidaryta šiandien</translation>
 <translation id="3891340733213178823">Jei norite atsijungti, du kartus paspauskite „Ctrl“ + „Shift“ + Q.</translation>
 <translation id="3892148308691398805">Kopijuoti tekstą</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index 0659ba9c..bf6a44b 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -761,6 +761,7 @@
 <translation id="3552189655002856821">Wi-Fi đang tắt</translation>
 <translation id="3554215588514239132">Hiển thị hoặc ẩn bảng Công cụ cho nhà phát triển</translation>
 <translation id="3554637740840164787">Đã ghim <ph name="ITEM_TITLE" /></translation>
+<translation id="3554928024630051016">Để thêm thiết bị USB khác, hãy thử rút một thiết bị ra rồi cắm thiết bị mới vào</translation>
 <translation id="3558768885091059911">Bật quyền truy cập vào máy ảnh và micrô?</translation>
 <translation id="3560174576767922131">Quay video</translation>
 <translation id="3563775809269155755">Bật điểm phát sóng</translation>
@@ -868,6 +869,7 @@
 <translation id="3861651314799684201">Nhấn phím Enter để ghi toàn màn hình</translation>
 <translation id="3870197372373144624">Hãy thử tắt thiết bị.</translation>
 <translation id="3879748587602334249">Trình quản lý tải xuống</translation>
+<translation id="3884007280698606545">Đã đạt đến giới hạn về thiết bị USB</translation>
 <translation id="3886872229787704059">Mở hôm nay</translation>
 <translation id="3891340733213178823">Nhấn Ctrl+Shift+Q hai lần để đăng xuất.</translation>
 <translation id="3892148308691398805">Sao chép văn bản</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 50357fa..259a8d1 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -761,6 +761,7 @@
 <translation id="3552189655002856821">Wi-Fi 已關閉</translation>
 <translation id="3554215588514239132">顯示或隱藏 Developer Tools 面板</translation>
 <translation id="3554637740840164787">已經將<ph name="ITEM_TITLE" />置頂</translation>
+<translation id="3554928024630051016">如要新增任何其他 USB 裝置,請先移除其中一部再插入新裝置</translation>
 <translation id="3558768885091059911">要開啟相機和麥克風存取權嗎?</translation>
 <translation id="3560174576767922131">錄影</translation>
 <translation id="3563775809269155755">啟用熱點</translation>
@@ -868,6 +869,7 @@
 <translation id="3861651314799684201">㩒 Enter 掣就可以錄全螢幕畫面</translation>
 <translation id="3870197372373144624">請嘗試將裝置關機。</translation>
 <translation id="3879748587602334249">下載管理員</translation>
+<translation id="3884007280698606545">USB 數目達到上限</translation>
 <translation id="3886872229787704059">今天開啟過</translation>
 <translation id="3891340733213178823">按兩下 Ctrl+Shift+Q 鍵即可登出。</translation>
 <translation id="3892148308691398805">複製文字</translation>
diff --git a/ash/system/unified/deferred_update_dialog.cc b/ash/system/unified/deferred_update_dialog.cc
index 8c10e80..32131ea 100644
--- a/ash/system/unified/deferred_update_dialog.cc
+++ b/ash/system/unified/deferred_update_dialog.cc
@@ -41,11 +41,11 @@
   std::unique_ptr<ui::DialogModel> dialog_model =
       ui::DialogModel::Builder(std::make_unique<ui::DialogModelDelegate>())
           .SetTitle(l10n_util::GetStringUTF16(IDS_DEFERRED_UPDATE_DIALOG_TITLE))
-          .AddOkButton(
-              base::BindOnce(&DeferredUpdateDialog::OnApplyDeferredUpdate,
-                             base::Unretained(dialog_)),
-              ui::DialogModel::Button::Params().SetLabel(
-                  l10n_util::GetStringUTF16(ok_text)))
+          .AddOkButton(base::BindOnce(
+                           &DeferredUpdateDialog::OnApplyDeferredUpdateAdvanced,
+                           base::Unretained(dialog_)),
+                       ui::DialogModel::Button::Params().SetLabel(
+                           l10n_util::GetStringUTF16(ok_text)))
           .AddCancelButton(
               base::BindOnce(&DeferredUpdateDialog::OnContinueWithoutUpdate,
                              base::Unretained(dialog_)),
@@ -74,7 +74,7 @@
 }
 
 // Invoked when "ok" button is clicked.
-void DeferredUpdateDialog::OnApplyDeferredUpdate() {
+void DeferredUpdateDialog::OnApplyDeferredUpdateAdvanced() {
   DCHECK(dialog_model_);
   ui::DialogModelCheckbox* check_box =
       dialog_model_->GetCheckboxByUniqueId(kAutoUpdateCheckboxId);
@@ -102,8 +102,8 @@
           /*enable=*/true);
       [[fallthrough]];
     case kApplyUpdate:
-      UpdateEngineClient::Get()->ApplyDeferredUpdate(shutdown_after_update,
-                                                     std::move(callback));
+      UpdateEngineClient::Get()->ApplyDeferredUpdateAdvanced(
+          shutdown_after_update, std::move(callback));
       break;
     case kIgnoreUpdate:
       std::move(callback).Run();
diff --git a/ash/system/unified/deferred_update_dialog.h b/ash/system/unified/deferred_update_dialog.h
index 46fb1d5..f2ed8d9 100644
--- a/ash/system/unified/deferred_update_dialog.h
+++ b/ash/system/unified/deferred_update_dialog.h
@@ -40,7 +40,7 @@
   DeferredUpdateDialog() = default;
 
   // Invoked when "ok" button is clicked.
-  void OnApplyDeferredUpdate();
+  void OnApplyDeferredUpdateAdvanced();
   // Invoked when "cancel" button is clicked.
   void OnContinueWithoutUpdate();
   // Invoked when the dialog is closing.
diff --git a/ash/system/update/update_notification_controller.cc b/ash/system/update/update_notification_controller.cc
index e613cfa2..ce3973ab 100644
--- a/ash/system/update/update_notification_controller.cc
+++ b/ash/system/update/update_notification_controller.cc
@@ -298,7 +298,7 @@
 
   if (ShouldShowDeferredUpdate()) {
     // When the "update" button is clicked, apply the deferred update.
-    ash::UpdateEngineClient::Get()->ApplyDeferredUpdate(
+    ash::UpdateEngineClient::Get()->ApplyDeferredUpdateAdvanced(
         /*shutdown_after_update=*/false, base::DoNothing());
   } else if (model_->update_required()) {
     // Restart
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc
index 8d1533a..dd79298 100644
--- a/cc/layers/picture_layer_impl.cc
+++ b/cc/layers/picture_layer_impl.cc
@@ -1081,14 +1081,19 @@
     for (auto [element_id, _] :
          raster_source_->GetDisplayItemList()->raster_inducing_scrolls()) {
       // The transform node has the realized scroll offset and snap amount,
-      // and should be used for rendering. A scroll node without a transform
-      // node means the scroller is not painted, so it doesn't matter.
+      // and should be used for rendering.
       const auto* scroll_node = scroll_tree.FindNodeFromElementId(element_id);
       CHECK(scroll_node);
       if (const auto* transform =
               transform_tree.Node(scroll_node->transform_id)) {
         map[element_id] = gfx::PointAtOffsetFromOrigin(
             -transform->to_parent.To2dTranslation());
+      } else {
+        // Use the current scroll offset if the scroll node doesn't have a
+        // transform node. It doesn't matter because such a scroller is
+        // invisible. TODO(crbug.com/419921722): Investigate the case and
+        // add a test case.
+        map[element_id] = scroll_tree.current_scroll_offset(element_id);
       }
     }
   }
diff --git a/chrome/VERSION b/chrome/VERSION
index b53eaad..d35c043 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=138
 MINOR=0
-BUILD=7198
+BUILD=7202
 PATCH=0
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
index 1d4c0e456..f53f22f 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
@@ -3,7 +3,7 @@
 <translationbundle lang="de">
 <translation id="102916930470544692">Passkey</translation>
 <translation id="1347497506789975534">Gespeicherte Zahlungsmethoden anzeigen</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1717486229951421299">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist halb geöffnet.</translation>
 <translation id="1913037223029790376">CVC für diese virtuelle Karte verwenden</translation>
 <translation id="207576718733492531">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist geschlossen.</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
index 5afa9a05..2228fc43 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">يتم حفظ مجموعات علامات التبويب تلقائيًا</translation>
 <translation id="6054741997831917303">انخفض مؤخرًا سعر هذا المنتج من <ph name="PREVIOUS_PRICE" /> إلى <ph name="NEW_PRICE" />.</translation>
 <translation id="6109251075362363230">ستتم أرشفة جميع علامات التبويب المكرّرة أيضًا، باستثناء آخر نسخة تم استخدامها.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{نقل المجموعة إلى نافذة جديدة}zero{نقل المجموعة إلى نافذة أخرى}two{نقل المجموعة إلى نافذة أخرى}few{نقل المجموعة إلى نافذة أخرى}many{نقل المجموعة إلى نافذة أخرى}other{نقل المجموعة إلى نافذة أخرى}}</translation>
 <translation id="6193448654517602979">اختيار علامات التبويب</translation>
 <translation id="6212567362666004597">إضافة علامة التبويب إلى المجموعة</translation>
 <translation id="6220820548421939212">نعم، أريد ذلك</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_as.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_as.xtb
index d0604a1a..5079b81 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_as.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_as.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">আপোনাৰ টেবৰ গোটসমূহ স্বয়ংক্ৰিয়ভাৱে ছেভ কৰা হয়</translation>
 <translation id="6054741997831917303">শেহতীয়াকৈ এইটো বস্তুৰ মূল্য <ph name="PREVIOUS_PRICE" />ৰ পৰা <ph name="NEW_PRICE" />লৈ হ্ৰাস পাইছে</translation>
 <translation id="6109251075362363230">আটাইবোৰ ডুপ্লিকেট টেবো এতিয়া আৰ্কাইভ কৰা হ’ব, য’ত একেবাৰে শেহতীয়াকৈ ব্যৱহাৰ কৰা প্ৰতিলিপিটোৰ ক্ষেত্ৰত ব্যতিক্ৰম থাকিব।</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{গোটটোক নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}one{গোটটোক আন এখন নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}other{গোটটোক আন এখন নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}}</translation>
 <translation id="6193448654517602979">টেবসমূহ বাছনি কৰক</translation>
 <translation id="6212567362666004597">গোটত টেব যোগ দিয়ক</translation>
 <translation id="6220820548421939212">হয়। মই সন্মত</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb
index 65b4b1c4..8f637f8b 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Групы ўкладак аўтаматычна захоўваюцца</translation>
 <translation id="6054741997831917303">Цана на гэты тавар нядаўна знізілася з <ph name="PREVIOUS_PRICE" /> да <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Цяпер усе паўторныя ўкладкі будуць таксама адпраўляцца ў архіў, за выключэннем той, якая выкарыстоўвалася апошняй.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Перамясціць групу ўкладак у новае акно}one{Перамясціць групу ўкладак у яшчэ адно акно}few{Перамясціць групу ўкладак у яшчэ адно акно}many{Перамясціць групу ўкладак у яшчэ адно акно}other{Перамясціць групу ўкладак у яшчэ адно акно}}</translation>
 <translation id="6193448654517602979">Выберыце ўкладкі</translation>
 <translation id="6212567362666004597">Дадаць укладку ў групу</translation>
 <translation id="6220820548421939212">Так. Згаджаюся</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bg.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bg.xtb
index 32290960..47de2023 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bg.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bg.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Групите раздели се запазват автоматично</translation>
 <translation id="6054741997831917303">Цената на този артикул наскоро бе намалена от <ph name="PREVIOUS_PRICE" /> на <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Всички дублиращи се раздели вече ще бъдат архивирани с изключение на най-скоро използваното копие.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Преместване на групата в нов прозорец}other{Преместване на групата в друг прозорец}}</translation>
 <translation id="6193448654517602979">Избиране на раздели</translation>
 <translation id="6212567362666004597">Добавяне на раздела към група</translation>
 <translation id="6220820548421939212">Да. Ще участвам</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
index 409c1ac..c17a469 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Grupe kartica se pohranjuju automatski</translation>
 <translation id="6054741997831917303">Cijena ove stavke je nedavno pala sa <ph name="PREVIOUS_PRICE" /> na <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Svi duplikati kartica će se sada arhivirati s izuzetkom posljednje korištene kopije.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Premjesti grupu u novi prozor}one{Premjesti grupu u drugi prozor}few{Premjesti grupu u drugi prozor}other{Premjesti grupu u drugi prozor}}</translation>
 <translation id="6193448654517602979">Odaberite kartice</translation>
 <translation id="6212567362666004597">Dodaj karticu u grupu</translation>
 <translation id="6220820548421939212">Da. Pristajem</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb
index 415bdd33..e50990e7 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Välilehtiryhmät tallentuvat automaattisesti</translation>
 <translation id="6054741997831917303">Tämän tuotteen hinta on laskenut äskettäin: aiemmin <ph name="PREVIOUS_PRICE" />, nyt <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Myös kaikki välilehtien kopiot arkistoidaan nyt, lukuun ottamatta viimeksi käytettyä kopiota.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Siirrä ryhmä uuteen ikkunaan}other{Siirrä ryhmä toiseen ikkunaan}}</translation>
 <translation id="6193448654517602979">Valitse välilehdet</translation>
 <translation id="6212567362666004597">Lisää välilehti ryhmään</translation>
 <translation id="6220820548421939212">Kyllä. Laita päälle</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fil.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fil.xtb
index 0c944e5d..6c8f7ce 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fil.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fil.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Awtomatikong mase-save ang mga grupo ng tab mo</translation>
 <translation id="6054741997831917303">Kamakailang bumaba ang presyo ng item na ito sa <ph name="NEW_PRICE" /> mula sa <ph name="PREVIOUS_PRICE" /></translation>
 <translation id="6109251075362363230">Ia-archive na rin ngayon ang lahat ng duplicate na tab, maliban sa pinakakamakailang ginamit na duplicate.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Ilipat ang grupo sa bagong window}one{Ilipat ang grupo sa ibang window}other{Ilipat ang grupo sa ibang window}}</translation>
 <translation id="6193448654517602979">Pumili ng mga tab</translation>
 <translation id="6212567362666004597">Magdagdag ng tab sa grupo</translation>
 <translation id="6220820548421939212">Oo. Sige</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
index e9135bce..7b41074 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">તમારા ટૅબના ગ્રૂપ ઑટોમૅટિક રીતે સાચવવામાં આવશે</translation>
 <translation id="6054741997831917303">આ આઇટમની કિંમત તાજેતરમાં <ph name="PREVIOUS_PRICE" />થી ઘટીને <ph name="NEW_PRICE" /> થઈ ગઈ છે</translation>
 <translation id="6109251075362363230">તાજેતરમાં ઉપયોગમાં લેવાયેલી કૉપિના અપવાદ સાથે તમામ ડુપ્લિકેટ ટૅબ પણ હવે આર્કાઇવ કરવામાં આવશે.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{ગ્રૂપને નવી વિન્ડોમાં ખસેડો}one{ગ્રૂપને અન્ય વિન્ડોમાં ખસેડો}other{ગ્રૂપને અન્ય વિન્ડોમાં ખસેડો}}</translation>
 <translation id="6193448654517602979">ટૅબ પસંદ કરો</translation>
 <translation id="6212567362666004597">ગ્રૂપમાં ટૅબ ઉમેરો</translation>
 <translation id="6220820548421939212">હા. હું સંમત છું</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hi.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hi.xtb
index 8aad611..168c933 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hi.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hi.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">आपके टैब ग्रुप अपने-आप सेव होते हैं</translation>
 <translation id="6054741997831917303">इस आइटम की कीमत <ph name="PREVIOUS_PRICE" /> से कम होकर <ph name="NEW_PRICE" /> हो गई है</translation>
 <translation id="6109251075362363230">अब सभी डुप्लीकेट टैब भी संग्रहित किए जाएंगे. हालांकि, सबसे हाल ही में इस्तेमाल किए गए डुप्लीकेट टैब को संग्रहित नहीं किया जाएगा.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{ग्रुप को दूसरी विंडो पर ले जाएं}one{ग्रुप को दूसरी विंडो पर ले जाएं}other{ग्रुप को दूसरी विंडो पर ले जाएं}}</translation>
 <translation id="6193448654517602979">टैब चुनें</translation>
 <translation id="6212567362666004597">टैब को ग्रुप में जोड़ें</translation>
 <translation id="6220820548421939212">हां. मैं सहमत हूं</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
index dfec916f..f2845d0 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">თქვენი ჩანართების ჯგუფი ავტომატურად ინახება</translation>
 <translation id="6054741997831917303">ამ ერთეულის ფასმა ახლახან დაიკლო <ph name="PREVIOUS_PRICE" />-დან <ph name="NEW_PRICE" />-მდე</translation>
 <translation id="6109251075362363230">ყველა დუბლირებული ჩანართი დაარქივდება, ყველაზე ხშირად გამოყენებული დუბლიკატის გარდა.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{ჯგუფის გადატანა ახალ ფანჯარაში}other{ჯგუფის გადატანა სხვა ფანჯარაში}}</translation>
 <translation id="6193448654517602979">აირჩიეთ ჩანართები</translation>
 <translation id="6212567362666004597">ჩანართის დამატება ჯგუფში</translation>
 <translation id="6220820548421939212">დიახ. თანახმა ვარ</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb
index cc273846..97fa7ddeb 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb
@@ -177,6 +177,7 @@
 <translation id="7942349550061667556">ក្រហម</translation>
 <translation id="7961015016161918242">មិនដែល</translation>
 <translation id="7966321538264951561">ច្រានចោល​ការណែនាំ​។</translation>
+<translation id="796696298310625748">{WINDOW_COUNT,plural, =1{ផ្លាស់ទី​ផ្ទាំង​ទៅ​វិនដូ​ថ្មី}other{ផ្លាស់ទី​ផ្ទាំងទៅ​វិនដូ​ផ្សេងទៀត}}</translation>
 <translation id="799469866974412355">ក្រុមថ្មីពីឧបករណ៍ផ្សេងទៀតរបស់អ្នក</translation>
 <translation id="8029301326595421733">បានបើក​ព័ត៌មានអំពី​ហាងនេះ​ពេញអេក្រង់</translation>
 <translation id="8053770993984522566">បញ្ជី​ក្រុមផ្ទាំង បានបើក​ពាក់កណ្ដាល​អេក្រង់</translation>
@@ -198,6 +199,7 @@
 <translation id="8730621377337864115">រួចរាល់</translation>
 <translation id="8730999928494395583">សកម្មភាព​របស់អ្នក​នៅក្នុង​ផ្ទាំងឯកជន​ទាំងនេះ​នឹងត្រូវបាន​ដកចេញពី​ឧបករណ៍នេះ</translation>
 <translation id="875848103419578654">{NUM_MONTHS,plural, =1{បានបង្កើត <ph name="NUM_MONTHS_ONE" /> ខែមុន}other{បានបង្កើត <ph name="NUM_MONTHS_MANY" /> ខែមុន}}</translation>
+<translation id="8813708480179818649">ដក​ផ្ទាំង​ចេញពី​ក្រុម</translation>
 <translation id="8820741577754260431">មើលការធ្លាក់ថ្លៃនៅក្នុងផ្ទាំងរបស់អ្នក</translation>
 <translation id="883379923675618699">Chrome បិទ​ធាតុ​នៅក្នុង​ផ្នែក​អសកម្ម​ដែលអ្នក​មិនបានប្រើ​រយៈពេល 3 ខែ​ដោយ​ស្វ័ួយប្រវត្តិ។ អ្នកអាច​បិទវា​ឥឡូវនេះ ឬ​នៅពេល​ណាក៏បាន​នៅក្នុង "ការកំណត់"។</translation>
 <translation id="8887921976452567404">ផ្ទាំង និងក្រុមដែលអ្នកបានបិទអាចត្រូវបានបើកឡើងវិញពីផ្នែកផ្ទាំងថ្មីៗ និងផ្នែកក្រុមផ្ទាំង។</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lo.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lo.xtb
index 9ef3462..c69c87f 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lo.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lo.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">ກຸ່ມແຖບຂອງທ່ານຈະບັນທຶກໂດຍອັດຕະໂນມັດ</translation>
 <translation id="6054741997831917303">ລາຄາຂອງສິນຄ້ານນີ້ຫຼຸດລົງຈາກ <ph name="PREVIOUS_PRICE" /> ເປັນ <ph name="NEW_PRICE" /> ເມື່ອບໍ່ດົນມານີ້</translation>
 <translation id="6109251075362363230">ຕອນນີ້ລະບົບຍັງຈະເກັບແຖບທີ່ຊ້ຳກັນທັງໝົດໄວ້ໃນແຟ້ມນຳ, ຍົກເວັ້ນສຳເນົາທີ່ໃຊ້ຫຼ້າສຸດ.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{ຍ້າຍກຸ່ມໄປໃສ່ໜ້າຈໍໃໝ່}other{ຍ້າຍກຸ່ມໄປໃສ່ໜ້າຈໍອື່ນ}}</translation>
 <translation id="6193448654517602979">ເລືອກແຖບ</translation>
 <translation id="6212567362666004597">ເພີ່ມແຖບໃສ່ກຸ່ມ</translation>
 <translation id="6220820548421939212">ໄດ້. ຕົກລົງ</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb
index 97d13e2..34b3737 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lt.xtb
@@ -176,6 +176,7 @@
 <translation id="7942349550061667556">Raudona</translation>
 <translation id="7961015016161918242">Niekada</translation>
 <translation id="7966321538264951561">Atsisakyti pasiūlymo.</translation>
+<translation id="796696298310625748">{WINDOW_COUNT,plural, =1{Skirtuko perkėlimas į naują langą}one{Skirtuko perkėlimas į kitą langą}few{Skirtuko perkėlimas į kitą langą}many{Skirtuko perkėlimas į kitą langą}other{Skirtuko perkėlimas į kitą langą}}</translation>
 <translation id="799469866974412355">Nauja grupė iš kito įrenginio</translation>
 <translation id="8029301326595421733">Informacija apie šią parduotuvę atidaryta per visą ekrano aukštį</translation>
 <translation id="8053770993984522566">Skirtukų grupių sąrašas, atidarytas per pusę ekrano aukščio</translation>
@@ -197,6 +198,7 @@
 <translation id="8730621377337864115">Atlikta</translation>
 <translation id="8730999928494395583">Jūsų veikla šiuose inkognito skirtukuose bus pašalinta iš šio įrenginio</translation>
 <translation id="875848103419578654">{NUM_MONTHS,plural, =1{Sukurta prieš <ph name="NUM_MONTHS_ONE" /> mėnesį}one{Sukurta prieš <ph name="NUM_MONTHS_MANY" /> mėnesį}few{Sukurta prieš <ph name="NUM_MONTHS_MANY" /> mėnesius}many{Sukurta prieš <ph name="NUM_MONTHS_MANY" /> mėnesio}other{Sukurta prieš <ph name="NUM_MONTHS_MANY" /> mėnesių}}</translation>
+<translation id="8813708480179818649">Skirtuko pašalinimas iš grupės</translation>
 <translation id="8820741577754260431">Žr. sumažintas kainas skirtukuose</translation>
 <translation id="883379923675618699">„Chrome“ automatiškai uždaro elementus neaktyvių elementų, kurių nenaudojote tris mėnesius, skiltyje. Galite tai išjungti dabar arba bet kada skiltyje „Nustatymai“.</translation>
 <translation id="8887921976452567404">Uždarytus skirtukus ir grupes galima iš naujo atidaryti skiltyse „Naujausi skirtukai“ ir „Skirtukų grupės“.</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
index 599255f7..05e8a202 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">သင့်တဘ်အုပ်စုများကို အလိုအလျောက်သိမ်းသည်</translation>
 <translation id="6054741997831917303">ဤပစ္စည်းမှာ မကြာမီက <ph name="PREVIOUS_PRICE" /> မှ <ph name="NEW_PRICE" /> သို့ ဈေးကျသွားသည်</translation>
 <translation id="6109251075362363230">နောက်ဆုံးသုံးထားသည့် မိတ္တူမှလွဲ၍ မိတ္တူပွားတဘ်အားလုံးကိုလည်း ယခုသိမ်းဆည်းပါမည်။</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{အုပ်စုကို ဝင်းဒိုးအသစ်သို့ ရွှေ့ရန်}other{အုပ်စုကို ဝင်းဒိုးနောက်တစ်ခုသို့ ရွှေ့ရန်}}</translation>
 <translation id="6193448654517602979">တဘ်ရွေးရန်</translation>
 <translation id="6212567362666004597">အုပ်စုသို့ တဘ်ထည့်ရန်</translation>
 <translation id="6220820548421939212">ဟုတ်ပါသည်။ ကျွန်ုပ်ပါဝင်ပါမည်</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb
index bb1dee84..77e57fa 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">तपाईंका ट्याब समूहहरू स्वतः सेभ हुन्छन्</translation>
 <translation id="6054741997831917303">यो वस्तुको मूल्य हालसालै घटेर <ph name="PREVIOUS_PRICE" /> बाट <ph name="NEW_PRICE" /> भएको छ</translation>
 <translation id="6109251075362363230">सबैभन्दा हालसालै प्रयोग गरिएको दोहोरिएको ट्याबबाहेक दोहोरिएका सबै ट्याबहरू अब अभिलेखमा राखिने छन्।</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{समूह सारेर नयाँ विन्डोमा लैजानुहोस्}other{समूह सारेर अर्को विन्डोमा लैजानुहोस्}}</translation>
 <translation id="6193448654517602979">ट्याबहरू चयन गर्नुहोस्</translation>
 <translation id="6212567362666004597">यो ट्याब समूहमा हाल्नुहोस्</translation>
 <translation id="6220820548421939212">अँ। म चाहन्छु</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
index 91d7f38..9ba6327 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Je tabbladgroepen worden automatisch opgeslagen</translation>
 <translation id="6054741997831917303">De prijs van dit item is recent verlaagd van <ph name="PREVIOUS_PRICE" /> naar <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Alle dubbele tabbladen worden nu ook gearchiveerd, met uitzondering van het meest recent gebruikte exemplaar.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Groep verplaatsen naar nieuw venster}other{Groep verplaatsen naar ander venster}}</translation>
 <translation id="6193448654517602979">Tabbladen selecteren</translation>
 <translation id="6212567362666004597">Tabblad toevoegen aan groep</translation>
 <translation id="6220820548421939212">Ja. Nu aanzetten</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb
index 85dc4f3..fa157f4d 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Fanegruppene dine lagres automatisk</translation>
 <translation id="6054741997831917303">Prisen på denne varen falt nylig fra <ph name="PREVIOUS_PRICE" /> til <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Alle duplikatfaner blir nå også arkivert, med unntak av den sist brukte kopien.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Flytt gruppen til et nytt vindu}other{Flytt gruppen til et annet vindu}}</translation>
 <translation id="6193448654517602979">Velg faner</translation>
 <translation id="6212567362666004597">Legg fanen til i en gruppe</translation>
 <translation id="6220820548421939212">Ja. Jeg er med</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pl.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pl.xtb
index 073986a..1f023f80 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pl.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pl.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Twoje grupy kart są automatycznie zapisywane</translation>
 <translation id="6054741997831917303">Ostatnio cena tego elementu spadła z <ph name="PREVIOUS_PRICE" /> do <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Wszystkie zduplikowane karty będą teraz również archiwizowane, z wyjątkiem ostatnio używanej kopii.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Przenieś grupę do nowego okna}few{Przenieś grupę do innego okna}many{Przenieś grupę do innego okna}other{Przenieś grupę do innego okna}}</translation>
 <translation id="6193448654517602979">Wybierz karty</translation>
 <translation id="6212567362666004597">Dodaj kartę do grupy</translation>
 <translation id="6220820548421939212">Tak. Chętnie</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sv.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sv.xtb
index 9ab6ea5..b5836dfc 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sv.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sv.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Dina flikgrupper sparas automatiskt</translation>
 <translation id="6054741997831917303">Priset på den här varan minskade nyligen från <ph name="PREVIOUS_PRICE" /> till <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Alla flikdubbletter arkiveras nu också, med undantag för den senast använda kopian.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Flytta gruppen till ett nytt fönster}other{Flytta gruppen till ett annat fönster}}</translation>
 <translation id="6193448654517602979">Välj flikar</translation>
 <translation id="6212567362666004597">Lägg till fliken i gruppen</translation>
 <translation id="6220820548421939212">Ja. Ja gärna</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb
index df4515c..bdafa88 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">మీ ట్యాబ్ గ్రూప్‌లు ఆటోమేటిక్‌గా సేవ్ చేయబడతాయి</translation>
 <translation id="6054741997831917303">ఈ ఐటెమ్ ధర ఇటీవల <ph name="PREVIOUS_PRICE" /> నుండి <ph name="NEW_PRICE" />కు తగ్గింది</translation>
 <translation id="6109251075362363230">ఇటీవల ఉపయోగించిన కాపీ మినహా అన్ని డూప్లికేట్ ట్యాబ్‌లు కూడా ఇప్పుడు ఆర్కైవ్ చేయబడతాయి.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{గ్రూప్‌ను కొత్త విండోకు తరలించండి}other{గ్రూప్‌ను మరొక విండోకు తరలించండి}}</translation>
 <translation id="6193448654517602979">ట్యాబ్‌లను ఎంచుకోండి</translation>
 <translation id="6212567362666004597">ట్యాబ్‌ను గ్రూప్‌నకు జోడించండి</translation>
 <translation id="6220820548421939212">అవును. నేను ఆమోదిస్తున్నాను</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb
index 3aa4244f..32509a2 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">ระบบจะบันทึกกลุ่มแท็บโดยอัตโนมัติ</translation>
 <translation id="6054741997831917303">ราคาสินค้านี้เพิ่งลดลงจาก <ph name="PREVIOUS_PRICE" /> เหลือ <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">ตอนนี้ระบบจะเก็บแท็บที่ซ้ำกันทั้งหมดด้วย ยกเว้นสำเนาที่ใช้ล่าสุด</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{ย้ายกลุ่มไปยังหน้าต่างใหม่}other{ย้ายกลุ่มไปยังหน้าต่างอื่น}}</translation>
 <translation id="6193448654517602979">เลือกแท็บ</translation>
 <translation id="6212567362666004597">เพิ่มแท็บไปยังกลุ่ม</translation>
 <translation id="6220820548421939212">ได้ ตกลง</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uk.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uk.xtb
index cf0a0d8..59ef6a0d 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uk.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uk.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">Групи вкладок зберігаються автоматично</translation>
 <translation id="6054741997831917303">Ціна на цей товар нещодавно знизилася з <ph name="PREVIOUS_PRICE" /> до <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">Тепер також архівуватимуться всі повторювані вкладки, за винятком тієї, що використовувалась останньою.</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{Перемістити групу в нове вікно}one{Перемістити групи в інше вікно}few{Перемістити групи в інше вікно}many{Перемістити групи в інше вікно}other{Перемістити групи в інше вікно}}</translation>
 <translation id="6193448654517602979">Виберіть вкладки</translation>
 <translation id="6212567362666004597">Додати вкладку в групу</translation>
 <translation id="6220820548421939212">Так, видаляти</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ur.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ur.xtb
index 1e52218..626b24f6 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ur.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ur.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">آپ کے ٹیب گروپس خودکار طور پر محفوظ ہو جاتے ہیں</translation>
 <translation id="6054741997831917303">اس آئٹم کی قیمت حال ہی میں کم ہو کر <ph name="PREVIOUS_PRICE" /> سے <ph name="NEW_PRICE" /> ہوئی ہے</translation>
 <translation id="6109251075362363230">حال ہی میں سب سے زیادہ مستعمل کاپی کے استثناء کے ساتھ تمام ڈپلیکیٹ ٹیبز کو بھی آرکائیو کیا جائے گا۔</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{گروپ کو نئی ونڈو میں منتقل کریں}other{گروپ کو دوسری ونڈو میں منتقل کریں}}</translation>
 <translation id="6193448654517602979">ٹیبز منتخب کریں</translation>
 <translation id="6212567362666004597">گروپ میں ٹیب شامل کریں</translation>
 <translation id="6220820548421939212">ہاں۔ میں تیار ہوں</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb
index 82a7e98..8db38a1 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb
@@ -177,6 +177,7 @@
 <translation id="7942349550061667556">Đỏ</translation>
 <translation id="7961015016161918242">Không bao giờ</translation>
 <translation id="7966321538264951561">Đóng nội dung đề xuất.</translation>
+<translation id="796696298310625748">{WINDOW_COUNT,plural, =1{Di chuyển thẻ sang cửa sổ mới}other{Di chuyển thẻ sang một cửa sổ khác}}</translation>
 <translation id="799469866974412355">Nhóm mới từ thiết bị khác của bạn</translation>
 <translation id="8029301326595421733">Thông tin về cửa hàng này đã mở trên toàn màn hình</translation>
 <translation id="8053770993984522566">Danh sách nhóm thẻ, mở trên một nửa màn hình</translation>
@@ -198,6 +199,7 @@
 <translation id="8730621377337864115">Xong</translation>
 <translation id="8730999928494395583">Hoạt động của bạn trong các thẻ ẩn danh này sẽ bị xoá khỏi thiết bị này</translation>
 <translation id="875848103419578654">{NUM_MONTHS,plural, =1{Tạo <ph name="NUM_MONTHS_ONE" /> tháng trước}other{Tạo <ph name="NUM_MONTHS_MANY" /> tháng trước}}</translation>
+<translation id="8813708480179818649">Xoá thẻ khỏi nhóm</translation>
 <translation id="8820741577754260431">Xem các mặt hàng giảm giá trong thẻ của bạn</translation>
 <translation id="883379923675618699">Chrome tự động đóng các mục trong phần không hoạt động mà bạn không dùng đến trong vòng 3 tháng. Bạn có thể tắt tính năng này ngay bây giờ hoặc bất cứ lúc nào trong phần Cài đặt.</translation>
 <translation id="8887921976452567404">Bạn có thể mở lại các thẻ và nhóm đã đóng trong phần Các thẻ gần đây và phần Nhóm thẻ.</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
index 2efc524..ee5e1d9 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
@@ -120,6 +120,7 @@
 <translation id="6051432659151380973">分頁群組將會自動儲存</translation>
 <translation id="6054741997831917303">呢件商品嘅價格最近由 <ph name="PREVIOUS_PRICE" /> 減到 <ph name="NEW_PRICE" /></translation>
 <translation id="6109251075362363230">所有重複的分頁現在亦會封存 (最近使用的重複分頁除外)。</translation>
+<translation id="61924696525243173">{WINDOW_COUNT,plural, =1{將群組移至新視窗}other{將群組移至另一個視窗}}</translation>
 <translation id="6193448654517602979">選取分頁</translation>
 <translation id="6212567362666004597">將分頁加入群組</translation>
 <translation id="6220820548421939212">是,我同意</translation>
@@ -176,6 +177,7 @@
 <translation id="7942349550061667556">紅色</translation>
 <translation id="7961015016161918242">從來沒有</translation>
 <translation id="7966321538264951561">閂建議。</translation>
+<translation id="796696298310625748">{WINDOW_COUNT,plural, =1{將分頁移至新視窗}other{將分頁移至其他視窗}}</translation>
 <translation id="799469866974412355">其他裝置建立的新群組</translation>
 <translation id="8029301326595421733">關於呢間商店嘅資料宜家顯示喺成個畫面</translation>
 <translation id="8053770993984522566">分頁群組清單,目前顯示於畫面下半部</translation>
@@ -197,6 +199,7 @@
 <translation id="8730621377337864115">完成</translation>
 <translation id="8730999928494395583">系統將會從此裝置移除你在這些無痕式分頁中的活動</translation>
 <translation id="875848103419578654">{NUM_MONTHS,plural, =1{<ph name="NUM_MONTHS_ONE" /> 個月前建立}other{<ph name="NUM_MONTHS_MANY" /> 個月前建立}}</translation>
+<translation id="8813708480179818649">從群組中移除分頁</translation>
 <translation id="8820741577754260431">在分頁上查看降價資料</translation>
 <translation id="883379923675618699">Chrome 會自動關閉閒置部分中 3 個月未曾使用的項目。你現在或隨時都可以在「設定」中關閉此功能。</translation>
 <translation id="8887921976452567404">你可以在「最近開啟的分頁」和「分頁群組」部分重新開啟已關閉的分頁和群組。</translation>
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java
index 52d22a991..d393aa1 100644
--- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java
+++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java
@@ -76,6 +76,7 @@
 import org.chromium.chrome.browser.xsurface.feed.FeedUserInteractionReliabilityLogger.ClosedReason;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.components.browser_ui.edge_to_edge.EdgeToEdgePadAdjuster;
+import org.chromium.components.browser_ui.styles.SemanticColorUtils;
 import org.chromium.components.browser_ui.widget.displaystyle.UiConfig;
 import org.chromium.components.feature_engagement.EventConstants;
 import org.chromium.components.feature_engagement.Tracker;
@@ -491,8 +492,7 @@
             ImageViewCompat.setImageTintList(
                     mNtpCustomizationButton,
                     ColorStateList.valueOf(
-                            ContextCompat.getColor(
-                                    mActivity, R.color.ntp_customization_edit_icon_fill_color)));
+                            SemanticColorUtils.getColorOnSurface(mRootView.getContext())));
             int size =
                     mActivity
                             .getResources()
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
index 88022d42..9780d21 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
@@ -1137,6 +1137,8 @@
 
         getManualFillingComponent().onResume();
         checkForDeviceLockOnAutomotive();
+
+        mRootUiCoordinator.onResumeWithNative();
     }
 
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
index f471e85..a108169 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
@@ -148,6 +148,7 @@
 import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeController;
 import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeControllerFactory;
 import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeUtils;
+import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeUtils.EdgeToEdgeDebuggingInfo;
 import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeUtils.MissingNavbarInsetsReason;
 import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
 import org.chromium.chrome.browser.ui.native_page.NativePage;
@@ -309,6 +310,7 @@
     protected StatusBarColorController mStatusBarColorController;
     protected final Supplier<SnackbarManager> mSnackbarManagerSupplier;
     protected final ObservableSupplierImpl<EdgeToEdgeController> mEdgeToEdgeControllerSupplier;
+    private final EdgeToEdgeDebuggingInfo mEdgeToEdgeDebuggingInfo = new EdgeToEdgeDebuggingInfo();
     protected Destroyable mEdgeToEdgeBottomChin;
     protected final @ActivityType int mActivityType;
     protected final Supplier<Boolean> mIsInOverviewModeSupplier;
@@ -847,6 +849,10 @@
         }
     }
 
+    public void onResumeWithNative() {
+        dumpEdgeToEdgeDebuggingInfo("onResumeWithNative");
+    }
+
     protected boolean showWebSearchInActionMode() {
         return true;
     }
@@ -1876,6 +1882,25 @@
         }
 
         EdgeToEdgeUtils.recordIfMissingNavigationBar(reason);
+        mEdgeToEdgeDebuggingInfo.setMissingNavBarInsetsReason(reason);
+    }
+
+    private void dumpEdgeToEdgeDebuggingInfo(String callSite) {
+        if (!ChromeFeatureList.sEdgeToEdgeDebugging.isEnabled()
+                || mEdgeToEdgeDebuggingInfo.isUsed()) {
+            return;
+        }
+
+        boolean hasEdgeToEdgeController = mEdgeToEdgeControllerSupplier.get() != null;
+        boolean isSupportedConfiguration =
+                EdgeToEdgeControllerFactory.isSupportedConfiguration(mActivity);
+        mEdgeToEdgeDebuggingInfo.buildDebugReport(
+                mActivity.getWindow(),
+                mWindowAndroid,
+                hasEdgeToEdgeController,
+                isSupportedConfiguration,
+                callSite,
+                (info) -> ChromePureJavaExceptionReporter.reportJavaException(new Throwable(info)));
     }
 
     /** Create a bottom chin for Edge-to-Edge. */
diff --git a/chrome/android/profiles/arm.newest.txt b/chrome/android/profiles/arm.newest.txt
index ad4b5c4..e809c80 100644
--- a/chrome/android/profiles/arm.newest.txt
+++ b/chrome/android/profiles/arm.newest.txt
@@ -1 +1 @@
-chromeos-chrome-arm-138.0.7194.0_rc-r1-merged.afdo.bz2
+chromeos-chrome-arm-138.0.7198.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 2c783b8..5cc4ab21 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -7788,7 +7788,7 @@
         AI created theme
       </message>
       <message name="IDS_NTP_CUSTOMIZE_CHROME_CURRENT_THEME_LABEL" desc="The second line of the label for the button that opens a link to a third party theme.">
-        Current theme you have installed.
+        Current theme you have installed
       </message>
       <message name="IDS_NTP_CUSTOMIZE_SHOW_CARDS_LABEL" desc="The label for the option to show cards in the customization menu on the New Tab Page">
         Show cards
diff --git a/chrome/app/generated_resources_grd/IDS_NTP_CUSTOMIZE_CHROME_CURRENT_THEME_LABEL.png.sha1 b/chrome/app/generated_resources_grd/IDS_NTP_CUSTOMIZE_CHROME_CURRENT_THEME_LABEL.png.sha1
index c0ea0278b..a84a09d 100644
--- a/chrome/app/generated_resources_grd/IDS_NTP_CUSTOMIZE_CHROME_CURRENT_THEME_LABEL.png.sha1
+++ b/chrome/app/generated_resources_grd/IDS_NTP_CUSTOMIZE_CHROME_CURRENT_THEME_LABEL.png.sha1
@@ -1 +1 @@
-4c3800537936a0db170216ab104cc104a3945753
\ No newline at end of file
+25920788121ff13660afea1d1c91be96c3523b3f
\ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 817f2d3..c96915d 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -26,7 +26,7 @@
 <translation id="1342274909142618978">Auch Daten aus Chromium löschen (<ph name="URL" />)</translation>
 <translation id="1345251407431278948">Angepinnt! Über die neue Schaltfläche in der Symbolleiste kannst du wieder auf die Bildersuche zugreifen.</translation>
 <translation id="1356661055722410047">Neu! Du kannst sowohl Text als auch Bilder auf deinem Bildschirm übersetzen lassen</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1414495520565016063">Du bist in Chromium angemeldet.</translation>
 <translation id="141901961143729572">Lass uns wissen, was du denkst</translation>
 <translation id="1465192221147974788">Wenn du dein Fenster teilen möchtest, musst du in den Systemeinstellungen die Bildschirmaufzeichnung für Chromium zulassen.</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 9b2277c..43bd13ce 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Hou opdaterings</translation>
 <translation id="2799162042226656283">Jou Chrome</translation>
 <translation id="2799223571221894425">Begin weer</translation>
-<translation id="2800309299477632167">Gepasmaakte sleutelbinding</translation>
 <translation id="2800760947029405028">Laai 'n prent op</translation>
 <translation id="2800996978423439835">Kry jou boekmerke en meer op al jou toestelle</translation>
 <translation id="2801134910297796778">Aangemeld by <ph name="EMAIL" /></translation>
@@ -8297,7 +8296,6 @@
 <translation id="6831043979455480757">Vertaal</translation>
 <translation id="6832218595502288407">Belyn links</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Verwyder oortjie en vee groep uit?}=1{Verwyder oortjies en vee groep uit?}other{Verwyder oortjies en vee groepe uit?}}</translation>
-<translation id="6833103209700200188">Onderskrif</translation>
 <translation id="6833479554815567477">Oortjie is verwyder uit groep <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Gebalanseerd (aanbeveel)</translation>
 <translation id="6835762382653651563">Koppel aan die internet om jou <ph name="DEVICE_TYPE" /> op te dateer.</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 96fdb70c..75e5426 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -2648,7 +2648,6 @@
 <translation id="2798347533012571708">ዝማኔዎችን ያቆዩ</translation>
 <translation id="2799162042226656283">የእርስዎ Chrome</translation>
 <translation id="2799223571221894425">ዳግም አስጀምር</translation>
-<translation id="2800309299477632167">ብጁ የቁልፍ አደራደር</translation>
 <translation id="2800760947029405028">ምስል ስቀል</translation>
 <translation id="2800996978423439835">የእርስዎን ዕልባቶች እና ሌሎችም በሁሉም መሣሪያዎችዎ ላይ ያግኙ</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> ወደ ገብተዋል</translation>
@@ -8292,7 +8291,6 @@
 <translation id="6831043979455480757">መተርጎም</translation>
 <translation id="6832218595502288407">ወደግራ አሰልፍ</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ትር ይወገድ እና ቡድን ይሰረዝ?}=1{ትር ይወገድ እና ቡድን ይሰረዝ?}one{ትር ይወገድ እና ቡድን ይሰረዝ?}other{ትሮች ይወገዱ እና ቡድኖች ይሰረዙ?}}</translation>
-<translation id="6833103209700200188">ግርጌ</translation>
 <translation id="6833479554815567477">ትር ከቡድን <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /> ተወግዷል</translation>
 <translation id="6833753236242482566">የተመጣጠነ (የሚመከር)</translation>
 <translation id="6835762382653651563">የእርስዎን <ph name="DEVICE_TYPE" /> ለማዘመን እባክዎ ከበይነመረብ ጋር ይገናኙ።</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 4b91b60..4328454 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -2644,7 +2644,6 @@
 <translation id="2798347533012571708">الإبقاء على التحديثات</translation>
 <translation id="2799162042226656283">‏بياناتك على Chrome</translation>
 <translation id="2799223571221894425">إعادة تشغيل</translation>
-<translation id="2800309299477632167">خريطة المفاتيح المخصَّصة</translation>
 <translation id="2800760947029405028">تحميل صورة</translation>
 <translation id="2800996978423439835">احتفِظ بإشاراتك المرجعية وغيرها على جميع أجهزتك</translation>
 <translation id="2801134910297796778">تم تسجيل دخول <ph name="EMAIL" />.</translation>
@@ -8294,7 +8293,6 @@
 <translation id="6831043979455480757">ترجمة</translation>
 <translation id="6832218595502288407">محاذاة إلى اليسار</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{هل تريد إزالة علامة التبويب وحذف المجموعة؟}=1{هل تريد إزالة علامة التبويب وحذف المجموعة؟}two{هل تريد إزالة علامتَي التبويب وحذف المجموعتين؟}few{هل تريد إزالة علامات التبويب وحذف المجموعات؟}many{هل تريد إزالة علامات التبويب وحذف المجموعات؟}other{هل تريد إزالة علامات التبويب وحذف المجموعات؟}}</translation>
-<translation id="6833103209700200188">تذييل</translation>
 <translation id="6833479554815567477">تمت إزالة علامة التبويب من المجموعة <ph name="GROUP_NAME" /> والتي تحتوي على <ph name="GROUP_CONTENTS" />.</translation>
 <translation id="6833753236242482566">متوازن (خيار مُقترَح)</translation>
 <translation id="6835762382653651563">يُرجى الاتصال بالإنترنت لتحديث <ph name="DEVICE_TYPE" />.</translation>
@@ -10002,6 +10000,7 @@
 <translation id="8037801708772278989">كلمات المرور التي تم التحقق منها الآن</translation>
 <translation id="8038111231936746805">(تلقائي)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{جارٍ نسخ ملف واحد إلى <ph name="CLOUD_PROVIDER" />}zero{جارٍ نسخ {NUM_OF_FILES} ملف إلى <ph name="CLOUD_PROVIDER" />}two{جارٍ نسخ ملفين ({NUM_OF_FILES}) إلى <ph name="CLOUD_PROVIDER" />}few{جارٍ نسخ {NUM_OF_FILES} ملفات إلى <ph name="CLOUD_PROVIDER" />}many{جارٍ نسخ {NUM_OF_FILES} ملفًا إلى <ph name="CLOUD_PROVIDER" />}other{جارٍ نسخ {NUM_OF_FILES} ملف إلى <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">‏سيتوقّف تطبيق Chrome هذا عن العمل بعد تحديث إصدار ChromeOS. ويمكنك حفظ بيانات التطبيق المُراد الاحتفاظ بها. للتعرّف على الخيارات المتاحة، يمكنك التواصل مع مطوّر التطبيق أو فريق دعم تكنولوجيا المعلومات.</translation>
 <translation id="8041089156583427627">إرسال ملاحظات</translation>
 <translation id="8041093619605951337">مبهج</translation>
 <translation id="8041267120753677077">بث تطبيقات هاتفك</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 62e1847..cbef474d 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -2650,7 +2650,6 @@
 <translation id="2798347533012571708">আপডে’টসমূহ ৰাখক</translation>
 <translation id="2799162042226656283">আপোনাৰ Chrome</translation>
 <translation id="2799223571221894425">পুনৰ লঞ্চ কৰক</translation>
-<translation id="2800309299477632167">কাষ্টম কীমেপ</translation>
 <translation id="2800760947029405028">ছবি আপল’ড কৰক</translation>
 <translation id="2800996978423439835">আপোনাৰ আটাইবোৰ ডিভাইচত নিজৰ বুকমাৰ্ক আৰু আন বহুতো সুবিধা লাভ কৰক</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />ত ছাইন ইন কৰা আছে</translation>
@@ -8295,7 +8294,6 @@
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6832218595502288407">বাওঁফালে শাৰীবিন্যাস কৰক</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{টেবটো আঁতৰাই গোটটো মচিবনে?}=1{টেবসমূহ আঁতৰাই গোটটো মচিবনে?}one{টেবসমূহ আঁতৰাই গোটসমূহ মচিবনে?}other{টেবসমূহ আঁতৰাই গোটসমূহ মচিবনে?}}</translation>
-<translation id="6833103209700200188">ফুটাৰ</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> গোটৰ পৰা টেবটো আঁতৰোৱা হ'ল - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">সন্তুলিত (চুপাৰিছ কৰা)</translation>
 <translation id="6835762382653651563">অনুগ্ৰহ কৰি আপোনাৰ <ph name="DEVICE_TYPE" /> আপডে’ট কৰিবলৈ ইন্টাৰনেটৰ সৈতে সংযোগ কৰক।</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index a51a2fa3..3f585ff 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -2638,7 +2638,6 @@
 <translation id="2798347533012571708">Güncəlləmələri saxlayın</translation>
 <translation id="2799162042226656283">Sizin Chrome</translation>
 <translation id="2799223571221894425">Yenidən başladın</translation>
-<translation id="2800309299477632167">Fərdi klaviatura xəritəsi</translation>
 <translation id="2800760947029405028">Təsvir yükləyin</translation>
 <translation id="2800996978423439835">Əlfəcin və digər elementləri bütün cihazlarda əldə edin</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> hesabına daxil olub</translation>
@@ -8278,7 +8277,6 @@
 <translation id="6831043979455480757">Tərcümə et</translation>
 <translation id="6832218595502288407">Sola düzləndirin</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Tab və qrup silinsin?}=1{Tablar və qrup silinsin?}other{Tablar və qruplar silinsin?}}</translation>
-<translation id="6833103209700200188">Alt sərlövhə</translation>
 <translation id="6833479554815567477">Tab bu qrupdan silindi: <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balanslı (tövsiyə olunur)</translation>
 <translation id="6835762382653651563">Yeniləmə İnternetə qoşulmaq edin sizin <ph name="DEVICE_TYPE" /> .</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 927e9f6b..da9c7938 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -2640,7 +2640,6 @@
 <translation id="2798347533012571708">Усталёўваць абнаўленні аўтаматычна</translation>
 <translation id="2799162042226656283">Ваш Chrome</translation>
 <translation id="2799223571221894425">Перазапусціць</translation>
-<translation id="2800309299477632167">Карыстальніцкая раскладка клавіятуры</translation>
 <translation id="2800760947029405028">Запампаваць відарыс</translation>
 <translation id="2800996978423439835">Выкарыстоўвайце свае закладкі і іншае змесціва на ўсіх сваіх прыладах</translation>
 <translation id="2801134910297796778">Вы ўвайшлі ва ўліковы запіс <ph name="EMAIL" /></translation>
@@ -8287,7 +8286,6 @@
 <translation id="6831043979455480757">Перакласці</translation>
 <translation id="6832218595502288407">Выраўнаваць па левым краі</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Прыбраць укладку і выдаліць групу?}=1{Прыбраць укладкі і выдаліць групу?}one{Прыбраць укладкі і выдаліць групы?}few{Прыбраць укладкі і выдаліць групы?}many{Прыбраць укладкі і выдаліць групы?}other{Прыбраць укладкі і выдаліць групы?}}</translation>
-<translation id="6833103209700200188">Ніжні калонтытул</translation>
 <translation id="6833479554815567477">Укладка выдалена з групы "<ph name="GROUP_NAME" />" – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Збалансаваны рэжым (рэкамендуецца)</translation>
 <translation id="6835762382653651563">Каб абнавіць <ph name="DEVICE_TYPE" />, падключыцеся да інтэрнэту.</translation>
@@ -9993,6 +9991,7 @@
 <translation id="8037801708772278989">Праверка праводзілася толькі што</translation>
 <translation id="8038111231936746805">(стандартна)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Ідзе капіраванне 1 файла ў сэрвіс "<ph name="CLOUD_PROVIDER" />"}one{Ідзе капіраванне {NUM_OF_FILES} файла ў сэрвіс "<ph name="CLOUD_PROVIDER" />"}few{Ідзе капіраванне {NUM_OF_FILES} файлаў у сэрвіс "<ph name="CLOUD_PROVIDER" />"}many{Ідзе капіраванне {NUM_OF_FILES} файлаў у сэрвіс "<ph name="CLOUD_PROVIDER" />"}other{Ідзе капіраванне {NUM_OF_FILES} файла ў сэрвіс "<ph name="CLOUD_PROVIDER" />"}}</translation>
+<translation id="8039525676147630657">Пасля абнаўлення вашай версіі ChromeOS гэта праграма Chrome спыніць працу. Захавайце ўсе даныя праграмы, якія трэба пакінуць. Звярніцеся да распрацоўшчыка праграм або да вашай службы IT-падтрымкі, каб даведацца пра даступныя варыянты дзеянняў.</translation>
 <translation id="8041089156583427627">Адправіць водгук</translation>
 <translation id="8041093619605951337">Шчаслівы</translation>
 <translation id="8041267120753677077">Перадача плынню змесціва праграм з тэлефона</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 7f150d4..f399acd 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -2648,7 +2648,6 @@
 <translation id="2798347533012571708">Получаване на актуализациите</translation>
 <translation id="2799162042226656283">Вашият Chrome</translation>
 <translation id="2799223571221894425">Стартиране отново</translation>
-<translation id="2800309299477632167">Персонализирана клавиатурна подредба</translation>
 <translation id="2800760947029405028">Качване на изображение</translation>
 <translation id="2800996978423439835">Получете своите отметки и др. на всичките си устройства</translation>
 <translation id="2801134910297796778">Влезли сте в профила <ph name="EMAIL" /></translation>
@@ -8294,7 +8293,6 @@
 <translation id="6831043979455480757">Превод</translation>
 <translation id="6832218595502288407">Подравняване вляво</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Искате ли да премахнете раздела и да изтриете групата?}=1{Искате ли да премахнете разделите и да изтриете групата?}other{Искате ли да премахнете разделите и да изтриете групите?}}</translation>
-<translation id="6833103209700200188">Долен колонтитул</translation>
 <translation id="6833479554815567477">Разделът бе премахнат от групата „<ph name="GROUP_NAME" />“ – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Балансирано (препоръчително)</translation>
 <translation id="6835762382653651563">Моля, свържете се с интернет, за да актуализирате устройството си <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index d3af36c..35d9b44e 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">আপডেট সেভ করুন</translation>
 <translation id="2799162042226656283">আপনার Chrome</translation>
 <translation id="2799223571221894425">পুনঃশুরু</translation>
-<translation id="2800309299477632167">কাস্টম কীম্যাপ</translation>
 <translation id="2800760947029405028">একটি ছবি আপলোড করুন</translation>
 <translation id="2800996978423439835">আপনার সবকটি ডিভাইসে বুকমার্ক ও আরও অনেক কিছু পান</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />-এ সাইন-ইন করেছে</translation>
@@ -8300,7 +8299,6 @@
 <translation id="6831043979455480757">অনুবাদ</translation>
 <translation id="6832218595502288407">বাঁদিকে সারিবদ্ধ করুন</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ট্যাব সরিয়ে গ্রুপ মুছে দেবেন?}=1{ট্যাব সরিয়ে গ্রুপ মুছে দেবেন?}one{ট্যাব সরিয়ে গ্রুপ মুছে দেবেন?}other{ট্যাব সরিয়ে গ্রুপগুলি মুছে দেবেন?}}</translation>
-<translation id="6833103209700200188">পাদলেখ</translation>
 <translation id="6833479554815567477">এই গ্রুপ থেকে ট্যাব সরানো হয়েছে: <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">ব্য়ালেন্স (সাজেস্ট করা হয়েছে)</translation>
 <translation id="6835762382653651563">আপনার <ph name="DEVICE_TYPE" /> আপডেট করার জন্য দয়া করে ইন্টারনেটে সংযুক্ত হোন।</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 5a4bc847..416afdf 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -2651,7 +2651,6 @@
 <translation id="2798347533012571708">Zadrži ažuriranja</translation>
 <translation id="2799162042226656283">Vaš Chrome</translation>
 <translation id="2799223571221894425">Ponovo pokreni</translation>
-<translation id="2800309299477632167">Prilagođena mapa tipki</translation>
 <translation id="2800760947029405028">Otpremite sliku</translation>
 <translation id="2800996978423439835">Pristupajte svojim oznakama i drugim podacima na svim svojim uređajima</translation>
 <translation id="2801134910297796778">Prijavljeni ste na <ph name="EMAIL" /></translation>
@@ -8299,7 +8298,6 @@
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6832218595502288407">Poravnaj lijevo</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Ukloniti karticu i izbrisati grupu?}=1{Ukloniti kartice i izbrisati grupu?}one{Ukloniti kartice i izbrisati grupe?}few{Ukloniti kartice i izbrisati grupe?}other{Ukloniti kartice i izbrisati grupe?}}</translation>
-<translation id="6833103209700200188">Podnožje</translation>
 <translation id="6833479554815567477">Kartica je uklonjena iz grupe <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Uravnoteženo (preporučeno)</translation>
 <translation id="6835762382653651563">Povežite se na internet da ažurirate uređaj <ph name="DEVICE_TYPE" />.</translation>
@@ -10007,6 +10005,7 @@
 <translation id="8037801708772278989">Upravo provjereno</translation>
 <translation id="8038111231936746805">(zadano)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Kopiranje 1 fajla na uslugu <ph name="CLOUD_PROVIDER" />}one{Kopiranje {NUM_OF_FILES} fajla na uslugu <ph name="CLOUD_PROVIDER" />}few{Kopiranje {NUM_OF_FILES} fajla na uslugu <ph name="CLOUD_PROVIDER" />}other{Kopiranje {NUM_OF_FILES} fajlova na uslugu <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">Ova Chromeova aplikacija će prestati funkcionirati nakon ažuriranja verzije ChromeOS-a. Sačuvajte podatke aplikacije koje želite zadržati. Da saznate više o opcijama, kontaktirajte programera aplikacije ili tim za IT podršku.</translation>
 <translation id="8041089156583427627">Pošaljite povratne informacije</translation>
 <translation id="8041093619605951337">Sretno</translation>
 <translation id="8041267120753677077">Prenosite aplikacije s telefona</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 8fee5f5..9a681b8 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">Mantén les actualitzacions</translation>
 <translation id="2799162042226656283">El teu Chrome</translation>
 <translation id="2799223571221894425">Reinicia</translation>
-<translation id="2800309299477632167">Mapa de teclat personalitzat</translation>
 <translation id="2800760947029405028">Penja una imatge</translation>
 <translation id="2800996978423439835">Accedeix a les teves adreces d'interès i més elements en tots els dispositius</translation>
 <translation id="2801134910297796778">Sessió iniciada a <ph name="EMAIL" /></translation>
@@ -8277,7 +8276,6 @@
 <translation id="6831043979455480757">Tradueix</translation>
 <translation id="6832218595502288407">Alinea a l'esquerra</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Vols suprimir la pestanya i el grup?}=1{Vols suprimir la pestanya i el grup?}other{Vols suprimir les pestanyes i els grups?}}</translation>
-<translation id="6833103209700200188">Peu</translation>
 <translation id="6833479554815567477">La pestanya s'ha suprimit del grup <ph name="GROUP_NAME" />: <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Equilibrat (opció recomanada)</translation>
 <translation id="6835762382653651563">Connecteu-vos a Internet per actualitzar el dispositiu <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 6024e590..74ac9e8 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -2641,7 +2641,6 @@
 <translation id="2798347533012571708">Uchovat aktualizace</translation>
 <translation id="2799162042226656283">Váš Chrome</translation>
 <translation id="2799223571221894425">Restartovat</translation>
-<translation id="2800309299477632167">Vlastní mapa kláves</translation>
 <translation id="2800760947029405028">Nahrát obrázek</translation>
 <translation id="2800996978423439835">Mějte své záložky a další obsah na všech svých zařízeních</translation>
 <translation id="2801134910297796778">Jste přihlášeni k účtu <ph name="EMAIL" /></translation>
@@ -8281,7 +8280,6 @@
 <translation id="6831043979455480757">Přeložit</translation>
 <translation id="6832218595502288407">Zarovnat vlevo</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Odstranit kartu a smazat skupinu?}=1{Odstranit karty a smazat skupinu?}few{Odstranit karty a smazat skupiny?}many{Odstranit karty a smazat skupiny?}other{Odstranit karty a smazat skupiny?}}</translation>
-<translation id="6833103209700200188">Zápatí</translation>
 <translation id="6833479554815567477">Karta byla odstraněna ze skupiny <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Vyvážené (doporučeno)</translation>
 <translation id="6835762382653651563">Chcete-li zařízení <ph name="DEVICE_TYPE" /> aktualizovat, připojte se k internetu.</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index 1a7a4f7..ebb578a 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -2655,7 +2655,6 @@
 <translation id="2798347533012571708">Cadw diweddariadau</translation>
 <translation id="2799162042226656283">Eich Chrome</translation>
 <translation id="2799223571221894425">Ail-lansio</translation>
-<translation id="2800309299477632167">Map bysellau personol</translation>
 <translation id="2800760947029405028">Uwchlwytho llun</translation>
 <translation id="2800996978423439835">Cael eich nodau tudalen a rhagor ar eich holl ddyfeisiau</translation>
 <translation id="2801134910297796778">Wedi mewngofnodi i <ph name="EMAIL" /></translation>
@@ -8307,7 +8306,6 @@
 <translation id="6831043979455480757">Cyfieithu</translation>
 <translation id="6832218595502288407">Alinio i’r chwith</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Tynnu'r Tab a Dileu'r Grŵp?}=1{Tynnu'r Tabiau a Dileu'r Grŵp?}two{Tynnu'r Tabiau a Dileu'r Grwpiau?}few{Tynnu'r Tabiau a Dileu'r Grwpiau?}many{Tynnu'r Tabiau a Dileu'r Grwpiau?}other{Tynnu'r Tabiau a Dileu'r Grwpiau?}}</translation>
-<translation id="6833103209700200188">Troedyn</translation>
 <translation id="6833479554815567477">Mae tab wedi'i dynnu o'r grŵp <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Cytbwys (argymhellir)</translation>
 <translation id="6835762382653651563">Cysylltwch â'r Rhyngrwyd i ddiweddaru eich <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index f66aa30..4764876 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -2654,7 +2654,6 @@
 <translation id="2798347533012571708">Behold opdateringer</translation>
 <translation id="2799162042226656283">Dit Chrome</translation>
 <translation id="2799223571221894425">Genstart</translation>
-<translation id="2800309299477632167">Brugerdefineret tastatur</translation>
 <translation id="2800760947029405028">Upload et billede</translation>
 <translation id="2800996978423439835">Få dine bogmærker og meget andet på alle dine enheder</translation>
 <translation id="2801134910297796778">Logget ind på <ph name="EMAIL" /></translation>
@@ -8300,7 +8299,6 @@
 <translation id="6831043979455480757">Oversæt</translation>
 <translation id="6832218595502288407">Venstrejusteret</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Vil du fjerne fanen og slette gruppen?}=1{Vil du fjerne fanerne og slette gruppen?}one{Vil du fjerne fanerne og slette gruppen?}other{Vil du fjerne fanerne og slette grupperne?}}</translation>
-<translation id="6833103209700200188">Sidefod</translation>
 <translation id="6833479554815567477">Fanen blev fjernet fra gruppen <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balanceret (anbefales)</translation>
 <translation id="6835762382653651563">Opret forbindelse til internettet for at opdatere din <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index fb89677f9..81c9721 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -560,7 +560,7 @@
 <translation id="1383381142702995121">Diese Erweiterung verwalten</translation>
 <translation id="1383597849754832576">Sprachdateien können nicht heruntergeladen werden. Versuch es später noch einmal.</translation>
 <translation id="1383861834909034572">Nach Download öffnen</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1384849755549338773">Google Übersetzer für Websites in anderen Sprachen anbieten</translation>
 <translation id="1384959399684842514">Download angehalten</translation>
 <translation id="1388253969141979417">Dürfen mein Mikrofon verwenden</translation>
@@ -2636,7 +2636,6 @@
 <translation id="2798347533012571708">Updates behalten</translation>
 <translation id="2799162042226656283">Mein Chrome</translation>
 <translation id="2799223571221894425">Neu starten</translation>
-<translation id="2800309299477632167">Benutzerdefinierte Tastaturbelegung</translation>
 <translation id="2800760947029405028">Bild hochladen</translation>
 <translation id="2800996978423439835">Lesezeichen und andere Daten auf allen deinen Geräten abrufen</translation>
 <translation id="2801134910297796778">Angemeldet als <ph name="EMAIL" /></translation>
@@ -8273,7 +8272,6 @@
 <translation id="6831043979455480757">Übersetzen</translation>
 <translation id="6832218595502288407">Linksbündig</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Tab entfernen und Gruppe löschen?}=1{Tabs entfernen und Gruppe löschen?}other{Tabs entfernen und Gruppen löschen?}}</translation>
-<translation id="6833103209700200188">Footer-Element</translation>
 <translation id="6833479554815567477">Tab wurde aus folgender Gruppe entfernt: <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Ausgewogen (empfohlen)</translation>
 <translation id="6835762382653651563">Stelle eine Internetverbindung her, um dein Gerät (<ph name="DEVICE_TYPE" />) zu aktualisieren.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index cd86712..3178362 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Διατήρηση ενημερώσεων</translation>
 <translation id="2799162042226656283">Το δικό σας Chrome</translation>
 <translation id="2799223571221894425">Επανεκκίνηση</translation>
-<translation id="2800309299477632167">Προσαρμοσμένη διάταξη πληκτρολογίου</translation>
 <translation id="2800760947029405028">Μεταφόρτωση εικόνας</translation>
 <translation id="2800996978423439835">Αποκτήστε πρόσβαση στους σελιδοδείκτες και άλλα δεδομένα σε όλες τις συσκευές σας</translation>
 <translation id="2801134910297796778">Έχετε συνδεθεί στο <ph name="EMAIL" /></translation>
@@ -4625,7 +4624,7 @@
 <translation id="4191892134568599822">Λήψη με τη λειτουργία <ph name="FEATURE_NAME" />;</translation>
 <translation id="4192024474038595073">{NUM_SITES,plural, =1{Καταργήθηκαν οι άδειες για 1 ιστότοπο που δεν χρησιμοποιείται}other{Καταργήθηκαν οι άδειες για {NUM_SITES} ιστοτόπους που δεν χρησιμοποιούνται}}</translation>
 <translation id="4192850928807059784"><ph name="BEGIN_PARAGRAPH1" />Αποκλειστικά για <ph name="DEVICE_TYPE" />.<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />Το generative AI είναι πειραματικό, βρίσκεται σε πρώιμο στάδιο ανάπτυξης και προς το παρόν έχει περιορισμένη διαθεσιμότητα.<ph name="END_PARAGRAPH2" /></translation>
+    <ph name="BEGIN_PARAGRAPH2" />Το παραγωγικό AI είναι πειραματικό, βρίσκεται σε πρώιμο στάδιο ανάπτυξης και προς το παρόν έχει περιορισμένη διαθεσιμότητα.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="4193251682249731404">Αξιόπιστη αρχή έκδοσης πιστοποιητικών (CA)</translation>
 <translation id="4193575319002689239">Εμφάνιση καρτών</translation>
 <translation id="419427585139779713">Εισαγάγετε μία συλλαβή κάθε φορά</translation>
@@ -8297,7 +8296,6 @@
 <translation id="6831043979455480757">Μετάφραση</translation>
 <translation id="6832218595502288407">Στοίχιση στα αριστερά</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Κατάργηση καρτέλας και διαγραφή ομάδας;}=1{Κατάργηση καρτέλας και διαγραφή ομάδας;}other{Κατάργηση καρτελών και διαγραφή ομάδων;}}</translation>
-<translation id="6833103209700200188">Υποσέλιδο</translation>
 <translation id="6833479554815567477">Η καρτέλα καταργήθηκε από την ομάδα <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Ισορροπημένη (συνιστάται)</translation>
 <translation id="6835762382653651563">Συνδεθείτε στο Διαδίκτυο για να ενημερώσετε τη συσκευή σας <ph name="DEVICE_TYPE" />.</translation>
@@ -10013,7 +10011,7 @@
 <translation id="8044262338717486897">Η εφαρμογή <ph name="LINUX_APP_NAME" /> δεν αποκρίνεται.</translation>
 <translation id="8044899503464538266">Αργά</translation>
 <translation id="8045253504249021590">Ο συγχρονισμός έχει διακοπεί μέσω του Πίνακα ελέγχου Google.</translation>
-<translation id="8045752459073395242">Μάθετε περισσότερα σχετικά με τη χρήση του generative AI στην εργασία</translation>
+<translation id="8045752459073395242">Μάθετε περισσότερα σχετικά με τη χρήση του παραγωγικού AI στην εργασία</translation>
 <translation id="8045923671629973368">Εισαγάγετε αναγνωριστικό εφαρμογής ή URL στο webstore</translation>
 <translation id="804786196054284061">Άδεια χρήσης τελικού χρήστη</translation>
 <translation id="8048596485169033655">Λήψη αρχείων σχολιασμού κύριου κόμβου… <ph name="PERCENT" />%</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 7916a6ed..3221922d 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Keep updates</translation>
 <translation id="2799162042226656283">Your Chrome</translation>
 <translation id="2799223571221894425">Relaunch</translation>
-<translation id="2800309299477632167">Custom keymap</translation>
 <translation id="2800760947029405028">Upload an image</translation>
 <translation id="2800996978423439835">Get your bookmarks and more on all your devices</translation>
 <translation id="2801134910297796778">Signed in to <ph name="EMAIL" /></translation>
@@ -8296,7 +8295,6 @@
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6832218595502288407">Align left</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Remove tab and delete group?}=1{Remove tab and delete group?}other{Remove tabs and delete groups?}}</translation>
-<translation id="6833103209700200188">Footer</translation>
 <translation id="6833479554815567477">Tab removed from group <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balanced (recommended)</translation>
 <translation id="6835762382653651563">Please connect to the Internet to update your <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index fed4b8b..727887e 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -2636,7 +2636,6 @@
 <translation id="2798347533012571708">Guardar las actualizaciones</translation>
 <translation id="2799162042226656283">Tu Chrome</translation>
 <translation id="2799223571221894425">Reiniciar</translation>
-<translation id="2800309299477632167">Mapa de teclas personalizado</translation>
 <translation id="2800760947029405028">Cargar una imagen</translation>
 <translation id="2800996978423439835">Accede a tus favoritos y otros datos desde todos tus dispositivos</translation>
 <translation id="2801134910297796778">Accediste a <ph name="EMAIL" /></translation>
@@ -8280,7 +8279,6 @@
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6832218595502288407">Alinear a la izquierda</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{¿Quieres quitar la pestaña y borrar el grupo?}=1{¿Quieres quitar la pestaña y borrar el grupo?}other{¿Quieres quitar las pestañas y borrar los grupos?}}</translation>
-<translation id="6833103209700200188">Pie de página</translation>
 <translation id="6833479554815567477">Se quitó la pestaña del grupo <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Equilibrado (recomendado)</translation>
 <translation id="6835762382653651563">Conéctate a Internet para actualizar tu <ph name="DEVICE_TYPE" />.</translation>
@@ -9988,6 +9986,7 @@
 <translation id="8037801708772278989">Se verificó recién</translation>
 <translation id="8038111231936746805">(predeterminado)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Copiando 1 archivo en <ph name="CLOUD_PROVIDER" />}other{Copiando {NUM_OF_FILES} archivos en <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">Esta app de Chrome dejará de funcionar después de que se actualice la versión de ChromeOS. Guarda los datos de la app que quieras conservar. Para obtener más información sobre tus opciones, comunícate con el desarrollador de apps o con el equipo de asistencia de TI.</translation>
 <translation id="8041089156583427627">Enviar comentario</translation>
 <translation id="8041093619605951337">Felicidad</translation>
 <translation id="8041267120753677077">Transmitir las apps de tu teléfono</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 1a0091f..c64f239 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -2640,7 +2640,6 @@
 <translation id="2798347533012571708">Conservar actualizaciones</translation>
 <translation id="2799162042226656283">Tu Chrome</translation>
 <translation id="2799223571221894425">Reiniciar</translation>
-<translation id="2800309299477632167">Mapa de teclas personalizado</translation>
 <translation id="2800760947029405028">Subir una imagen</translation>
 <translation id="2800996978423439835">Acceder a marcadores y más en todos tus dispositivos</translation>
 <translation id="2801134910297796778">Has iniciado sesión con <ph name="EMAIL" /></translation>
@@ -4522,7 +4521,7 @@
     <ph name="BEGIN_PARAGRAPH2" />Google usa esta información sin identificarte para mejorar la precisión de la ubicación y los servicios basados en la ubicación, así como para optimizar, proporcionar y mantener los servicios de Google. Tratamos esta información según los intereses legítimos de Google y de terceros para satisfacer las necesidades de los usuarios.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Puedes desactivar la precisión de la ubicación en cualquier momento en los ajustes de ubicación de tu dispositivo en Ajustes &gt; Privacidad y seguridad &gt; Controles de privacidad &gt; Acceso a la ubicación &gt; Ajustes de ubicación avanzados. Si este ajuste está desactivado, no se recogerá ningún dato de precisión de la ubicación. En el caso de las aplicaciones y los servicios de Android, solo se usa la dirección IP (si está disponible) para determinar la ubicación de tu dispositivo, lo que puede afectar a la disponibilidad y la precisión de las ubicaciones de las aplicaciones y los servicios de Android como Google Maps.<ph name="END_PARAGRAPH3" />
     <ph name="BEGIN_PARAGRAPH4" /><ph name="LINK_BEGIN" />Más información sobre la precisión de la ubicación<ph name="LINK_END" /><ph name="END_PARAGRAPH4" /></translation>
-<translation id="4114391251600134209">{COUNT,plural, =0{No hay contraseñas guardadas}=1{1 contraseña comprobada}other{{COUNT} contraseñas comprobadas}}</translation>
+<translation id="4114391251600134209">{COUNT,plural, =0{No hay contraseñas guardadas}=1{Se ha comprobado 1 contraseña}other{Se han comprobado {COUNT} contraseñas}}</translation>
 <translation id="4114524937989710624">Estás viendo sugerencias de archivos para ayudarte a retomar fácilmente tu actividad más reciente en Google Drive.
         <ph name="BREAK" />
         <ph name="BREAK" />
@@ -8281,7 +8280,6 @@
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6832218595502288407">Alinear a la izquierda</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{¿Eliminar la pestaña y el grupo?}=1{¿Eliminar la pestaña y el grupo?}other{¿Eliminar pestañas y grupos?}}</translation>
-<translation id="6833103209700200188">Etiqueta de pie de página</translation>
 <translation id="6833479554815567477">Pestaña quitada del grupo <ph name="GROUP_NAME" /> (<ph name="GROUP_CONTENTS" />)</translation>
 <translation id="6833753236242482566">Equilibrado (recomendado)</translation>
 <translation id="6835762382653651563">Conéctate a Internet para actualizar tu <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 368de84..29dcb72 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -2643,7 +2643,6 @@
 <translation id="2798347533012571708">Säilita värskendused</translation>
 <translation id="2799162042226656283">Teie Chrome</translation>
 <translation id="2799223571221894425">Taaskäivita</translation>
-<translation id="2800309299477632167">Kohandatud klahvitabel</translation>
 <translation id="2800760947029405028">Laadige üles pilt</translation>
 <translation id="2800996978423439835">Pääsege järjehoidjatele ja muule sisule juurde kõigis oma seadmetes</translation>
 <translation id="2801134910297796778">Sisse logitud kontole <ph name="EMAIL" /></translation>
@@ -8287,7 +8286,6 @@
 <translation id="6831043979455480757">Tõlgi</translation>
 <translation id="6832218595502288407">Joonda vasakule</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Kas eemaldada vaheleht ja kustutada grupp?}=1{Kas eemaldada vahelehed ja kustutada grupp?}other{Kas eemaldada vahelehed ja kustutada grupid?}}</translation>
-<translation id="6833103209700200188">Jalus</translation>
 <translation id="6833479554815567477">Vaheleht eemaldati grupist <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Tasakaalustatud (soovitatud)</translation>
 <translation id="6835762382653651563">Seadme <ph name="DEVICE_TYPE" /> värskendamiseks looge ühendus Internetiga.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index b9a65de..37243ca 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">Mantendu eguneratzeak</translation>
 <translation id="2799162042226656283">Zure Chrome</translation>
 <translation id="2799223571221894425">Abiarazi berriro</translation>
-<translation id="2800309299477632167">Teklatu-mapa pertsonalizatua</translation>
 <translation id="2800760947029405028">Kargatu irudi bat</translation>
 <translation id="2800996978423439835">Atzitu laster-markak eta bestelako datuak gailu guztietan</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> gisa hasi duzu saioa</translation>
@@ -8276,7 +8275,6 @@
 <translation id="6831043979455480757">Itzuli</translation>
 <translation id="6832218595502288407">Lerrokatu ezkerrean</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Fitxa kendu, eta taldea ezabatu nahi duzu?}=1{Fitxak kendu, eta taldea ezabatu nahi duzu?}other{Fitxak kendu, eta taldeak ezabatu nahi dituzu?}}</translation>
-<translation id="6833103209700200188">Orri-oina</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> taldetik kendu da fitxa (<ph name="GROUP_CONTENTS" />)</translation>
 <translation id="6833753236242482566">Orekatua (gomendatua)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> eguneratzeko, konektatu Internetera.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 651b728bf..48e7c222 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -17,7 +17,7 @@
 <translation id="1006873397406093306">این افزونه می‌تواند داده‌هایتان را در سایت‌ها بخواند و تغییر دهد. می‌توانید سایت‌هایی را که این افزونه به آن‌ها دسترسی دارد کنترل کنید.</translation>
 <translation id="1007057452468855774">‏روشن کردن «فروشگاه Google Play»</translation>
 <translation id="1008186147501209563">صادرکردن نشانک‌ها</translation>
-<translation id="1008261151167010035"><ph name="BRAND" /> به‌خاطر می‌آورد چگونه به سیستم وارد شدید و درصورت امکان شما را به‌طور خودکار به سیستم وارد می‌کند. وقتی خاموش باشد، هر بار از شما درخواست می‌شود اطلاعات را تأیید کنید.</translation>
+<translation id="1008261151167010035">‫<ph name="BRAND" /> به‌خاطر می‌آورد چگونه به سیستم وارد شدید و درصورت امکان شما را به‌طور خودکار به سیستم وارد می‌کند. وقتی خاموش باشد، هر بار از شما درخواست می‌شود اطلاعات را تأیید کنید.</translation>
 <translation id="1008557486741366299">حالا نه</translation>
 <translation id="100881991356161927">نام سایت</translation>
 <translation id="1009663062402466586">کنترل‌های بازی اکنون دردسترس است</translation>
@@ -2649,7 +2649,6 @@
 <translation id="2798347533012571708">حفظ به‌روزرسانی‌ها</translation>
 <translation id="2799162042226656283">‏‫Chrome شما</translation>
 <translation id="2799223571221894425">راه‌اندازی مجدد</translation>
-<translation id="2800309299477632167">نقشه‌کلید سفارشی</translation>
 <translation id="2800760947029405028">بارگذاری تصویر</translation>
 <translation id="2800996978423439835">در همه دستگاه‌های خود به نشانک‌ها و موارد دیگر دسترسی داشته باشید</translation>
 <translation id="2801134910297796778">به سیستم <ph name="EMAIL" /> وارد شده‌اید</translation>
@@ -8295,7 +8294,6 @@
 <translation id="6831043979455480757">ترجمه</translation>
 <translation id="6832218595502288407">تراز به چپ</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{برگه برداشته و گروه حذف شود؟}=1{برگه برداشته و گروه حذف شود؟}one{برگه برداشته و گروه حذف شود؟}other{برگه‌ها برداشته و گروه‌ها حذف شود؟}}</translation>
-<translation id="6833103209700200188">پاورقی</translation>
 <translation id="6833479554815567477">برگه از گروه <ph name="GROUP_NAME" /> برداشته شد - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">متعادل (توصیه می‌شود)</translation>
 <translation id="6835762382653651563">برای به‌روزرسانی <ph name="DEVICE_TYPE" />، لطفاً به اینترنت وصل شوید.</translation>
@@ -10113,7 +10111,7 @@
 <translation id="8110489095782891123">درحال بارگیری فهرست مخاطبین…</translation>
 <translation id="8114925369073821854">اجازه میکروفون <ph name="APP_NAME" /></translation>
 <translation id="8116972784401310538">مدیر &amp;نشانک</translation>
-<translation id="8118276691321086429"><ph name="PASSWORD_MANAGER_BRAND" /> به‌خاطر می‌آورد چگونه به سیستم وارد شدید و درصورت امکان شما را به‌طور خودکار به سیستم وارد می‌کند. وقتی خاموش باشد، هر بار از شما درخواست می‌شود اطلاعات را تأیید کنید.</translation>
+<translation id="8118276691321086429">‫<ph name="PASSWORD_MANAGER_BRAND" /> به‌خاطر می‌آورد چگونه به سیستم وارد شدید و درصورت امکان شما را به‌طور خودکار به سیستم وارد می‌کند. وقتی خاموش باشد، هر بار از شما درخواست می‌شود اطلاعات را تأیید کنید.</translation>
 <translation id="8118362518458010043">‏توسط Chrome غیرفعال شده است. ممکن است این افزونه ناامن باشد.</translation>
 <translation id="8118448640060360549">{EXTENSIONS_COUNT,plural, =1{‫# نشانک}one{‫# نشانک}other{‫# نشانک}}</translation>
 <translation id="8118488170956489476">سازمانتان<ph name="BEGIN_LINK" />مرورگر را مدیریت می‌کند<ph name="END_LINK" /></translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 2c64a73..39f174db 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -2651,7 +2651,6 @@
 <translation id="2798347533012571708">Pidä päivitykset</translation>
 <translation id="2799162042226656283">Oma Chrome</translation>
 <translation id="2799223571221894425">Käynnistä uudelleen</translation>
-<translation id="2800309299477632167">Oma näppäinkartta</translation>
 <translation id="2800760947029405028">Lähetä kuva</translation>
 <translation id="2800996978423439835">Siirrä kirjanmerkit ja muut tiedot kaikille laitteille</translation>
 <translation id="2801134910297796778">Olet kirjautunut tilille <ph name="EMAIL" /></translation>
@@ -8292,7 +8291,6 @@
 <translation id="6831043979455480757">Käännä</translation>
 <translation id="6832218595502288407">Tasaa vasemmalle</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Poistetaanko välilehti ja ryhmä?}=1{Poistetaanko välilehdet ja ryhmä?}other{Poistetaanko välilehdet ja ryhmät?}}</translation>
-<translation id="6833103209700200188">Alaviite</translation>
 <translation id="6833479554815567477">Välilehti poistettu ryhmästä <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Tasapainoinen (suositus)</translation>
 <translation id="6835762382653651563">Muodosta internetyhteys, niin voit päivittää laitteen <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 58a26834..60c48d9 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">Panatilihin ang mga update</translation>
 <translation id="2799162042226656283">Ang Iyong Chrome</translation>
 <translation id="2799223571221894425">Ilunsad Muli</translation>
-<translation id="2800309299477632167">Custom na keymap</translation>
 <translation id="2800760947029405028">Mag-upload ng larawan</translation>
 <translation id="2800996978423439835">Makuha ang iyong mga bookmark at higit pa sa lahat ng device mo</translation>
 <translation id="2801134910297796778">Naka-sign in sa <ph name="EMAIL" /></translation>
@@ -8299,7 +8298,6 @@
 <translation id="6831043979455480757">Isalin</translation>
 <translation id="6832218595502288407">I-align sa kaliwa</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Alisin ang Tab at I-delete ang Grupo?}=1{Alisin ang Mga Tab at I-delete ang Grupo?}one{Alisin ang Mga Tab at I-delete ang Mga Grupo?}other{Alisin ang Mga Tab at I-delete ang Mga Grupo?}}</translation>
-<translation id="6833103209700200188">Footer</translation>
 <translation id="6833479554815567477">Inalis ang tab sa grupong <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balanse (inirerekomenda)</translation>
 <translation id="6835762382653651563">Mangyaring kumonekta sa Internet upang ma-update ang iyong <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index b46b485..3658b3a 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -2640,7 +2640,6 @@
 <translation id="2798347533012571708">Garder les mises à jour</translation>
 <translation id="2799162042226656283">Votre Chrome</translation>
 <translation id="2799223571221894425">Redémarrer</translation>
-<translation id="2800309299477632167">Mappage du clavier personnalisé</translation>
 <translation id="2800760947029405028">Téléverser une image</translation>
 <translation id="2800996978423439835">Accédez à vos favoris et plus encore sur tous vos appareils</translation>
 <translation id="2801134910297796778">Connecté au compte <ph name="EMAIL" /></translation>
@@ -8286,7 +8285,6 @@
 <translation id="6831043979455480757">Traduire</translation>
 <translation id="6832218595502288407">Aligner à gauche</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Retirer l'onglet et supprimer le groupe?}=1{Retirer l'onglet et supprimer le groupe?}one{Retirer l'onglet et supprimer le groupe?}other{Retirer les onglets et supprimer les groupes?}}</translation>
-<translation id="6833103209700200188">Bas de page</translation>
 <translation id="6833479554815567477">Onglet retiré du groupe <ph name="GROUP_NAME" /> : <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Équilibré (recommandé)</translation>
 <translation id="6835762382653651563">Veuillez vous connecter à Internet pour mettre à jour votre <ph name="DEVICE_TYPE" />.</translation>
@@ -9992,6 +9990,7 @@
 <translation id="8037801708772278989">Dernière vérification : à l'instant</translation>
 <translation id="8038111231936746805">(par défaut)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Copie de 1 fichier vers <ph name="CLOUD_PROVIDER" /> en cours…}one{Copie de {NUM_OF_FILES} fichier vers <ph name="CLOUD_PROVIDER" /> en cours…}other{Copie de {NUM_OF_FILES} fichiers vers <ph name="CLOUD_PROVIDER" /> en cours…}}</translation>
+<translation id="8039525676147630657">Cette appli Chrome cessera de fonctionner après la mise à jour de votre version de ChromeOS. Enregistrez toutes les données de l'appli que vous souhaitez conserver. Pour en savoir plus sur vos options, communiquez avec le développeur d'applis ou votre équipe d'assistance informatique.</translation>
 <translation id="8041089156583427627">Envoyer des commentaires</translation>
 <translation id="8041093619605951337">Heureux</translation>
 <translation id="8041267120753677077">Diffusez les applications de votre téléphone</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 588ef1f..f25a5f1 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -2640,7 +2640,6 @@
 <translation id="2798347533012571708">Garder les mises à jour</translation>
 <translation id="2799162042226656283">Votre Chrome</translation>
 <translation id="2799223571221894425">Relancer</translation>
-<translation id="2800309299477632167">Jeu de raccourcis clavier personnalisé</translation>
 <translation id="2800760947029405028">Importer une image</translation>
 <translation id="2800996978423439835">Accédez à vos favoris et bien plus sur tous vos appareils</translation>
 <translation id="2801134910297796778">Connecté à <ph name="EMAIL" /></translation>
@@ -8283,7 +8282,6 @@
 <translation id="6831043979455480757">Traduire</translation>
 <translation id="6832218595502288407">Aligner à gauche</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Supprimer l'onglet et le groupe ?}=1{Supprimer les onglets et le groupe ?}one{Supprimer les onglets et le groupe ?}other{Supprimer les onglets et les groupes ?}}</translation>
-<translation id="6833103209700200188">Pied de page</translation>
 <translation id="6833479554815567477">Onglet supprimé du groupe <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Équilibré (recommandé)</translation>
 <translation id="6835762382653651563">Connectez-vous à Internet pour mettre à jour votre <ph name="DEVICE_TYPE" />.</translation>
@@ -9218,7 +9216,7 @@
 <translation id="7514239104543605883">Copier sur votre appareil</translation>
 <translation id="7514365320538308">Télécharger</translation>
 <translation id="7514417110442087199">Ajouter une attribution</translation>
-<translation id="7515139121338932179">Pour partager votre fenêtre, utilisez l'outil de sélection de fenêtre de votre système</translation>
+<translation id="7515139121338932179">Pour partager votre fenêtre, utilisez le sélecteur de fenêtre de votre système</translation>
 <translation id="751523031290522286"><ph name="APP_NAME" /> est bloqué par l'administrateur. Vous avez besoin de son autorisation pour l'utiliser.</translation>
 <translation id="7515998400212163428">Android</translation>
 <translation id="7516641972665276706">Page suivante</translation>
@@ -9825,7 +9823,7 @@
 <translation id="7933518760693751884">Cliquez sur l'icône des favoris pour enregistrer une page et la lire plus tard</translation>
 <translation id="7933634003144813719">Gérer les dossiers partagés</translation>
 <translation id="793531125873261495">Erreur lors du téléchargement de la machine virtuelle. Veuillez réessayer.</translation>
-<translation id="7936195481975600746">Pour partager votre écran, utilisez l'outil de sélection d'écran de votre système</translation>
+<translation id="7936195481975600746">Pour partager votre écran, utilisez le sélecteur d'écran de votre système</translation>
 <translation id="7937809006412909895">Collecte des données de diagnostic…</translation>
 <translation id="7938881824185772026">Labs</translation>
 <translation id="7939062555109487992">Options avancées</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 98ab762..350c447 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -2638,7 +2638,6 @@
 <translation id="2798347533012571708">Non desactivar actualizacións</translation>
 <translation id="2799162042226656283">O teu Chrome</translation>
 <translation id="2799223571221894425">Iniciar de novo</translation>
-<translation id="2800309299477632167">Mapa de teclas personalizado</translation>
 <translation id="2800760947029405028">Subir unha imaxe</translation>
 <translation id="2800996978423439835">Accede aos teus marcadores e moito máis en todos os teus dispositivos</translation>
 <translation id="2801134910297796778">Sesión iniciada en <ph name="EMAIL" /></translation>
@@ -5166,6 +5165,7 @@
 <translation id="4585793705637313973">Editar páxina</translation>
 <translation id="4586275095964870617">Non se puido abrir <ph name="URL" /> nun navegador alternativo. Ponte en contacto coa persoa que administra o teu sistema.</translation>
 <translation id="4587589328781138893">Sitios</translation>
+<translation id="4588497044036650559">Abrir a páxina de opcións da extensión da páxina Nova pestana na pestana actual</translation>
 <translation id="4588749726511456218">Aceleración do desprazamento. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Parece que <ph name="PASSWORD_DOMAIN" /> e <ph name="DOMAIN" /> están relacionados. Comproba que <ph name="DOMAIN" /> é de confianza antes de usar o teu contrasinal.</translation>
 <translation id="4589713469967853491">Os rexistros escribíronse correctamente no directorio Descargas.</translation>
@@ -8281,7 +8281,6 @@
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6832218595502288407">Aliñar á esquerda</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Queres quitar a pestana e eliminar o grupo?}=1{Queres quitar as pestanas e eliminar o grupo?}other{Queres quitar as pestanas e eliminar os grupos?}}</translation>
-<translation id="6833103209700200188">Pé de páxina</translation>
 <translation id="6833479554815567477">A pestana quitouse automaticamente do grupo <ph name="GROUP_NAME" /> (<ph name="GROUP_CONTENTS" />)</translation>
 <translation id="6833753236242482566">Equilibrado (opción recomendada)</translation>
 <translation id="6835762382653651563">Conéctate a Internet para actualizar o teu dispositivo <ph name="DEVICE_TYPE" />.</translation>
@@ -9139,6 +9138,7 @@
 <translation id="7461924472993315131">Marcar cun alfinete</translation>
 <translation id="746216226901520237">A próxima vez, o teléfono desbloqueará o teu <ph name="DEVICE_TYPE" />. Podes desactivar Smart Lock en Configuración.</translation>
 <translation id="746329643760972486">macOS</translation>
+<translation id="7463985990119325874">A túa organización controla como se poden usar os datos recompilados por estas funcións.</translation>
 <translation id="7464645554245611385">Última actualización desta pestana</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# pestana aberta, preme o botón para activar/desactivar a franxa de pestanas}other{# pestanas abertas, preme o botón para activar/desactivar a franxa de pestanas}}</translation>
 <translation id="7465635034594602553">Produciuse un erro. Agarda uns poucos minutos e executa <ph name="APP_NAME" /> de novo.</translation>
@@ -11702,6 +11702,7 @@
 <translation id="934244546219308557">Ponlle un nome a este grupo</translation>
 <translation id="93480724622239549">Erro</translation>
 <translation id="9354763467503131">Permiso concedido para instalar aplicacións web no teu dispositivo</translation>
+<translation id="936329857119665832">Ábrese na pestana actual</translation>
 <translation id="936646668635477464">Cámara e micrófono</translation>
 <translation id="936801553271523408">Datos de diagnóstico do sistema</translation>
 <translation id="93766956588638423">Reparar extensión</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index e36fdd0..9911f28 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -2637,7 +2637,6 @@
 <translation id="2798347533012571708">અપડેટ મેળવતા રહો</translation>
 <translation id="2799162042226656283">તમારું Chrome</translation>
 <translation id="2799223571221894425">ફરીથી લોંચ કરો</translation>
-<translation id="2800309299477632167">કસ્ટમ કીમેપ</translation>
 <translation id="2800760947029405028">છબી અપલોડ કરો</translation>
 <translation id="2800996978423439835">તમારા બધા ડિવાઇસ પર તમારા બુકમાર્ક્સ અને બીજું ઘણું મેળવો</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />માં સાઇન ઇન કરેલું છે</translation>
@@ -8285,7 +8284,6 @@
 <translation id="6831043979455480757">અનુવાદ કરો</translation>
 <translation id="6832218595502288407">ડાબે સંરેખિત કરો</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{શું ટૅબ કાઢી નાખીને ગ્રૂપ ડિલીટ કરીએ?}=1{શું ટૅબ કાઢી નાખીને ગ્રૂપ ડિલીટ કરીએ?}one{શું ટૅબ કાઢી નાખીને ગ્રૂપ ડિલીટ કરીએ?}other{શું ટૅબ કાઢી નાખીને ગ્રૂપ ડિલીટ કરીએ?}}</translation>
-<translation id="6833103209700200188">ફૂટર</translation>
 <translation id="6833479554815567477">ગ્રૂપ <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" />માંથી ટૅબને કાઢી નાખવામાં આવી</translation>
 <translation id="6833753236242482566">સંતુલિત (સુઝાવ આપવામાં આવે છે)</translation>
 <translation id="6835762382653651563">કૃપા કરીને તમારા <ph name="DEVICE_TYPE" /> ને અપડેટ કરવા માટે ઇન્ટરનેટથી કનેક્ટ કરો.</translation>
@@ -9987,6 +9985,7 @@
 <translation id="8037801708772278989">હમણાં જ ચેક કર્યું</translation>
 <translation id="8038111231936746805">(ડિફૉલ્ટ)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{<ph name="CLOUD_PROVIDER" /> પર 1 ફાઇલને કૉપિ કરી રહ્યાં છે}one{<ph name="CLOUD_PROVIDER" /> પર {NUM_OF_FILES} ફાઇલને કૉપિ કરી રહ્યાં છે}other{<ph name="CLOUD_PROVIDER" /> પર {NUM_OF_FILES} ફાઇલને કૉપિ કરી રહ્યાં છે}}</translation>
+<translation id="8039525676147630657">તમારું ChromeOS વર્ઝન અપડેટ થઈ જાય, પછી આ Chrome ઍપ કામ કરતી બંધ થઈ જશે. તમારે જે કોઈ ઍપનો ડેટા રાખવો હોય, તેને સાચવો. તમારા વિકલ્પો વિશે જાણવા માટે, ઍપ ડેવલપર અથવા તમારી IT સપોર્ટ ટીમનો સંપર્ક કરો.</translation>
 <translation id="8041089156583427627">પ્રતિસાદ મોકલો</translation>
 <translation id="8041093619605951337">ખુશ</translation>
 <translation id="8041267120753677077">તમારા ફોનની ઍપ સ્ટ્રીમ કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 8e0280a7..2693f9aa 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">अपडेट जारी रखें</translation>
 <translation id="2799162042226656283">आपका Chrome</translation>
 <translation id="2799223571221894425">फिर से लॉन्‍च करें</translation>
-<translation id="2800309299477632167">कस्टम कीमैप</translation>
 <translation id="2800760947029405028">एक इमेज अपलोड करें</translation>
 <translation id="2800996978423439835">अपने सभी डिवाइसों पर अपने बुकमार्क वगैरह इस्तेमाल करें</translation>
 <translation id="2801134910297796778">आपने <ph name="EMAIL" /> में साइन इन किया है</translation>
@@ -8296,7 +8295,6 @@
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6832218595502288407">बाईं ओर अलाइन करें</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{क्या टैब को हटाकर ग्रुप मिटाना है?}=1{क्या टैब को हटाकर ग्रुप मिटाना है?}one{क्या टैब को हटाकर ग्रुप मिटाना है?}other{क्या टैब हटाकर ग्रुप मिटाने हैं?}}</translation>
-<translation id="6833103209700200188">पादलेख</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> ग्रुप में मौजूद टैब हटाया गया - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">बैलेंस तरीके से (सुझाया गया)</translation>
 <translation id="6835762382653651563">अपने <ph name="DEVICE_TYPE" /> को अपडेट करने के लिए कृपया इंटरनेट से कनेक्ट करें.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 69e123b..283743e 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -2642,7 +2642,6 @@
 <translation id="2798347533012571708">Zadrži ažuriranja</translation>
 <translation id="2799162042226656283">Vaš Chrome</translation>
 <translation id="2799223571221894425">Pokreni ponovo</translation>
-<translation id="2800309299477632167">Prilagođena karta tipkovnice</translation>
 <translation id="2800760947029405028">Prenesite sliku</translation>
 <translation id="2800996978423439835">Pristupajte svojim oznakama i drugim podacima na svim svojim uređajima</translation>
 <translation id="2801134910297796778">Prijavljeni ste na račun <ph name="EMAIL" /></translation>
@@ -8284,7 +8283,6 @@
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6832218595502288407">Lijevo poravnanje</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Želite li ukloniti karticu i izbrisati grupu?}=1{Želite li ukloniti karticu i izbrisati grupu?}one{Želite li ukloniti kartice i izbrisati grupe?}few{Želite li ukloniti kartice i izbrisati grupe?}other{Želite li ukloniti kartice i izbrisati grupe?}}</translation>
-<translation id="6833103209700200188">Podnožje</translation>
 <translation id="6833479554815567477">Kartica je uklonjena iz grupe <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Uravnoteženo (preporučeno)</translation>
 <translation id="6835762382653651563">Povežite se s internetom da biste ažurirali svoj uređaj <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 839478b..851d820 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -2651,7 +2651,6 @@
 <translation id="2798347533012571708">Frissítések megőrzése</translation>
 <translation id="2799162042226656283">Az Ön Chrome böngészője</translation>
 <translation id="2799223571221894425">Újraindítás</translation>
-<translation id="2800309299477632167">Egyéni billentyűzetkiosztás</translation>
 <translation id="2800760947029405028">Kép feltöltése</translation>
 <translation id="2800996978423439835">A könyvjelzők és egyebek elérése bármely eszközéről</translation>
 <translation id="2801134910297796778">Bejelentkezve a(z) <ph name="EMAIL" /> fiókba</translation>
@@ -8295,7 +8294,6 @@
 <translation id="6831043979455480757">Fordítás</translation>
 <translation id="6832218595502288407">Balra igazítás</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Eltávolítja a lapot és törli a csoportot?}=1{Eltávolítja a lapokat, és törli a csoportot?}other{Eltávolítja a lapokat, és törli a csoportokat?}}</translation>
-<translation id="6833103209700200188">Lábléc</translation>
 <translation id="6833479554815567477">Lap eltávolítva a következő csoportból: <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Kiegyensúlyozott (ajánlott)</translation>
 <translation id="6835762382653651563">A(z) <ph name="DEVICE_TYPE" /> frissítése érdekében csatlakozzon az internethez.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index c8965e1..1de510f8 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">Չանջատել թարմացումները</translation>
 <translation id="2799162042226656283">Ձեր Chrome-ը</translation>
 <translation id="2799223571221894425">Վերագործարկել</translation>
-<translation id="2800309299477632167">Ստեղնաշարի հատուկ դասավորություն</translation>
 <translation id="2800760947029405028">Վերբեռնել պատկեր</translation>
 <translation id="2800996978423439835">Օգտագործեք ձեր էջանիշները և մյուս տվյալները ձեր բոլոր սարքերում</translation>
 <translation id="2801134910297796778">Մուտք գործած հաշիվը՝ <ph name="EMAIL" /></translation>
@@ -8279,7 +8278,6 @@
 <translation id="6831043979455480757">Թարգմանել</translation>
 <translation id="6832218595502288407">Հավասարեցնել ձախ եզրով</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Հեռացնե՞լ ներդիրը և ջնջել խումբը}=1{Հեռացնե՞լ ներդիրները և ջնջել խումբը}one{Հեռացնե՞լ ներդիրները և ջնջել խումբը}other{Հեռացնե՞լ ներդիրները և ջնջել խմբերը}}</translation>
-<translation id="6833103209700200188">Էջատակ</translation>
 <translation id="6833479554815567477">Ներդիրը հեռացվեց «<ph name="GROUP_NAME" />» խմբից – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Հավասարակշռված (խորհուրդ է տրվում)</translation>
 <translation id="6835762382653651563">Ձեր <ph name="DEVICE_TYPE" /> սարքը թարմացնելու համար կապակցվեք համացանցին:</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index c8a3e7a..df86c08 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Simpan update</translation>
 <translation id="2799162042226656283">Chrome Anda</translation>
 <translation id="2799223571221894425">Luncurkan Ulang</translation>
-<translation id="2800309299477632167">Konfigurasi tombol khusus</translation>
 <translation id="2800760947029405028">Upload gambar</translation>
 <translation id="2800996978423439835">Dapatkan bookmark dan info Anda yang lain di semua perangkat Anda</translation>
 <translation id="2801134910297796778">Login ke <ph name="EMAIL" /></translation>
@@ -8296,7 +8295,6 @@
 <translation id="6831043979455480757">Terjemahkan</translation>
 <translation id="6832218595502288407">Rata kiri</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Hapus Tab dan Grup?}=1{Hapus Tab dan Grup?}other{Hapus Tab dan Grup?}}</translation>
-<translation id="6833103209700200188">Footer</translation>
 <translation id="6833479554815567477">Tab dihapus dari grup <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Seimbang (direkomendasikan)</translation>
 <translation id="6835762382653651563">Sambungkan ke internet untuk memperbarui <ph name="DEVICE_TYPE" /> Anda.</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 6c761d4..20e43c5 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">Halda uppfærslum</translation>
 <translation id="2799162042226656283">Þitt Chrome</translation>
 <translation id="2799223571221894425">Endurræsa</translation>
-<translation id="2800309299477632167">Sérsniðin lyklaskipan</translation>
 <translation id="2800760947029405028">Hlaða inn mynd</translation>
 <translation id="2800996978423439835">Sjáðu bókamerki og fleira í öllum tækjunum þínum</translation>
 <translation id="2801134910297796778">Skráð(ur) inn á <ph name="EMAIL" /></translation>
@@ -8299,7 +8298,6 @@
 <translation id="6831043979455480757">Þýða</translation>
 <translation id="6832218595502288407">Vinstrijöfnun</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Fjarlægja flipa og eyða hópi?}=1{Fjarlægja flipa og eyða hópi?}one{Fjarlægja flipa og eyða hópum?}other{Fjarlægja flipa og eyða hópum?}}</translation>
-<translation id="6833103209700200188">Fótur</translation>
 <translation id="6833479554815567477">Flipi fjarlægður úr hópnum <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Jafn (mælt með)</translation>
 <translation id="6835762382653651563">Tengstu internetinu til að uppfæra <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index c6289a8..3dea9805 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">Aggiorna regolarmente</translation>
 <translation id="2799162042226656283">Il tuo Chrome</translation>
 <translation id="2799223571221894425">Riavvia</translation>
-<translation id="2800309299477632167">Mappa dei tasti personalizzata</translation>
 <translation id="2800760947029405028">Carica un'immagine</translation>
 <translation id="2800996978423439835">Utilizza i tuoi Preferiti e altri dati su tutti i tuoi dispositivi</translation>
 <translation id="2801134910297796778">Accesso eseguito a <ph name="EMAIL" /></translation>
@@ -8279,7 +8278,6 @@
 <translation id="6831043979455480757">Traduci</translation>
 <translation id="6832218595502288407">Allinea a sinistra</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Rimuovere scheda ed eliminare gruppo?}=1{Rimuovere scheda ed eliminare gruppo?}other{Rimuovere le schede ed eliminare i gruppi?}}</translation>
-<translation id="6833103209700200188">Piè di pagina</translation>
 <translation id="6833479554815567477">Scheda spostata dal gruppo <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Bilanciato (consigliato)</translation>
 <translation id="6835762382653651563">Connettiti a Internet per aggiornare il tuo <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 44da76f..3d4f33e 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -2651,7 +2651,6 @@
 <translation id="2798347533012571708">המשך קבלת עדכונים</translation>
 <translation id="2799162042226656283">‏ה-Chrome שלך</translation>
 <translation id="2799223571221894425">הפעלה מחדש</translation>
-<translation id="2800309299477632167">מיפוי מקשים בהתאמה אישית</translation>
 <translation id="2800760947029405028">העלאת תמונה</translation>
 <translation id="2800996978423439835">איך מקבלים גישה לסימניות ולנתונים נוספים בכל המכשירים</translation>
 <translation id="2801134910297796778">נכנסת לחשבון <ph name="EMAIL" /></translation>
@@ -8300,7 +8299,6 @@
 <translation id="6831043979455480757">תרגום</translation>
 <translation id="6832218595502288407">יישור לשמאל</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{להסיר את הכרטיסייה ולמחוק את הקבוצה?}=1{להסיר את הכרטיסיות ולמחוק את הקבוצה?}one{להסיר את הכרטיסיות ולמחוק את הקבוצות?}two{להסיר את הכרטיסיות ולמחוק את הקבוצות?}other{להסיר את הכרטיסיות ולמחוק את הקבוצות?}}</translation>
-<translation id="6833103209700200188">כותרת תחתונה</translation>
 <translation id="6833479554815567477">הכרטיסייה הוסרה מהקבוצה <ph name="GROUP_NAME" /> ‏– <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">מאוזן (מומלץ)</translation>
 <translation id="6835762382653651563">יש להתחבר לאינטרנט כדי לעדכן את ה-<ph name="DEVICE_TYPE" />.</translation>
@@ -10007,6 +10005,7 @@
 <translation id="8037801708772278989">התבצעה בדיקה עכשיו</translation>
 <translation id="8038111231936746805">(ברירת מחדל)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{קובץ אחד מועתק אל <ph name="CLOUD_PROVIDER" />}one{{NUM_OF_FILES} קבצים מועתקים אל <ph name="CLOUD_PROVIDER" />}two{{NUM_OF_FILES} קבצים מועתקים אל <ph name="CLOUD_PROVIDER" />}other{{NUM_OF_FILES} קבצים מועתקים אל <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">‏אפליקציית Chrome הזו תפסיק לפעול לאחר עדכון גרסת ChromeOS. אפשר לשמור את כל נתוני האפליקציה שרוצים. כדי לקבל מידע על האפשרויות, צריך לפנות למפתח האפליקציה או לצוות התמיכה ב-IT.</translation>
 <translation id="8041089156583427627"> שליחת משוב</translation>
 <translation id="8041093619605951337">שמחה</translation>
 <translation id="8041267120753677077">שידור אפליקציות מהטלפון</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index c180569..b1f39bf 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -2225,7 +2225,7 @@
 <translation id="2514465118223423406">マウスの接続時</translation>
 <translation id="2514938842036917377"><ph name="SITE_NAME" />、関連サイト、インストールされたアプリにより保存された <ph name="TOTAL_USAGE" /> のデータを削除します</translation>
 <translation id="2515586267016047495">Alt</translation>
-<translation id="251722524540674480">ユーザー名の確認</translation>
+<translation id="251722524540674480">ユーザー名を確認</translation>
 <translation id="2517472476991765520">スキャン</translation>
 <translation id="2518024842978892609">ユーザーのクライアント証明書の使用</translation>
 <translation id="2518620532958109495">全画面表示への自動切り替えを許可するサイト</translation>
@@ -2633,7 +2633,6 @@
 <translation id="2798347533012571708">常に更新</translation>
 <translation id="2799162042226656283">Chrome</translation>
 <translation id="2799223571221894425">再起動</translation>
-<translation id="2800309299477632167">カスタム</translation>
 <translation id="2800760947029405028">画像をアップロード</translation>
 <translation id="2800996978423439835">すべてのデバイスでブックマーク、その他の設定にアクセス</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> にログインしました</translation>
@@ -8265,7 +8264,6 @@
 <translation id="6831043979455480757">翻訳</translation>
 <translation id="6832218595502288407">左揃え</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{タブとグループを削除しますか?}=1{タブとグループを削除しますか?}other{タブとグループを削除しますか?}}</translation>
-<translation id="6833103209700200188">フッター</translation>
 <translation id="6833479554815567477">タブを <ph name="GROUP_NAME" /> グループから削除しました - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">バランス重視(推奨)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> を更新するにはインターネットに接続してください。</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index c39dc29..211fe9b 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">განახლებების შენარჩუნება</translation>
 <translation id="2799162042226656283">თქვენი Chrome</translation>
 <translation id="2799223571221894425">ხელახლა გაშვება</translation>
-<translation id="2800309299477632167">კლავიშთა მორგებული განლაგება</translation>
 <translation id="2800760947029405028">სურათის ატვირთვა</translation>
 <translation id="2800996978423439835">მიიღეთ თქვენი სანიშნეები და სხვა მონაცემები თქვენს ყველა მოწყობილობაზე</translation>
 <translation id="2801134910297796778">შესული ხართ <ph name="EMAIL" />-ში</translation>
@@ -8283,7 +8282,6 @@
 <translation id="6831043979455480757">თარგმნა</translation>
 <translation id="6832218595502288407">მარცხნივ გასწორება</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ამოიშალოს ჩანართი და წაიშალოს ჯგუფი?}=1{ამოიშალოს ჩანართები და წაიშალოს ჯგუფი?}other{ამოიშალოს ჩანართები და წაიშალოს ჯგუფები?}}</translation>
-<translation id="6833103209700200188">ქვედა კოლონტიტული</translation>
 <translation id="6833479554815567477">ჩანართი ამოიშალა ჯგუფიდან <ph name="GROUP_NAME" /> — <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">ბალანსირებული (რეკომენდებული)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" />-ის განსაახლებლად, გთხოვთ, დაუკავშირდეთ ინტერნეტს.</translation>
@@ -9988,6 +9986,7 @@
 <translation id="8037801708772278989">შემოწმდა რამდენიმე წამის წინ</translation>
 <translation id="8038111231936746805">(ნაგულისხმევი)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{მიმდინარეობს 1 ფაილის კოპირება <ph name="CLOUD_PROVIDER" />-ში}other{მიმდინარეობს {NUM_OF_FILES} ფაილის კოპირება <ph name="CLOUD_PROVIDER" />-ში}}</translation>
+<translation id="8039525676147630657">ეს Chrome-ის აპი მას შემდეგ შეწყვეტს მუშაობას, რაც ChromeOS-ის ვერსია განახლდება. შეინახეთ აპის ნებისმიერი მონაცემი, რომლის შეანრჩუნებაც გსურთ. თქვენი ვარიანტების შესახებ მეტის გასაგებად დაუკავშირდით აპის დეველოპერს ან თქვენს IT მხარდაჭერის გუნდს.</translation>
 <translation id="8041089156583427627">გამოხმაურება</translation>
 <translation id="8041093619605951337">ბედნიერი</translation>
 <translation id="8041267120753677077">შეასრულეთ თქვენი ტელეფონის აპების სტრიმინგი</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 6d766990..6fceac2 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -2636,7 +2636,6 @@
 <translation id="2798347533012571708">Жаңартып тұру</translation>
 <translation id="2799162042226656283">Сіздің Chrome браузеріңіз</translation>
 <translation id="2799223571221894425">Қайта іске қосу</translation>
-<translation id="2800309299477632167">Арнаулы пернелер картасы</translation>
 <translation id="2800760947029405028">Кескін жүктеп салу</translation>
 <translation id="2800996978423439835">Бетбелгілер және т.б. ақпарат барлық құрылғыда болады</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> аккаунтына кірдіңіз</translation>
@@ -8273,7 +8272,6 @@
 <translation id="6831043979455480757">Аудару</translation>
 <translation id="6832218595502288407">Сол жаққа туралау</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Қойындыны өшіріп, топты жою қажет пе?}=1{Қойындыларды өшіріп, топты жою қажет пе?}other{Қойындыларды өшіріп, топтарды жою қажет пе?}}</translation>
-<translation id="6833103209700200188">Төменгі деректеме</translation>
 <translation id="6833479554815567477">Қойынды "<ph name="GROUP_NAME" />" тобынан (<ph name="GROUP_CONTENTS" />) өшірілді.</translation>
 <translation id="6833753236242482566">Теңдестірілген (ұсынылады)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> жаңарту үшін, интернетке қосылыңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index dfe9c44..502485b 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -80,6 +80,7 @@
 <translation id="1049743911850919806">អនាមិក</translation>
 <translation id="1049795001945932310">&amp;ការកំណត់ភាសា</translation>
 <translation id="1050693411695664090">ខ្សោយ</translation>
+<translation id="1053226848101751430">បានលុប​ធាតុចូល</translation>
 <translation id="1053898984916097744">ចាប់ផ្ដើមអ្វីមួយថ្មី ឬទទួលជំនួយពេលបំពេញកិច្ចការ។</translation>
 <translation id="1054048317165655285">បញ្ចប់​ការរៀបចំ​នៅលើ​ទូរសព្ទ​របស់អ្នក</translation>
 <translation id="1054153489933238809">បើករូបភាពដើមនៅក្នុងផ្ទាំងថ្មី</translation>
@@ -2250,6 +2251,7 @@
 <translation id="2519250377986324805">មើលរបៀប</translation>
 <translation id="2519517390894391510">ឈ្មោះ​កម្រងព័ត៌មាន​វិញ្ញាបនបត្រ</translation>
 <translation id="2520644704042891903">កំពុងរង់ចាំរន្ធភ្ជាប់ដែលមាន...</translation>
+<translation id="2520961587246779103">ជម្រើស​ច្រើនទៀត​សម្រាប់​ទិដ្ឋភាព​បំបែក</translation>
 <translation id="2521427645491031107">សមកាលកម្ម​កម្មវិធី​ត្រូវបាន​កំណត់​នៅក្នុង​ការកំណត់ឧបករណ៍</translation>
 <translation id="2521835766824839541">ចម្រៀង​មុន</translation>
 <translation id="2521854691574443804">កំពុងពិនិត្យ <ph name="FILE_NAME" /> ដោយប្រើគោលការណ៍សុវត្ថិភាពរបស់ស្ថាប័នអ្នក...</translation>
@@ -2652,7 +2654,6 @@
 <translation id="2798347533012571708">បន្តដំឡើងកំណែ</translation>
 <translation id="2799162042226656283">Chrome របស់អ្នក</translation>
 <translation id="2799223571221894425">បើកដំណើរការឡើងវិញ</translation>
-<translation id="2800309299477632167">ប្លង់គ្រាប់ចុច​ផ្ទាល់ខ្លួន</translation>
 <translation id="2800760947029405028">បង្ហោះ​រូបភាព</translation>
 <translation id="2800996978423439835">ទទួលបាន​ចំណាំ​របស់អ្នក និងអ្វីៗជា​ច្រើនទៀត​នៅលើ​ឧបករណ៍​ទាំងអស់​របស់អ្នក</translation>
 <translation id="2801134910297796778">បានចូល <ph name="EMAIL" /></translation>
@@ -3196,6 +3197,7 @@
 <translation id="3202578601642193415">ថ្មីបំផុត</translation>
 <translation id="3204648577100496185">ទិន្នន័យ​ដែលពាក់ព័ន្ធនឹង​កម្មវិធីនេះ​អាចត្រូវ​បានដកចេញ​ពីឧបករណ៍នេះ</translation>
 <translation id="3204717934117444051">ទិន្នន័យ​ដែលត្រូវបាន​រក្សាទុក​តែនៅលើ​ឧបករណ៍នេះ​នឹងនៅតែ​ស្ថិតនៅក្នុង​កម្រងព័ត៌មាន​ដែលមាន​ស្រាប់ដដែល។ វានឹង​មិនធ្វើ​សមកាលកម្ម​ទៅ <ph name="EMAIL" /> ទេ</translation>
+<translation id="3206289903841621620">វចនានុក្រម​អ្នកប្រើប្រាស់​ទី <ph name="NUMBER" /></translation>
 <translation id="3207344462385471911">អ្នកកំពុង​មើលឃើញ​ការបញ្ចុះតម្លៃ​លើការទិញទំនិញ និង​ការស្វែងរក​ដែលបានណែនាំ​ដែលអ្នក​អាចចាប់អារម្មណ៍ ផ្អែកលើ​សកម្មភាពថ្មីៗ​របស់អ្នក។
         <ph name="BREAK" />
         <ph name="BREAK" />
@@ -8293,7 +8295,6 @@
 <translation id="6831043979455480757">បកប្រែ</translation>
 <translation id="6832218595502288407">តម្រឹម​ឆ្វេង</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ដកផ្ទាំងចេញ និងលុបក្រុមឬ?}=1{ដកផ្ទាំងចេញ និងលុបក្រុមឬ?}other{ដកផ្ទាំងចេញ និងលុបក្រុមឬ?}}</translation>
-<translation id="6833103209700200188">ផ្នែកខាងក្រោម</translation>
 <translation id="6833479554815567477">បានលុបផ្ទាំង​ចេញពី​ក្រុម <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">មាន​តុល្យភាព (បាន​ណែនាំ)</translation>
 <translation id="6835762382653651563">សូមភា្ជប់អ៊ីនធឺណិតដើម្បីធ្វើបច្ចុប្បន្នភាព <ph name="DEVICE_TYPE" /> របស់អ្នក។</translation>
@@ -10994,6 +10995,7 @@
 <translation id="8729133765463465108">ប្រើកាមេរ៉ា ដើម្បីស្កេនកូដ QR</translation>
 <translation id="8730621377337864115">រួចរាល់</translation>
 <translation id="8731029916209785242">ការអនុញ្ញាត (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="8731258351357994801">ធាតុចូល​ទី <ph name="NUMBER" /></translation>
 <translation id="8731268612289859741">លេខ​កូដ​សុវត្ថិភាព</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> ចង់៖ <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">លេខ​ច្រក</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index c3b5e919..655a7bb 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -2647,7 +2647,6 @@
 <translation id="2798347533012571708">ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಇರಿಸಿ</translation>
 <translation id="2799162042226656283">ನಿಮ್ಮ Chrome</translation>
 <translation id="2799223571221894425">ಮರುಪ್ರಾರಂಭಿಸು</translation>
-<translation id="2800309299477632167">ಕಸ್ಟಮ್ ಕೀಮ್ಯಾಪ್</translation>
 <translation id="2800760947029405028">ಒಂದು ಚಿತ್ರವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="2800996978423439835">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮದೇ ಆದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಹಾಗೂ ಇತ್ಯಾದಿಗಳನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲಾಗಿದೆ</translation>
@@ -8293,7 +8292,6 @@
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6832218595502288407">ಎಡಕ್ಕೆ ಅಲೈನ್ ಮಾಡಿ</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ಟ್ಯಾಬ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ, ಗುಂಪನ್ನು ಅಳಿಸಬೇಕೇ?}=1{ಟ್ಯಾಬ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, ಗುಂಪನ್ನು ಅಳಿಸಬೇಕೆ?}one{ಟ್ಯಾಬ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, ಗುಂಪನ್ನು ಅಳಿಸಬೇಕೆ?}other{ಟ್ಯಾಬ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, ಗುಂಪನ್ನು ಅಳಿಸಬೇಕೆ?}}</translation>
-<translation id="6833103209700200188">ಅಡಿಟಿಪ್ಪಣಿ</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /> ಗುಂಪಿನಿಂದ ಟ್ಯಾಬ್ ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="6833753236242482566">ಸಮತೋಲಿತ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="6835762382653651563">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ದಯವಿಟ್ಟು ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಳಿಸಿ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 080a8d84..8a0b1f5 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -2654,7 +2654,6 @@
 <translation id="2798347533012571708">업데이트 유지</translation>
 <translation id="2799162042226656283">내 Chrome</translation>
 <translation id="2799223571221894425">다시 시작</translation>
-<translation id="2800309299477632167">맞춤 키맵</translation>
 <translation id="2800760947029405028">이미지 업로드</translation>
 <translation id="2800996978423439835">모든 기기에 북마크, 방문기록 등을 가져오세요</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />에 로그인</translation>
@@ -8297,7 +8296,6 @@
 <translation id="6831043979455480757">번역</translation>
 <translation id="6832218595502288407">왼쪽 정렬</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{탭 및 그룹을 삭제하시겠습니까?}=1{탭 및 그룹을 삭제하시겠습니까?}other{탭 및 그룹을 삭제하시겠습니까?}}</translation>
-<translation id="6833103209700200188">바닥글</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> 그룹에서 탭이 삭제됨 - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">균형(권장)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" />을(를) 업데이트하려면 인터넷에 연결하세요.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index e0afa5a..4faa3cb 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Жаңыртып туруу</translation>
 <translation id="2799162042226656283">Chrome түзмөгүңүз</translation>
 <translation id="2799223571221894425">Кайра ишке киргизүү</translation>
-<translation id="2800309299477632167">Баскычтардын ыңгайлаштырылган жайгашуусу</translation>
 <translation id="2800760947029405028">Сүрөт жүктөп берүү</translation>
 <translation id="2800996978423439835">Бардык түзмөктөрүңүздө кыстармаларды жана башка нерселерди алыңыз</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> аккаунтуна кирди</translation>
@@ -8296,7 +8295,6 @@
 <translation id="6831043979455480757">Которуу</translation>
 <translation id="6832218595502288407">Солго тегиздөө</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Өтмөктү алып салып, топту өчүрөсүзбү?}=1{Өтмөктөр алынып салынып, топ өчүрүлсүнбү?}other{Өтмөктөр алынып салынып, топтор өчүрүлсүнбү?}}</translation>
-<translation id="6833103209700200188">Төмөнкү колонтитул</translation>
 <translation id="6833479554815567477">Өтмөк төмөнкү топтон өчүрүлдү: <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Тең салмактуу (сунушталат)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> түзмөгүңүздү жаңыртуу үчүн сырсөзүңүздү кайра киргизиңиз.</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 275903b..3324e83 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -2651,7 +2651,6 @@
 <translation id="2798347533012571708">ຮັບອັບເດດຕໍ່ໄປ</translation>
 <translation id="2799162042226656283">Chrome ຂອງທ່ານ</translation>
 <translation id="2799223571221894425">ເລີ່ມເປີດໃຊ້ໃໝ່</translation>
-<translation id="2800309299477632167">ແຜນຜັງປຸ່ມແບບກຳນົດເອງ</translation>
 <translation id="2800760947029405028">ອັບໂຫລດຮູບ</translation>
 <translation id="2800996978423439835">ຮັບບຸກມາກ ແລະ ຂໍ້ມູນອື່ນໆໃນທຸກອຸປະກອນຂອງທ່ານ</translation>
 <translation id="2801134910297796778">ເຂົ້າສູ່ລະບົບ <ph name="EMAIL" /> ແລ້ວ</translation>
@@ -8294,7 +8293,6 @@
 <translation id="6831043979455480757">ແປພາສາ</translation>
 <translation id="6832218595502288407">ຈັດຕຳແໜ່ງໄວ້ຊ້າຍ</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ລຶບແຖບອອກ ແລະ ລຶບກຸ່ມບໍ?}=1{ລຶບແຖບອອກ ແລະ ລຶບກຸ່ມບໍ?}other{ລຶບແຖບອອກ ແລະ ລຶບກຸ່ມບໍ?}}</translation>
-<translation id="6833103209700200188">ຂໍ້ຄວາມທ້າຍໜ້າ</translation>
 <translation id="6833479554815567477">ລຶບແຖບອອກຈາກກຸ່ມ <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /> ແລ້ວ</translation>
 <translation id="6833753236242482566">ສົມດຸນ (ແນະນຳ)</translation>
 <translation id="6835762382653651563">ກະ​ລຸ​ນາ​ເຊື່ອມ​ຕໍ່​ກັບ​ອິນ​ເຕີ​ເນັດເພື່ອອັບເດດ <ph name="DEVICE_TYPE" /> ຂອງ​ທ່ານ.</translation>
@@ -9998,6 +9996,7 @@
 <translation id="8037801708772278989">ຫາກໍກວດແລ້ວຕອນນີ້</translation>
 <translation id="8038111231936746805">(ມາດຕະຖານ)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{ກຳລັງສຳເນົາ 1 ໄຟລ໌ໄປໃສ່ <ph name="CLOUD_PROVIDER" />}other{ກຳລັງສຳເນົາ {NUM_OF_FILES} ໄຟລ໌ໄປໃສ່ <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">ແອັບ Chrome ນີ້ຈະຢຸດເຮັດວຽກຫຼັງຈາກທີ່ເວີຊັນ ChromeOS ຂອງທ່ານອັບເດດແລ້ວ. ບັນທຶກຂໍ້ມູນແອັບໃດໆທີ່ທ່ານຕ້ອງການເກັບໄວ້. ເພື່ອສຶກສາກ່ຽວກັບຕົວເລືອກຂອງທ່ານ, ກະລຸນາຕິດຕໍ່ນັກພັດທະນາແອັບ ຫຼື ທີມງານຊ່ວຍເຫຼືອດ້ານ IT ຂອງທ່ານ.</translation>
 <translation id="8041089156583427627">ສົ່ງຄຳຕິຊົມ</translation>
 <translation id="8041093619605951337">ມີຄວາມສຸກ</translation>
 <translation id="8041267120753677077">ສະຕຣີມແອັບຂອງໂທລະສັບທ່ານ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index e8781916..44aec09 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -80,6 +80,7 @@
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="1049795001945932310">&amp;Kalbos nustatymai</translation>
 <translation id="1050693411695664090">Prastas</translation>
+<translation id="1053226848101751430">Įrašas ištrintas</translation>
 <translation id="1053898984916097744">Pradėkite ką nors naujo arba gaukite pagalbos atlikdami veiksmus.</translation>
 <translation id="1054048317165655285">Nustatymo proceso užbaigimas telefonu</translation>
 <translation id="1054153489933238809">Atidaryti originalų &amp;vaizdą naujame skirtuke</translation>
@@ -2253,6 +2254,7 @@
 <translation id="2519250377986324805">Žr., kaip tai padaryti</translation>
 <translation id="2519517390894391510">Sertifikuojamo profilio pavadinimas</translation>
 <translation id="2520644704042891903">Laukiama pasiekiamo lizdo...</translation>
+<translation id="2520961587246779103">Daugiau padalyto rodinio parinkčių</translation>
 <translation id="2521427645491031107">Programų sinchronizavimas nustatytas įrenginio nustatymuose</translation>
 <translation id="2521835766824839541">ankstesnis takelis</translation>
 <translation id="2521854691574443804">Failas „<ph name="FILE_NAME" />“ tikrinamas pagal organizacijos saugos politiką...</translation>
@@ -2655,7 +2657,6 @@
 <translation id="2798347533012571708">Išsaugoti atnaujinimus</translation>
 <translation id="2799162042226656283">Jūsų „Chrome“</translation>
 <translation id="2799223571221894425">Paleisti iš naujo</translation>
-<translation id="2800309299477632167">Tinkintas klavišų išdėstymas</translation>
 <translation id="2800760947029405028">Įkelti vaizdą</translation>
 <translation id="2800996978423439835">Pasiekite žymes ir kitus duomenis visuose įrenginiuose</translation>
 <translation id="2801134910297796778">Prisijungta prie „<ph name="EMAIL" />“</translation>
@@ -3201,6 +3202,7 @@
 <translation id="3202578601642193415">Naujausia</translation>
 <translation id="3204648577100496185">Su šia programa susieti duomenys gali būti pašalinti iš šio įrenginio</translation>
 <translation id="3204717934117444051">Duomenys, išsaugoti tik šiame įrenginyje, liks esamame profilyje. Nebus sinchronizuojama su <ph name="EMAIL" />.</translation>
+<translation id="3206289903841621620"><ph name="NUMBER" /> naudotojo žodynas</translation>
 <translation id="3207344462385471911">Matote siūlomas paieškas ir apsipirkimo nuolaidas, kurios gali jus sudominti atsižvelgiant į naujausią veiklą.
         <ph name="BREAK" />
         <ph name="BREAK" />
@@ -8306,7 +8308,6 @@
 <translation id="6831043979455480757">Vertėjas</translation>
 <translation id="6832218595502288407">Lygiuoti kairėje</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Pašalinti skirtuką ir ištrinti grupę?}=1{Pašalinti skirtukus ir ištrinti grupę?}one{Pašalinti skirtukus ir ištrinti grupes?}few{Pašalinti skirtukus ir ištrinti grupes?}many{Pašalinti skirtukus ir ištrinti grupes?}other{Pašalinti skirtukus ir ištrinti grupes?}}</translation>
-<translation id="6833103209700200188">Poraštė</translation>
 <translation id="6833479554815567477">Skirtukas pašalintas iš grupės „<ph name="GROUP_NAME" />“ – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Subalansuota (rekomenduojama)</translation>
 <translation id="6835762382653651563">Prisijunkite prie interneto, kad galėtumėte atnaujinti „<ph name="DEVICE_TYPE" />“.</translation>
@@ -11007,6 +11008,7 @@
 <translation id="8729133765463465108">QR kodą nuskaityti naudojant fotoaparatą</translation>
 <translation id="8730621377337864115">Atlikta</translation>
 <translation id="8731029916209785242">Leidimai (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="8731258351357994801"><ph name="NUMBER" /> įrašas</translation>
 <translation id="8731268612289859741">Saugos kodas</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> nori gauti šį leidimą: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Prievado numeris</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 5438d406..bbda6650 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -2641,7 +2641,6 @@
 <translation id="2798347533012571708">Paturēt atjauninājumus</translation>
 <translation id="2799162042226656283">Jūsu Chrome</translation>
 <translation id="2799223571221894425">Restartēt</translation>
-<translation id="2800309299477632167">Pielāgota taustiņu piesaiste</translation>
 <translation id="2800760947029405028">Augšupielādēt attēlu</translation>
 <translation id="2800996978423439835">Iegūstiet savas grāmatzīmes un citus datus visās savās ierīcēs</translation>
 <translation id="2801134910297796778">Esat pierakstījies kontā <ph name="EMAIL" /></translation>
@@ -8283,7 +8282,6 @@
 <translation id="6831043979455480757">Tulkot</translation>
 <translation id="6832218595502288407">Izlīdzināt pa kreisi</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Vai noņemt cilni un dzēst grupu?}=1{Vai noņemt cilnes un dzēst grupu?}zero{Vai noņemt cilnes un dzēst grupas?}one{Vai noņemt cilnes un dzēst grupas?}other{Vai noņemt cilnes un dzēst grupas?}}</translation>
-<translation id="6833103209700200188">Kājene</translation>
 <translation id="6833479554815567477">Cilne tika noņemta no grupas “<ph name="GROUP_NAME" />” — <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Optimāli (ieteicams)</translation>
 <translation id="6835762382653651563">Lai atjauninātu savu <ph name="DEVICE_TYPE" /> ierīci, lūdzu, izveidojiet savienojumu ar internetu.</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 9dd7033..5e771bf 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">Задржи ги ажурирањата</translation>
 <translation id="2799162042226656283">Вашиот Chrome</translation>
 <translation id="2799223571221894425">Рестартирај</translation>
-<translation id="2800309299477632167">Приспособен распоред на копчиња</translation>
 <translation id="2800760947029405028">Прикачете слика</translation>
 <translation id="2800996978423439835">Добијте ги обележувачите и друго на сите ваши уреди</translation>
 <translation id="2801134910297796778">Најавени сте на <ph name="EMAIL" /></translation>
@@ -8299,7 +8298,6 @@
 <translation id="6831043979455480757">Преведи</translation>
 <translation id="6832218595502288407">Порамни одлево</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Да се отстрани картичката и да се избрише групата?}=1{Да се отстранат картичките и да се избрише групата?}one{Да се отстранат картичките и да се избришат групите?}other{Да се отстранат картичките и да се избришат групите?}}</translation>
-<translation id="6833103209700200188">Подножје</translation>
 <translation id="6833479554815567477">Картичката е отстранета од групата <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Урамнотежено (препорачано)</translation>
 <translation id="6835762382653651563">Поврзете се на интернет за да го ажурирате <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index cf2a067d..3a253ce 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -2636,7 +2636,6 @@
 <translation id="2798347533012571708">അപ്ഡേറ്റുകൾ നിലനിർത്തുക</translation>
 <translation id="2799162042226656283">നിങ്ങളുടെ Chrome</translation>
 <translation id="2799223571221894425">വീണ്ടും സമാരംഭിക്കുക</translation>
-<translation id="2800309299477632167">ഇഷ്‌ടാനുസൃത കീമാപ്പ്</translation>
 <translation id="2800760947029405028">ഒരു ചിത്രം അപ്‌ലോഡ് ചെയ്യുക</translation>
 <translation id="2800996978423439835">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്‌മാർക്കുകളും മറ്റും നേടുക</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> എന്നതിലേക്ക് സൈൻ ഇൻ ചെയ്തു</translation>
@@ -8279,7 +8278,6 @@
 <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation>
 <translation id="6832218595502288407">ഇടതുഭാഗത്ത് അലൈൻ ചെയ്യുക</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ടാബ് നീക്കം ചെയ്ത് ഗ്രൂപ്പ് ഇല്ലാതാക്കണോ?}=1{ടാബുകൾ നീക്കം ചെയ്ത് ഗ്രൂപ്പ് ഇല്ലാതാക്കണോ?}other{ടാബുകൾ നീക്കം ചെയ്ത് ഗ്രൂപ്പുകൾ ഇല്ലാതാക്കണോ?}}</translation>
-<translation id="6833103209700200188">അടിക്കുറിപ്പ്</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> ഗ്രൂപ്പിൽ നിന്ന് ടാബ് നീക്കം ചെയ്തു - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">ബാലൻസ്‌ഡ് (നിർദ്ദേശിക്കുന്നത്)</translation>
 <translation id="6835762382653651563">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> അപ്‌ഡേറ്റ് ചെയ്യാൻ ഇന്റർനെറ്റിൽ കണക്റ്റ് ചെയ്യുക.</translation>
@@ -9986,6 +9984,7 @@
 <translation id="8037801708772278989">തൊട്ടുമുമ്പ് പരിശോധിച്ചു</translation>
 <translation id="8038111231936746805">(ഡിഫോൾട്ട്)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{<ph name="CLOUD_PROVIDER" /> എന്നതിലേക്ക് ഒരു ഫയൽ പകർത്തുന്നു}other{<ph name="CLOUD_PROVIDER" /> എന്നതിലേക്ക് {NUM_OF_FILES} ഫയലുകൾ പകർത്തുന്നു}}</translation>
+<translation id="8039525676147630657">നിങ്ങളുടെ ChromeOS പതിപ്പ് അപ്‌ഡേറ്റ് ചെയ്തുകഴിഞ്ഞാൽ ഈ Chrome ആപ്പ് പ്രവർത്തിക്കുന്നത് നിർത്തും. നിങ്ങൾക്ക് നിലനിർത്തണമെന്നുള്ള ഏത് ആപ്പ് ഡാറ്റയും സംരക്ഷിക്കുക. നിങ്ങളുടെ ഓപ്ഷനുകളെ കുറിച്ചറിയാൻ, ആപ്പ് ഡെവലപ്പറെയോ ഐടി പിന്തുണാ ടീമിനെയോ ബന്ധപ്പെടുക.</translation>
 <translation id="8041089156583427627">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation>
 <translation id="8041093619605951337">സന്തോഷം</translation>
 <translation id="8041267120753677077">നിങ്ങളുടെ ഫോണിലെ ആപ്പുകൾ സ്‌ട്രീം ചെയ്യുക</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 50d98b0..6a8b773 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -2648,7 +2648,6 @@
 <translation id="2798347533012571708">Шинэчлэлтийг хадгалах</translation>
 <translation id="2799162042226656283">Таны Chrome</translation>
 <translation id="2799223571221894425">Дахин эхлүүлэх</translation>
-<translation id="2800309299477632167">Гарын хэвшмэл товчлуурын байрлал</translation>
 <translation id="2800760947029405028">Зураг байршуулах</translation>
 <translation id="2800996978423439835">Хавчуурга болон бусад зүйлээ бүх төхөөрөмж дээрээ аваарай</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />-д нэвтэрсэн</translation>
@@ -8291,7 +8290,6 @@
 <translation id="6831043979455480757">Хөрвүүлэх</translation>
 <translation id="6832218595502288407">Зүүн талд эгнүүлэх</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Табыг хасаж, бүлгийг устгах уу?}=1{Табуудыг хасаж, бүлгийг устгах уу?}other{Табуудыг хасаж, бүлгүүдийг устгах уу?}}</translation>
-<translation id="6833103209700200188">Хуудасны доод хэсэг</translation>
 <translation id="6833479554815567477">Табыг <ph name="GROUP_NAME" /> бүлгээс хассан - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Тэнцвэртэй (санал болгосон)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" />-ээ шинэчлэхийн тулд интернэтэд холбогдоно уу.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 5c29a27b..f33008f 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -2651,7 +2651,6 @@
 <translation id="2798347533012571708">अपडेट कायम ठेवा</translation>
 <translation id="2799162042226656283">तुमचे Chrome</translation>
 <translation id="2799223571221894425">पुन्हा लाँच करा</translation>
-<translation id="2800309299477632167">कस्टम कीमॅप</translation>
 <translation id="2800760947029405028">इमेज अपलोड करा</translation>
 <translation id="2800996978423439835">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क आणि आणखी बरेच काही मिळवा</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> मध्ये साइन इन केले आहे</translation>
@@ -8296,7 +8295,6 @@
 <translation id="6831043979455480757">भाषांतर करा</translation>
 <translation id="6832218595502288407">डावीकडे अलाइन करा</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Remove Tab and Delete Group?}=1{टॅब काढून टाकून गट हटवायचा आहे का?}other{टॅब काढून टाकून गट हटवायचे आहेत का?}}</translation>
-<translation id="6833103209700200188">तळटीप</translation>
 <translation id="6833479554815567477">टॅब गट <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /> यामधून काढून टाकला आहे</translation>
 <translation id="6833753236242482566">संतुलित (शिफारस केलेली)</translation>
 <translation id="6835762382653651563">कृपया तुमचे <ph name="DEVICE_TYPE" /> अपडेट करण्‍यासाठी इंटरनेटशी कनेक्ट करा.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index ac4081a..a230090 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -2654,7 +2654,6 @@
 <translation id="2798347533012571708">Pastikan dikemas kini</translation>
 <translation id="2799162042226656283">Chrome Anda</translation>
 <translation id="2799223571221894425">Lancarkan semula</translation>
-<translation id="2800309299477632167">Peta kekunci tersuai</translation>
 <translation id="2800760947029405028">Muat naik imej</translation>
 <translation id="2800996978423439835">Dapatkan penanda halaman dan pelbagai lagi pada semua peranti anda</translation>
 <translation id="2801134910297796778">Log masuk ke <ph name="EMAIL" /></translation>
@@ -8299,7 +8298,6 @@
 <translation id="6831043979455480757">Terjemah</translation>
 <translation id="6832218595502288407">Jajarkan ke kiri</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Alih Keluar Tab dan Padamkan Kumpulan?}=1{Alih Keluar Tab dan Padamkan Kumpulan?}other{Alih Keluar Tab dan Padamkan Kumpulan?}}</translation>
-<translation id="6833103209700200188">Pengaki</translation>
 <translation id="6833479554815567477">Tab dialih keluar daripada kumpulan <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Seimbang (disyorkan)</translation>
 <translation id="6835762382653651563">Sila sambung ke Internet untuk mengemaskinikan <ph name="DEVICE_TYPE" /> anda.</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index e778cf4..38d326c 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -2650,7 +2650,6 @@
 <translation id="2798347533012571708">အပ်ဒိတ်များ သိမ်းထားရန်</translation>
 <translation id="2799162042226656283">သင့် Chrome</translation>
 <translation id="2799223571221894425">ပြန်လည်ဖွင့်တင်ရန်</translation>
-<translation id="2800309299477632167">စိတ်ကြိုက် ကီးနေရာချခြင်း</translation>
 <translation id="2800760947029405028">ပုံအပ်လုဒ်လုပ်ရန်</translation>
 <translation id="2800996978423439835">သင့်စက်အားလုံးပေါ်ရှိ လိပ်စာ စသည်တို့ကို ရယူနိုင်သည်</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> သို့ လက်မှတ်ထိုးဝင်ထားသည်</translation>
@@ -8292,7 +8291,6 @@
 <translation id="6831043979455480757">ဘာသာပြန်ရန်</translation>
 <translation id="6832218595502288407">ဘယ်သို့ ကပ်ရန်</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{တဘ်ဖယ်ရှားပြီး အုပ်စုကို ဖျက်မလား။}=1{တဘ်များဖယ်ရှားပြီး အုပ်စုကို ဖျက်မလား။}other{တဘ်များဖယ်ရှားပြီး အုပ်စုများကို ဖျက်မလား။}}</translation>
-<translation id="6833103209700200188">အောက်ခြေပိုင်း</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> အုပ်စုမှ တဘ်ကို ဖယ်ရှားလိုက်သည် - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">မျှမျှတတ (အကြံပြုထားသည်)</translation>
 <translation id="6835762382653651563">သင့် <ph name="DEVICE_TYPE" /> ကို အသစ်မွမ်းမံရန် ကျေးဇူးပြု၍ အင်တာနက်နှင့် ချိတ်ဆက်ပါ။</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 7ccb4c2..944f286 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -2636,7 +2636,6 @@
 <translation id="2798347533012571708">स्वतः अपडेट गरिराखियोस्</translation>
 <translation id="2799162042226656283">तपाईंको Chrome</translation>
 <translation id="2799223571221894425">पुन: सुरुवात गर्नुहोस्</translation>
-<translation id="2800309299477632167">कस्टम किम्याप</translation>
 <translation id="2800760947029405028">कुनै फोटो अपलोड गर्नुहोस्</translation>
 <translation id="2800996978423439835">आफ्ना बुकमार्कलगायतका थप कुराहरू आफ्ना सबै डिभाइसमा प्राप्त गर्नुहोस्</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> मा साइन इन गरिएको छ</translation>
@@ -8277,7 +8276,6 @@
 <translation id="6831043979455480757">अनुवाद गर्नुहोस्</translation>
 <translation id="6832218595502288407">बायाँतिर एलाइन गर्नुहोस्</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ट्याब हटाउने र समूह मेटाउने हो?}=1{ट्याबहरू हटाउने र समूह मेटाउने हो?}other{ट्याबहरू हटाउने र समूहहरू मेटाउने हो?}}</translation>
-<translation id="6833103209700200188">फुटर</translation>
 <translation id="6833479554815567477">यो ट्याब <ph name="GROUP_NAME" /> समूहबाट हटाइयो - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">सन्तुलित (सिफारिस गरिएको)</translation>
 <translation id="6835762382653651563">कृपया तपाईँको <ph name="DEVICE_TYPE" /> अद्यावधिक गर्न इन्टरनेटमा कनेक्ट गर्नुहोस्।</translation>
@@ -9983,6 +9981,7 @@
 <translation id="8037801708772278989">भर्खरै जाँच गरिएको</translation>
 <translation id="8038111231936746805">(डिफल्ट)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{एउटा फाइल कपी गरेर <ph name="CLOUD_PROVIDER" /> मा पेस्ट गरिँदै छ}other{{NUM_OF_FILES} वटा फाइल कपी गरेर <ph name="CLOUD_PROVIDER" /> मा पेस्ट गरिँदै छन्}}</translation>
+<translation id="8039525676147630657">Chrome को यो एपले तपाईंको ChromeOS को संस्करण अपडेट भएपछि काम गर्न छाड्ने छ। आफूले राख्न चाहेका एपसम्बन्धी सबै डेटा सेभ गर्नुहोस्। आफ्ना लागि उपलब्ध विकल्पहरूका बारेमा जान्न यो एपका विकासकर्ता वा आफ्नो IT ग्राहक सेवा टोलीलाई सम्पर्क गर्नुहोस्।</translation>
 <translation id="8041089156583427627">प्रतिक्रिया पठाउनुहोस्।</translation>
 <translation id="8041093619605951337">खुसी</translation>
 <translation id="8041267120753677077">आफ्नो फोनका एपहरू चलाउनुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index a7e7757..fe9098f 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">Updates behouden</translation>
 <translation id="2799162042226656283">Jouw Chrome</translation>
 <translation id="2799223571221894425">Opnieuw starten</translation>
-<translation id="2800309299477632167">Aangepaste toetsenindeling</translation>
 <translation id="2800760947029405028">Een afbeelding uploaden</translation>
 <translation id="2800996978423439835">Je bookmarks, geschiedenis en meer gebruiken op al je apparaten</translation>
 <translation id="2801134910297796778">Ingelogd op <ph name="EMAIL" /></translation>
@@ -8275,7 +8274,6 @@
 <translation id="6831043979455480757">Vertalen</translation>
 <translation id="6832218595502288407">Links uitlijnen</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Tabblad verwijderen en groep verwijderen?}=1{Tabblad verwijderen en groep verwijderen?}other{Tabbladen verwijderen en groepen verwijderen?}}</translation>
-<translation id="6833103209700200188">Voettekst</translation>
 <translation id="6833479554815567477">Tabblad verwijderd uit groep <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Gebalanceerd (aanbevolen)</translation>
 <translation id="6835762382653651563">Maak verbinding met internet om je <ph name="DEVICE_TYPE" /> te updaten.</translation>
@@ -9981,6 +9979,7 @@
 <translation id="8037801708772278989">Zojuist gecheckt</translation>
 <translation id="8038111231936746805">(standaard)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{1 bestand kopiëren naar <ph name="CLOUD_PROVIDER" />}other{{NUM_OF_FILES} bestanden kopiëren naar <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">Deze Chrome-app werkt niet meer nadat je ChromeOS-versie is geüpdatet. Sla app-gegevens op die je wilt bewaren. Neem contact op met de app-ontwikkelaar of je IT-supportteam voor meer informatie over de mogelijkheden.</translation>
 <translation id="8041089156583427627">Feedback sturen</translation>
 <translation id="8041093619605951337">Blij</translation>
 <translation id="8041267120753677077">Stream apps van je telefoon</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 35c0143..5212532 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -2646,7 +2646,6 @@
 <translation id="2798347533012571708">Behold oppdateringer</translation>
 <translation id="2799162042226656283">Tilpass Chrome</translation>
 <translation id="2799223571221894425">Start på nytt</translation>
-<translation id="2800309299477632167">Spesialtilpasset tastaturoppsett</translation>
 <translation id="2800760947029405028">Last opp et bilde</translation>
 <translation id="2800996978423439835">Få bokmerker, logg med mer på alle enhetene dine.</translation>
 <translation id="2801134910297796778">Logget på <ph name="EMAIL" /></translation>
@@ -8285,7 +8284,6 @@
 <translation id="6831043979455480757">Oversett</translation>
 <translation id="6832218595502288407">Venstrejustering</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Vil du fjerne fanen og slette gruppen?}=1{Vil du fjerne fanene og slette gruppen?}other{Vil du fjerne fanene og slette gruppene?}}</translation>
-<translation id="6833103209700200188">Bunntekst</translation>
 <translation id="6833479554815567477">Fanen er fjernet fra gruppen <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balansert (anbefales)</translation>
 <translation id="6835762382653651563">Koble til Internett for å oppdatere <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index af09037b8..952dda80 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -2637,7 +2637,6 @@
 <translation id="2798347533012571708">ଅପଡେଟଗୁଡ଼ିକୁ ରଖନ୍ତୁ</translation>
 <translation id="2799162042226656283">ଆପଣଙ୍କର Chrome</translation>
 <translation id="2799223571221894425">ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
-<translation id="2800309299477632167">କଷ୍ଟମ କୀ'ମେପ</translation>
 <translation id="2800760947029405028">ଏକ ଛବି ଅପଲୋଡ୍ କରନ୍ତୁ</translation>
 <translation id="2800996978423439835">ଆପଣଙ୍କର ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କ ବୁକମାର୍କ ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଆନ୍ତୁ</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />ରେ ସାଇନ ଇନ କରାଯାଇଛି</translation>
@@ -8278,7 +8277,6 @@
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6832218595502288407">ବାମକୁ ଆଲାଇନ କରନ୍ତୁ</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ଟାବକୁ କାଢ଼ି ଦେଇ ଗ୍ରୁପକୁ ଡିଲିଟ କରିବେ?}=1{ଟାବଗୁଡ଼ିକୁ କାଢ଼ି ଦେଇ ଗ୍ରୁପକୁ ଡିଲିଟ କରିବେ?}other{ଟାବଗୁଡ଼ିକୁ କାଢ଼ି ଦେଇ ଗ୍ରୁପଗୁଡ଼ିକୁ ଡିଲିଟ କରିବେ?}}</translation>
-<translation id="6833103209700200188">ଫୁଟର୍</translation>
 <translation id="6833479554815567477"><ph name="GROUP_NAME" /> ଗୋଷ୍ଠୀରୁ ଟାବ୍ କାଢ଼ି ଦିଆଯାଇଛି - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">ବାଲାନ୍ସଡ (ସୁପାରିଶ କରାଯାଇଛି)</translation>
 <translation id="6835762382653651563">ଆପଣଙ୍କର <ph name="DEVICE_TYPE" />କୁ ଅପ୍‌ଡେଟ୍ କରିବା ପାଇଁ ଦୟାକରି ଇର୍ଣ୍ଟନେଟ୍ ସହ ସଂଯୋଗ କରନ୍ତୁ।</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index eb30285e..8522087 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">ਅੱਪਡੇਟ ਰੱਖੋ</translation>
 <translation id="2799162042226656283">ਤੁਹਾਡਾ Chrome</translation>
 <translation id="2799223571221894425">ਰੀਲੌਂਚ ਕਰੋ</translation>
-<translation id="2800309299477632167">ਵਿਉਂਤਿਆ ਕੀਮੈਪ</translation>
 <translation id="2800760947029405028">ਕੋਈ ਚਿੱਤਰ ਅੱਪਲੋਡ ਕਰੋ</translation>
 <translation id="2800996978423439835">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਗਿਆ</translation>
@@ -8300,7 +8299,6 @@
 <translation id="6831043979455480757">ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="6832218595502288407">ਖੱਬੇ ਇਕਸਾਰ ਕਰੋ</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ਕੀ ਟੈਬ ਹਟਾ ਕੇ ਗਰੁੱਪ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?}=1{ਕੀ ਟੈਬ ਹਟਾ ਕੇ ਗਰੁੱਪ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?}other{ਕੀ ਟੈਬਾਂ ਹਟਾ ਕੇ ਗਰੁੱਪਾਂ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?}}</translation>
-<translation id="6833103209700200188">ਫੂਟਰ</translation>
 <translation id="6833479554815567477">ਟੈਬ ਨੂੰ <ph name="GROUP_NAME" /> ਗਰੁੱਪ ਵਿੱਚੋਂ ਹਟਾਇਆ ਗਿਆ - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">ਸੰਤੁਲਿਤ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="6835762382653651563">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਇੰਟਰਨੈਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 4efaad27..1f8b4c9 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -2625,7 +2625,6 @@
 <translation id="2798347533012571708">Zachowaj aktualizacje</translation>
 <translation id="2799162042226656283">Twoja przeglądarka Chrome</translation>
 <translation id="2799223571221894425">Uruchom ponownie</translation>
-<translation id="2800309299477632167">Niestandardowa mapa klawiszy</translation>
 <translation id="2800760947029405028">Prześlij obraz</translation>
 <translation id="2800996978423439835">Pobierz zakładki, historię i inne ustawienia na wszystkie swoje urządzenia</translation>
 <translation id="2801134910297796778">Używasz konta <ph name="EMAIL" /></translation>
@@ -8264,7 +8263,6 @@
 <translation id="6831043979455480757">Tłumacz</translation>
 <translation id="6832218595502288407">Wyrównaj do lewej</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Usunąć kartę i grupę?}=1{Usunąć kartę i grupę?}few{Usunąć karty i grupy?}many{Usunąć karty i grupy?}other{Usunąć karty i grupy?}}</translation>
-<translation id="6833103209700200188">Stopka</translation>
 <translation id="6833479554815567477">Karta została usunięta z grupy <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Zrównoważone (zalecane)</translation>
 <translation id="6835762382653651563">Aby zaktualizować urządzenie <ph name="DEVICE_TYPE" />, połącz się z internetem.</translation>
@@ -9971,6 +9969,7 @@
 <translation id="8037801708772278989">Sprawdzono przed chwilą</translation>
 <translation id="8038111231936746805">(domyślnie)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Kopiuję 1 plik do usługi <ph name="CLOUD_PROVIDER" />}few{Kopiuję {NUM_OF_FILES} pliki do usługi <ph name="CLOUD_PROVIDER" />}many{Kopiuję {NUM_OF_FILES} plików do usługi <ph name="CLOUD_PROVIDER" />}other{Kopiuję {NUM_OF_FILES} pliku do usługi <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">Po zaktualizowaniu wersji ChromeOS ta aplikacja Chrome przestanie działać. Zapisz dane aplikacji, które chcesz zachować. Aby dowiedzieć się, jakie masz możliwości, skontaktuj się z deweloperem aplikacji lub zespołem pomocy IT.</translation>
 <translation id="8041089156583427627">Prześlij opinię</translation>
 <translation id="8041093619605951337">Radosny</translation>
 <translation id="8041267120753677077">Odtwarzaj strumieniowo aplikacje z telefonu</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index cf0b1de7..03563a9 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Manter atualizações</translation>
 <translation id="2799162042226656283">Seu Chrome</translation>
 <translation id="2799223571221894425">Reiniciar</translation>
-<translation id="2800309299477632167">Mapa de atalhos personalizado</translation>
 <translation id="2800760947029405028">Fazer upload de uma imagem</translation>
 <translation id="2800996978423439835">Acesse favoritos e muito mais em todos os seus dispositivos</translation>
 <translation id="2801134910297796778">Conectado a <ph name="EMAIL" /></translation>
@@ -8300,7 +8299,6 @@
 <translation id="6831043979455480757">Traduzir</translation>
 <translation id="6832218595502288407">Alinhar à esquerda</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Remover guia e excluir grupo?}=1{Remover guia e excluir grupo?}one{Remover guia e excluir grupo?}other{Remover guias e excluir grupo?}}</translation>
-<translation id="6833103209700200188">Rodapé</translation>
 <translation id="6833479554815567477">A guia foi removida do grupo <ph name="GROUP_NAME" />: <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Equilibrada (recomendado)</translation>
 <translation id="6835762382653651563">Conecte-se à Internet para atualizar seu <ph name="DEVICE_TYPE" />.</translation>
@@ -10008,6 +10006,7 @@
 <translation id="8037801708772278989">Verificado agora mesmo</translation>
 <translation id="8038111231936746805">(padrão)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Copiando 1 arquivo para o <ph name="CLOUD_PROVIDER" />}one{Copiando {NUM_OF_FILES} arquivo para o <ph name="CLOUD_PROVIDER" />}other{Copiando {NUM_OF_FILES} arquivos para o <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">Este app do Chrome vai deixar de funcionar depois que a versão do ChromeOS for atualizada. Salve os dados que você quer manter do app. Para saber mais sobre as opções disponíveis, entre em contato com o desenvolvedor do app ou sua equipe de suporte de TI.</translation>
 <translation id="8041089156583427627">Enviar feedback</translation>
 <translation id="8041093619605951337">Alegre</translation>
 <translation id="8041267120753677077">Fazer transmissão dos apps no seu smartphone</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 078c9b2..2749748 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">Manter atualizações</translation>
 <translation id="2799162042226656283">O seu Chrome</translation>
 <translation id="2799223571221894425">Reiniciar</translation>
-<translation id="2800309299477632167">Mapa de teclas personalizado</translation>
 <translation id="2800760947029405028">Carregar uma imagem</translation>
 <translation id="2800996978423439835">Tenha os seus marcadores e muito mais em todos os seus dispositivos</translation>
 <translation id="2801134910297796778">Sessão iniciada em <ph name="EMAIL" /></translation>
@@ -8285,7 +8284,6 @@
 <translation id="6831043979455480757">Traduzir</translation>
 <translation id="6832218595502288407">Alinhar à esquerda</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Remover o separador e eliminar o grupo?}=1{Remover os separadores e eliminar o grupo?}other{Remover os separadores e eliminar os grupos?}}</translation>
-<translation id="6833103209700200188">Rodapé</translation>
 <translation id="6833479554815567477">Separador removido do grupo <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Equilibrada (recomendado)</translation>
 <translation id="6835762382653651563">Ligue-se à Internet para atualizar o <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 7c271b6..158965c3 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -2640,7 +2640,6 @@
 <translation id="2798347533012571708">Menține actualizările activate</translation>
 <translation id="2799162042226656283">Browserul tău Chrome</translation>
 <translation id="2799223571221894425">Repornește</translation>
-<translation id="2800309299477632167">Hartă taste personalizată</translation>
 <translation id="2800760947029405028">Încarcă o imagine</translation>
 <translation id="2800996978423439835">Accesează marcajele și alte date de pe toate dispozitivele</translation>
 <translation id="2801134910297796778">Te-ai conectat la <ph name="EMAIL" /></translation>
@@ -8283,7 +8282,6 @@
 <translation id="6831043979455480757">Tradu</translation>
 <translation id="6832218595502288407">Aliniază la stânga</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Elimini fila și ștergi grupul?}=1{Elimini filele și ștergi grupul?}few{Elimini filele și ștergi grupurile?}other{Elimini filele și ștergi grupurile?}}</translation>
-<translation id="6833103209700200188">Notă de subsol</translation>
 <translation id="6833479554815567477">Fila a fost eliminată din grupul <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Echilibrată (recomandat)</translation>
 <translation id="6835762382653651563">Accesează internetul pentru a actualiza dispozitivul <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index c510a73..e54d99d 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -2641,7 +2641,6 @@
 <translation id="2798347533012571708">Выполнять обновления</translation>
 <translation id="2799162042226656283">Настройки Chrome</translation>
 <translation id="2799223571221894425">Перезапустить</translation>
-<translation id="2800309299477632167">Пользовательская раскладка</translation>
 <translation id="2800760947029405028">Загрузить изображение</translation>
 <translation id="2800996978423439835">Синхронизируйте закладки, историю и настройки на всех устройствах</translation>
 <translation id="2801134910297796778">Вы вошли как <ph name="EMAIL" /></translation>
@@ -8290,7 +8289,6 @@
 <translation id="6831043979455480757">Перевести</translation>
 <translation id="6832218595502288407">Выровнять по левому краю</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Удалить вкладки и группу?}=1{Удалить вкладку и группу?}one{Удалить вкладки и группы?}few{Удалить вкладки и группы?}many{Удалить вкладки и группы?}other{Удалить вкладки и группы?}}</translation>
-<translation id="6833103209700200188">Нижний колонтитул.</translation>
 <translation id="6833479554815567477">Вкладка удалена из группы "<ph name="GROUP_NAME" />" – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Сбалансированная (рекомендуется)</translation>
 <translation id="6835762382653651563">Чтобы обновить устройство <ph name="DEVICE_TYPE" />, требуется подключение к Интернету.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 3d659219..e1a1b9d 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -2641,7 +2641,6 @@
 <translation id="2798347533012571708">යාවත්කාලීන තබා ගන්න</translation>
 <translation id="2799162042226656283">ඔබේ Chrome</translation>
 <translation id="2799223571221894425">නැවත දියත් කරන්න</translation>
-<translation id="2800309299477632167">අභිමත යතුරු අනුරූපණය</translation>
 <translation id="2800760947029405028">රූපයක් උඩුගත කරන්න</translation>
 <translation id="2800996978423439835">ඔබේ සියලු උපාංගවල ඔබේ පිටු සලකුණු සහ තවත් දේ ලබා ගන්න</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> වෙත පුරා ඇත</translation>
@@ -8284,7 +8283,6 @@
 <translation id="6831043979455480757">පරිවර්තනය කරන්න</translation>
 <translation id="6832218595502288407">වමට පෙළගස්වන්න</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{පටිත්ත ඉවත් කර සමූහය මකන්න ද?}=1{පටිති ඉවත් කර සමූහය මකන්න ද?}one{පටිති ඉවත් කර සමූහය මකන්න ද?}other{පටිති ඉවත් කර සමූහය මකන්න ද?}}</translation>
-<translation id="6833103209700200188">පාදකය</translation>
 <translation id="6833479554815567477">ටැබය <ph name="GROUP_NAME" /> සමූහය වෙතින් ගෙන යන ලදි - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">සමතුලිත (නිර්දේශිතයි)</translation>
 <translation id="6835762382653651563">ඔබේ <ph name="DEVICE_TYPE" /> යාවත්කාලීන කිරීමට කරුණාකර අන්තර්ජාලය වෙත සබඳින්න.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index d27df96..aecbac4 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -2641,7 +2641,6 @@
 <translation id="2798347533012571708">Dostávať aktualizácie</translation>
 <translation id="2799162042226656283">Váš Chrome</translation>
 <translation id="2799223571221894425">Znova spustiť</translation>
-<translation id="2800309299477632167">Vlastná mapa klávesov</translation>
 <translation id="2800760947029405028">Nahrať obrázok</translation>
 <translation id="2800996978423439835">Majte svoje záložky a ďalší obsah k dispozícii vo všetkých zariadeniach</translation>
 <translation id="2801134910297796778">Máte aktívne prihlásenie do účtu <ph name="EMAIL" /></translation>
@@ -8287,7 +8286,6 @@
 <translation id="6831043979455480757">Preložiť</translation>
 <translation id="6832218595502288407">Zarovnať doľava</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Chcete odstrániť kartu aj skupinu?}=1{Chcete odstrániť karty aj skupinu?}few{Chcete odstrániť karty aj skupiny?}many{Remove Tabs and Delete Groups?}other{Chcete odstrániť karty aj skupiny?}}</translation>
-<translation id="6833103209700200188">Päta</translation>
 <translation id="6833479554815567477">Karta bola odstránená zo skupiny <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Vyvážené (odporúčané)</translation>
 <translation id="6835762382653651563">Ak chcete aktualizovať zariadenie <ph name="DEVICE_TYPE" />, pripojte sa k internetu.</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index eb7d459..8d00335 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -2655,7 +2655,6 @@
 <translation id="2798347533012571708">Ohrani posodobitve</translation>
 <translation id="2799162042226656283">Vaš Chrome</translation>
 <translation id="2799223571221894425">Vnovičen zagon</translation>
-<translation id="2800309299477632167">Razporeditev tipk po meri</translation>
 <translation id="2800760947029405028">Naloži sliko</translation>
 <translation id="2800996978423439835">Dostop do zaznamkov in drugih podatkov v vseh vaših napravah</translation>
 <translation id="2801134910297796778">Prijavljen v račun <ph name="EMAIL" /></translation>
@@ -8307,7 +8306,6 @@
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6832218595502288407">Poravnaj levo</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Želite odstraniti zavihek in izbrisati skupino?}=1{Želite odstraniti zavihke in izbrisati skupino?}one{Želite odstraniti zavihke in izbrisati skupine?}two{Želite odstraniti zavihke in izbrisati skupine?}few{Želite odstraniti zavihke in izbrisati skupine?}other{Želite odstraniti zavihke in izbrisati skupine?}}</translation>
-<translation id="6833103209700200188">Noga</translation>
 <translation id="6833479554815567477">Zavihek je odstranjen iz skupine <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" />.</translation>
 <translation id="6833753236242482566">Uravnoteženo (priporočeno)</translation>
 <translation id="6835762382653651563">Če želite posodobiti napravo <ph name="DEVICE_TYPE" />, vzpostavite internetno povezavo.</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index b0c42054..84189575 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -2637,7 +2637,6 @@
 <translation id="2798347533012571708">Mbaj përditësimet</translation>
 <translation id="2799162042226656283">Shfletuesi yt Chrome</translation>
 <translation id="2799223571221894425">Nis sërish</translation>
-<translation id="2800309299477632167">Harta e personalizuar e tasteve</translation>
 <translation id="2800760947029405028">Ngarko imazh</translation>
 <translation id="2800996978423439835">Merr faqeshënuesit etj. në të gjitha pajisjet e tua</translation>
 <translation id="2801134910297796778">Identifikuar në <ph name="EMAIL" /></translation>
@@ -8277,7 +8276,6 @@
 <translation id="6831043979455480757">Përkthe</translation>
 <translation id="6832218595502288407">Drejtvendos majtas</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Të hiqet skeda dhe të fshihet grupi?}=1{Të hiqen skedat dhe të fshihet grupi?}other{Të hiqen skedat dhe të fshihen grupet?}}</translation>
-<translation id="6833103209700200188">Fundi i faqes</translation>
 <translation id="6833479554815567477">Skeda u zhvendos nga grupi <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balancuar (rekomandohet)</translation>
 <translation id="6835762382653651563">Lidhu në internet për të përditësuar pajisjen <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 0ed5739..c942d6c3 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -890,7 +890,7 @@
 <translation id="1606566847233779212">Želite da uklonite konkretne sajtove koje ste dodali?</translation>
 <translation id="1607139524282324606">Obriši unos</translation>
 <translation id="1607499585984539560">Korisnik nije povezan sa domenom</translation>
-<translation id="1607540893439314147"><ph name="BEGIN_PARAGRAPH1" />Ćaskajte sa Gemini-jem da biste počeli da pišete, planirate, učite i drugo uz Google veštačku inteligenciju.<ph name="END_PARAGRAPH1" />
+<translation id="1607540893439314147"><ph name="BEGIN_PARAGRAPH1" />Četujte sa Gemini-jem da biste počeli da pišete, planirate, učite i drugo uz Google veštačku inteligenciju.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Posle podešavanja počnite da koristite Gemini tako što ćete izabrati aplikaciju Gemini na polici u dnu ekrana.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="1608668830839595724">Još radnji za izabrane stavke</translation>
 <translation id="1610272688494140697">Podešavanja aplikacije</translation>
@@ -1009,7 +1009,7 @@
 <translation id="1682696837763999627">Veliki kursor miša</translation>
 <translation id="1682867089915960590">Želite da uključite navigaciju kursorom?</translation>
 <translation id="1686550358074589746">Omogući unos prevlačenjem</translation>
-<translation id="1686785653877010442">Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama ćaskanja.</translation>
+<translation id="1686785653877010442">Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama četa.</translation>
 <translation id="168715261339224929">Da bi vam obeleživači bili dostupni na svim uređajima, uključite sinhronizaciju.</translation>
 <translation id="1688935057616748272">Unesite neko slovo</translation>
 <translation id="1689333818294560261">Nadimak</translation>
@@ -2637,7 +2637,6 @@
 <translation id="2798347533012571708">Zadrži ažuriranja</translation>
 <translation id="2799162042226656283">Vaš Chrome</translation>
 <translation id="2799223571221894425">Ponovo pokreni</translation>
-<translation id="2800309299477632167">Prilagođena mapa tastera</translation>
 <translation id="2800760947029405028">Otpremi sliku</translation>
 <translation id="2800996978423439835">Neka vam obeleživači i drugi sadržaj budu dostupni na svim uređajima</translation>
 <translation id="2801134910297796778">Prijavljeni ste na <ph name="EMAIL" /></translation>
@@ -4724,7 +4723,7 @@
 <translation id="4268516942564021145">Ovo podešavanje nije dostupno za nalog.</translation>
 <translation id="4270393598798225102">Verzija <ph name="NUMBER" /></translation>
 <translation id="4274667386947315930">Podaci za prijavljivanje</translation>
-<translation id="4274673989874969668">Kada napustite sajt, on obično nastavlja sinhronizaciju da bi završio zadatke poput otpremanja slika ili slanja poruke ćaskanja</translation>
+<translation id="4274673989874969668">Kada napustite sajt, on obično nastavlja sinhronizaciju da bi završio zadatke poput otpremanja slika ili slanja čet poruke</translation>
 <translation id="4275291496240508082">Zvuk pri pokretanju</translation>
 <translation id="4275397969489577657">Omogući evidentiranje strima događaja</translation>
 <translation id="4275788652681621337">Zatvori bočnu tablu</translation>
@@ -8284,7 +8283,6 @@
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6832218595502288407">Poravnaj levo</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Želite da uklonite karticu i izbrišete grupu?}=1{Želite da uklonite kartice i izbrišete grupu?}one{Želite da uklonite kartice i izbrišete grupe?}few{Želite da uklonite kartice i izbrišete grupe?}other{Želite da uklonite kartice i izbrišete grupe?}}</translation>
-<translation id="6833103209700200188">Podnožje</translation>
 <translation id="6833479554815567477">Kartica je uklonjena iz grupe <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Uravnoteženo (preporučeno)</translation>
 <translation id="6835762382653651563">Povežite se na internet da biste ažurirali <ph name="DEVICE_TYPE" />.</translation>
@@ -8299,7 +8297,7 @@
 <translation id="6842135459748401207">Samo uređaji prijavljeni na <ph name="USER_EMAIL" /></translation>
 <translation id="6842136130964845393">Da biste bili sigurni da uvek možete da pristupate sačuvanim lozinkama, potvrdite da ste to vi</translation>
 <translation id="6842749380892715807">XML liste sajtova su poslednji put preuzete: <ph name="LAST_DATE_DOWNLOAD" />.</translation>
-<translation id="6842868554183332230">Sajtovi obično otkrivaju kada aktivno koristite uređaj radi podešavanja dostupnosti u aplikacijama za ćaskanje</translation>
+<translation id="6842868554183332230">Sajtovi obično otkrivaju kada aktivno koristite uređaj radi podešavanja dostupnosti u aplikacijama za čet</translation>
 <translation id="6843264316370513305">Otklanjanje grešaka na mreži</translation>
 <translation id="6843423766595476978">Opcija Hej Google je spremna</translation>
 <translation id="6843725295806269523">isključi zvuk</translation>
@@ -9040,7 +9038,7 @@
 <translation id="7392118418926456391">Skeniranje virusa nije uspelo</translation>
 <translation id="7392915005464253525">P&amp;onovo otvori zatvoren prozor</translation>
 <translation id="7393073300870882456">{COUNT,plural, =1{1 stavka je kopirana}one{{COUNT} stavka je kopirana}few{{COUNT} stavke su kopirane}other{{COUNT} stavki je kopirano}}</translation>
-<translation id="7393435859300249877">Dobićete obaveštenje ako pričate dok vam je mikrofon isključen kada koristite određene aplikacije, na primer, aplikacije za video ćaskanje. Zvuk ostaje na uređaju.</translation>
+<translation id="7393435859300249877">Dobićete obaveštenje ako pričate dok vam je mikrofon isključen kada koristite određene aplikacije, na primer, aplikacije za video čet. Zvuk ostaje na uređaju.</translation>
 <translation id="7395008140803590549">Brisanje sertifikata nije uspelo</translation>
 <translation id="7395163818609347230">Promenjena veličina prozora sa desne strane</translation>
 <translation id="7395774987022469191">Ceo ekran</translation>
@@ -10844,7 +10842,7 @@
 <translation id="8645354835496065562">Nastavi da dozvoljavaš pristup senzorima</translation>
 <translation id="8645920082661222035">Otkriva opasne događaje pre nego što se dogode i upozorava vas na njih</translation>
 <translation id="8646209145740351125">Onemogućite sinhronizaciju</translation>
-<translation id="864637694230589560">Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama ćaskanja</translation>
+<translation id="864637694230589560">Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama četa</translation>
 <translation id="8647385344110255847">Uz vašu dozvolu, dete može da koristi Google Play za instaliranje aplikacija</translation>
 <translation id="8647834505253004544">Veb-adresa nije važeća</translation>
 <translation id="8648252583955599667"><ph name="GET_HELP_LINK" /> ili <ph name="RE_SCAN_LINK" /></translation>
@@ -11799,7 +11797,7 @@
 <translation id="994289308992179865">&amp;Ponavljaj</translation>
 <translation id="995755448277384931">Dodajte IBAN</translation>
 <translation id="996250603853062861">Uspostavljanje bezbedne veze...</translation>
-<translation id="997143476478634194">Sajtovi automatski prate ovo podešavanje kada ih posetite. Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama ćaskanja.</translation>
+<translation id="997143476478634194">Sajtovi automatski prate ovo podešavanje kada ih posetite. Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama četa.</translation>
 <translation id="99731366405731005">Uključite <ph name="LINK1_BEGIN" />Chrome sinhronizaciju<ph name="LINK1_END" /> da biste koristili WiFi sinhronizaciju. <ph name="LINK2_BEGIN" />Saznajte više<ph name="LINK2_END" /></translation>
 <translation id="998347228911661591">Sinhronizujte grupe kartica</translation>
 <translation id="998747458861718449">P&amp;regledaj</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index c127b28..6f25ea6f 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -890,7 +890,7 @@
 <translation id="1606566847233779212">Желите да уклоните конкретне сајтове које сте додали?</translation>
 <translation id="1607139524282324606">Обриши унос</translation>
 <translation id="1607499585984539560">Корисник није повезан са доменом</translation>
-<translation id="1607540893439314147"><ph name="BEGIN_PARAGRAPH1" />Ћаскајте са Gemini-јем да бисте почели да пишете, планирате, учите и друго уз Google вештачку интелигенцију.<ph name="END_PARAGRAPH1" />
+<translation id="1607540893439314147"><ph name="BEGIN_PARAGRAPH1" />Четујте са Gemini-јем да бисте почели да пишете, планирате, учите и друго уз Google вештачку интелигенцију.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />После подешавања почните да користите Gemini тако што ћете изабрати апликацију Gemini на полици у дну екрана.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="1608668830839595724">Још радњи за изабране ставке</translation>
 <translation id="1610272688494140697">Подешавања апликације</translation>
@@ -1009,7 +1009,7 @@
 <translation id="1682696837763999627">Велики курсор миша</translation>
 <translation id="1682867089915960590">Желите да укључите навигацију курсором?</translation>
 <translation id="1686550358074589746">Омогући унос превлачењем</translation>
-<translation id="1686785653877010442">Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама ћаскања.</translation>
+<translation id="1686785653877010442">Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама чета.</translation>
 <translation id="168715261339224929">Да би вам обележивачи били доступни на свим уређајима, укључите синхронизацију.</translation>
 <translation id="1688935057616748272">Унесите неко слово</translation>
 <translation id="1689333818294560261">Надимак</translation>
@@ -2637,7 +2637,6 @@
 <translation id="2798347533012571708">Задржи ажурирања</translation>
 <translation id="2799162042226656283">Ваш Chrome</translation>
 <translation id="2799223571221894425">Поново покрени</translation>
-<translation id="2800309299477632167">Прилагођена мапа тастера</translation>
 <translation id="2800760947029405028">Отпреми слику</translation>
 <translation id="2800996978423439835">Нека вам обележивачи и други садржај буду доступни на свим уређајима</translation>
 <translation id="2801134910297796778">Пријављени сте на <ph name="EMAIL" /></translation>
@@ -4724,7 +4723,7 @@
 <translation id="4268516942564021145">Ово подешавање није доступно за налог.</translation>
 <translation id="4270393598798225102">Верзија <ph name="NUMBER" /></translation>
 <translation id="4274667386947315930">Подаци за пријављивање</translation>
-<translation id="4274673989874969668">Када напустите сајт, он обично наставља синхронизацију да би завршио задатке попут отпремања слика или слања поруке ћаскања</translation>
+<translation id="4274673989874969668">Када напустите сајт, он обично наставља синхронизацију да би завршио задатке попут отпремања слика или слања чет поруке</translation>
 <translation id="4275291496240508082">Звук при покретању</translation>
 <translation id="4275397969489577657">Омогући евидентирање стрима догађаја</translation>
 <translation id="4275788652681621337">Затвори бочну таблу</translation>
@@ -8284,7 +8283,6 @@
 <translation id="6831043979455480757">Преведи</translation>
 <translation id="6832218595502288407">Поравнај лево</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Желите да уклоните картицу и избришете групу?}=1{Желите да уклоните картице и избришете групу?}one{Желите да уклоните картице и избришете групе?}few{Желите да уклоните картице и избришете групе?}other{Желите да уклоните картице и избришете групе?}}</translation>
-<translation id="6833103209700200188">Подножје</translation>
 <translation id="6833479554815567477">Картица је уклоњена из групе <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Уравнотежено (препоручено)</translation>
 <translation id="6835762382653651563">Повежите се на интернет да бисте ажурирали <ph name="DEVICE_TYPE" />.</translation>
@@ -8299,7 +8297,7 @@
 <translation id="6842135459748401207">Само уређаји пријављени на <ph name="USER_EMAIL" /></translation>
 <translation id="6842136130964845393">Да бисте били сигурни да увек можете да приступате сачуваним лозинкама, потврдите да сте то ви</translation>
 <translation id="6842749380892715807">XML листе сајтова су последњи пут преузете: <ph name="LAST_DATE_DOWNLOAD" />.</translation>
-<translation id="6842868554183332230">Сајтови обично откривају када активно користите уређај ради подешавања доступности у апликацијама за ћаскање</translation>
+<translation id="6842868554183332230">Сајтови обично откривају када активно користите уређај ради подешавања доступности у апликацијама за чет</translation>
 <translation id="6843264316370513305">Отклањање грешака на мрежи</translation>
 <translation id="6843423766595476978">Опција Хеј Google је спремна</translation>
 <translation id="6843725295806269523">искључи звук</translation>
@@ -9040,7 +9038,7 @@
 <translation id="7392118418926456391">Скенирање вируса није успело</translation>
 <translation id="7392915005464253525">П&amp;оново отвори затворен прозор</translation>
 <translation id="7393073300870882456">{COUNT,plural, =1{1 ставка је копирана}one{{COUNT} ставка је копирана}few{{COUNT} ставке су копиране}other{{COUNT} ставки је копирано}}</translation>
-<translation id="7393435859300249877">Добићете обавештење ако причате док вам је микрофон искључен када користите одређене апликације, на пример, апликације за видео ћаскање. Звук остаје на уређају.</translation>
+<translation id="7393435859300249877">Добићете обавештење ако причате док вам је микрофон искључен када користите одређене апликације, на пример, апликације за видео чет. Звук остаје на уређају.</translation>
 <translation id="7395008140803590549">Брисање сертификата није успело</translation>
 <translation id="7395163818609347230">Промењена величина прозора са десне стране</translation>
 <translation id="7395774987022469191">Цео екран</translation>
@@ -10844,7 +10842,7 @@
 <translation id="8645354835496065562">Настави да дозвољаваш приступ сензорима</translation>
 <translation id="8645920082661222035">Открива опасне догађаје пре него што се догоде и упозорава вас на њих</translation>
 <translation id="8646209145740351125">Онемогућите синхронизацију</translation>
-<translation id="864637694230589560">Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама ћаскања</translation>
+<translation id="864637694230589560">Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама чета</translation>
 <translation id="8647385344110255847">Уз вашу дозволу, дете може да користи Google Play за инсталирање апликација</translation>
 <translation id="8647834505253004544">Веб-адреса није важећа</translation>
 <translation id="8648252583955599667"><ph name="GET_HELP_LINK" /> или <ph name="RE_SCAN_LINK" /></translation>
@@ -11799,7 +11797,7 @@
 <translation id="994289308992179865">&amp;Понављај</translation>
 <translation id="995755448277384931">Додајте IBAN</translation>
 <translation id="996250603853062861">Успостављање безбедне везе...</translation>
-<translation id="997143476478634194">Сајтови аутоматски прате ово подешавање када их посетите. Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама ћаскања.</translation>
+<translation id="997143476478634194">Сајтови аутоматски прате ово подешавање када их посетите. Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама чета.</translation>
 <translation id="99731366405731005">Укључите <ph name="LINK1_BEGIN" />Chrome синхронизацију<ph name="LINK1_END" /> да бисте користили WiFi синхронизацију. <ph name="LINK2_BEGIN" />Сазнајте више<ph name="LINK2_END" /></translation>
 <translation id="998347228911661591">Синхронизујте групе картица</translation>
 <translation id="998747458861718449">П&amp;регледај</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 36ed890..b83d579 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">Behåll uppdateringar</translation>
 <translation id="2799162042226656283">Ditt Chrome</translation>
 <translation id="2799223571221894425">Starta om</translation>
-<translation id="2800309299477632167">Anpassad tangentuppsättning</translation>
 <translation id="2800760947029405028">Ladda upp en bild</translation>
 <translation id="2800996978423439835">Använd dina bokmärken med mera på alla dina enheter</translation>
 <translation id="2801134910297796778">Inloggad på <ph name="EMAIL" /></translation>
@@ -8296,7 +8295,6 @@
 <translation id="6831043979455480757">Översätt</translation>
 <translation id="6832218595502288407">Vänsterjustera</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Vill du ta bort fliken och radera gruppen?}=1{Vill du ta bort fliken och radera gruppen?}other{Vill du ta bort flikarna och radera grupperna?}}</translation>
-<translation id="6833103209700200188">Sidfot</translation>
 <translation id="6833479554815567477">Fliken togs bort från gruppen <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Balanserat (rekommenderas)</translation>
 <translation id="6835762382653651563">Anslut till internet om du vill uppdatera din <ph name="DEVICE_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index cdec5602..2c94d18 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -2649,7 +2649,6 @@
 <translation id="2798347533012571708">Usiondoe masasisho</translation>
 <translation id="2799162042226656283">Chrome Yako</translation>
 <translation id="2799223571221894425">Funga na ufungue</translation>
-<translation id="2800309299477632167">Maana maalum ya kikundi cha vitufe</translation>
 <translation id="2800760947029405028">Pakia picha</translation>
 <translation id="2800996978423439835">Pata alamisho zako na zaidi kwenye vifaa vyako vyote</translation>
 <translation id="2801134910297796778">Umeingia katika akaunti ya <ph name="EMAIL" /></translation>
@@ -8291,7 +8290,6 @@
 <translation id="6831043979455480757">Tafsiri</translation>
 <translation id="6832218595502288407">Pangilia kushoto</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Ungependa Kuondoa Kichupo na Ufute Kikundi?}=1{Ungependa Kuondoa Vichupo na Ufute Kikundi?}other{Ungependa Kuondoa Vichupo na Ufute Vikundi?}}</translation>
-<translation id="6833103209700200188">Kijachini</translation>
 <translation id="6833479554815567477">Kichupo kimeondolewa kwenye kikundi kiitwacho <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Nafasi iliyosawazishwa (inapendekezwa)</translation>
 <translation id="6835762382653651563">Tafadhali unganisha kwenye Intaneti ili usasishe <ph name="DEVICE_TYPE" /> yako.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 3cd7f310..00ba8ec 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -2652,7 +2652,6 @@
 <translation id="2798347533012571708">தொடர்ந்து புதுப்பி</translation>
 <translation id="2799162042226656283">உங்கள் Chrome</translation>
 <translation id="2799223571221894425">மீண்டும் தொடங்கு</translation>
-<translation id="2800309299477632167">பிரத்தியேக விசைவரைபடம்</translation>
 <translation id="2800760947029405028">படத்தை ஏற்று</translation>
 <translation id="2800996978423439835">புக்மார்க்குகள் மற்றும் பலவற்றை உங்கள் சாதனங்கள் எல்லாவற்றிலும் பெறுங்கள்</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> கணக்கில் உள்நுழைந்துள்ளீர்கள்</translation>
@@ -8297,7 +8296,6 @@
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6832218595502288407">இடதுபுறம் சீரமை</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{பக்கத்தை அகற்றிவிட்டு குழுவை நீக்க வேண்டுமா?}=1{பக்கங்களை அகற்றிவிட்டு குழுவை நீக்க வேண்டுமா?}other{பக்கங்களை அகற்றிவிட்டு குழுக்களை நீக்க வேண்டுமா?}}</translation>
-<translation id="6833103209700200188">அடிக்குறிப்பு</translation>
 <translation id="6833479554815567477">இந்தக் குழுவிலிருந்து தாவல் நகர்த்தப்பட்டது <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">நடுநிலை (பரிந்துரைக்கப்படுகிறது)</translation>
 <translation id="6835762382653651563">உங்கள் <ph name="DEVICE_TYPE" />ஐப் புதுப்பிக்க இணையத்துடன் இணையவும்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index cc63b3bf..6da0d96c 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -2650,7 +2650,6 @@
 <translation id="2798347533012571708">అప్‌డేట్‌లను ఉంచుకోండి</translation>
 <translation id="2799162042226656283">మీ Chrome</translation>
 <translation id="2799223571221894425">మళ్లీ ప్రారంభించండి</translation>
-<translation id="2800309299477632167">అనుకూల కీమ్యాప్</translation>
 <translation id="2800760947029405028">చిత్రాన్ని అప్‌లోడ్ చేయండి</translation>
 <translation id="2800996978423439835">మీ బుక్‌మార్క్‌లు, ఇంకా మరిన్నింటిని మీ డివైజ్‌లన్నింటిలో పొందండి</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" />‌కు సైన్ ఇన్ చేశారు</translation>
@@ -8293,7 +8292,6 @@
 <translation id="6831043979455480757">అనువదించు</translation>
 <translation id="6832218595502288407">ఎడమ వైపునకు అమర్చండి</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ట్యాబ్‌ను తీసివేసి, గ్రూప్‌ను తొలగించాలా?}=1{ట్యాబ్‌లను తీసివేసి, గ్రూప్‌ను తొలగించాలా?}other{ట్యాబ్‌లను తీసివేసి, గ్రూప్‌లను తొలగించాలా?}}</translation>
-<translation id="6833103209700200188">ఫుటర్</translation>
 <translation id="6833479554815567477">గ్రూప్ నుండి ట్యాబ్ తొలగించబడింది <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">బ్యాలెన్స్‌డ్ (సిఫార్సు చేయబడింది)</translation>
 <translation id="6835762382653651563">దయచేసి మీ <ph name="DEVICE_TYPE" />ని అప్‌డేట్ చేయడానికి ఇంటర్నెట్‌కి కనెక్ట్ చేయండి.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index c3410c5..3550cae 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">รับการอัปเดตต่อไป</translation>
 <translation id="2799162042226656283">Chrome ที่บ่งบอกความเป็นคุณ</translation>
 <translation id="2799223571221894425">เปิดใหม่</translation>
-<translation id="2800309299477632167">คีย์แมปที่กำหนดเอง</translation>
 <translation id="2800760947029405028">อัปโหลดภาพ</translation>
 <translation id="2800996978423439835">รับบุ๊กมาร์กและข้อมูลอื่นๆ ในทุกอุปกรณ์</translation>
 <translation id="2801134910297796778">ลงชื่อเข้าใช้ <ph name="EMAIL" /></translation>
@@ -8276,7 +8275,6 @@
 <translation id="6831043979455480757">แปลภาษา</translation>
 <translation id="6832218595502288407">จัดชิดซ้าย</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{นําแท็บออกและลบกลุ่มใช่ไหม}=1{นําแท็บออกและลบกลุ่มใช่ไหม}other{นําแท็บออกและลบกลุ่มใช่ไหม}}</translation>
-<translation id="6833103209700200188">ส่วนท้าย</translation>
 <translation id="6833479554815567477">แท็บถูกนำออกจากกลุ่ม <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">สมดุล (แนะนำ)</translation>
 <translation id="6835762382653651563">โปรดเชื่อมต่ออินเทอร์เน็ตเพื่ออัปเดต <ph name="DEVICE_TYPE" /></translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 6948326..28dd966 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -2637,7 +2637,6 @@
 <translation id="2798347533012571708">Güncellemeleri koru</translation>
 <translation id="2799162042226656283">Chrome'unuz</translation>
 <translation id="2799223571221894425">Yeniden başlat</translation>
-<translation id="2800309299477632167">Özel tuş eşleme</translation>
 <translation id="2800760947029405028">Resim yükle</translation>
 <translation id="2800996978423439835">Yer işaretlerinizi, geçmişinizi ve diğerlerini tüm cihazlarınızda kullanın</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> hesabında oturum açıldı</translation>
@@ -6931,7 +6930,7 @@
 <translation id="5868434909835797817">Cihazınızın mikrofonu kapalı</translation>
 <translation id="5868479397518301468">Oturum açma işlemi zaman aşımına uğradı</translation>
 <translation id="5868822853313956582">Cihaz renklerine uygun hale getir</translation>
-<translation id="5869029295770560994">Tamam, Anladım</translation>
+<translation id="5869029295770560994">Anladım</translation>
 <translation id="5869522115854928033">Kayıtlı şifreler</translation>
 <translation id="5870086504539785141">Erişilebilirlik menüsünü kapat</translation>
 <translation id="5870155679953074650">Donanım hataları</translation>
@@ -8279,7 +8278,6 @@
 <translation id="6831043979455480757">Çevir</translation>
 <translation id="6832218595502288407">Sola hizala</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Sekme kaldırılıp grup silinsin mi?}=1{Sekmeler kaldırılıp grup silinsin mi?}other{Sekmeler kaldırılıp gruplar silinsin mi?}}</translation>
-<translation id="6833103209700200188">Alt bilgi</translation>
 <translation id="6833479554815567477">Sekme, <ph name="GROUP_NAME" /> adlı gruptan kaldırıldı - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Dengeli (önerilen)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> cihazınızı güncellemek için lütfen İnternet'e bağlanın.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index d32f283b..13dabb88 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -2655,7 +2655,6 @@
 <translation id="2798347533012571708">Оновлювати автоматично</translation>
 <translation id="2799162042226656283">Ваш вебпереглядач Chrome</translation>
 <translation id="2799223571221894425">Перезапустити</translation>
-<translation id="2800309299477632167">Власна карта клавіш</translation>
 <translation id="2800760947029405028">Завантажити зображення</translation>
 <translation id="2800996978423439835">Користуйтеся закладками й інші даними на всіх своїх пристроях</translation>
 <translation id="2801134910297796778">Ви ввійшли в обліковий запис <ph name="EMAIL" /></translation>
@@ -8300,7 +8299,6 @@
 <translation id="6831043979455480757">Перекласти</translation>
 <translation id="6832218595502288407">Вирівняти за лівим краєм</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Вилучити вкладку й видалити групу?}=1{Вилучити вкладки й видалити групу?}one{Вилучити вкладки й видалити групи?}few{Вилучити вкладки й видалити групи?}many{Вилучити вкладки й видалити групи?}other{Вилучити вкладки й видалити групи?}}</translation>
-<translation id="6833103209700200188">Нижній колонтитул</translation>
 <translation id="6833479554815567477">Вкладку видалено з групи "<ph name="GROUP_NAME" />" – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Збалансоване (рекомендовано)</translation>
 <translation id="6835762382653651563">Щоб оновити свій <ph name="DEVICE_TYPE" />, під’єднайтеся до Інтернету.</translation>
@@ -10007,6 +10005,7 @@
 <translation id="8037801708772278989">Щойно перевірено</translation>
 <translation id="8038111231936746805">(за умовчанням)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{Копіювання 1 файлу в сервіс <ph name="CLOUD_PROVIDER" />}one{Копіювання {NUM_OF_FILES} файлу в сервіс <ph name="CLOUD_PROVIDER" />}few{Копіювання {NUM_OF_FILES} файлів у сервіс <ph name="CLOUD_PROVIDER" />}many{Копіювання {NUM_OF_FILES} файлів у сервіс <ph name="CLOUD_PROVIDER" />}other{Копіювання {NUM_OF_FILES} файлу в сервіс <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">Цей додаток Chrome перестане працювати після оновлення ChromeOS. Збережіть усі його дані, які вам потрібні. Щоб дізнатися більше про доступні варіанти, зв’яжіться з розробником додатка або командою IT-підтримки.</translation>
 <translation id="8041089156583427627">Надіслати відгук</translation>
 <translation id="8041093619605951337">Щасливий</translation>
 <translation id="8041267120753677077">Транслювати контент із додатків на вашому телефоні</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 9b030b7..40e5f65 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -2641,7 +2641,6 @@
 <translation id="2798347533012571708">اپ ڈیٹس رکھیں</translation>
 <translation id="2799162042226656283">‏آپ کا Chrome</translation>
 <translation id="2799223571221894425">دوبارہ شروع کریں</translation>
-<translation id="2800309299477632167">حسب ضرورت کلیدی نقشہ</translation>
 <translation id="2800760947029405028">ایک تصویر اپ لوڈ کریں</translation>
 <translation id="2800996978423439835">اپنے تمام آلات پر اپنے بُک مارکس وغیرہ حاصل کریں</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> میں سائن ان کیا</translation>
@@ -8280,7 +8279,6 @@
 <translation id="6831043979455480757">ترجمہ کریں</translation>
 <translation id="6832218595502288407">بائیں موافق بنائیں</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{ٹیب کو ہٹائیں اور گروپ کو حذف کریں؟}=1{ٹیبز کو ہٹائیں اور گروپ کو حذف کریں؟}other{ٹیبز کو ہٹائیں اور گروپس کو حذف کریں؟}}</translation>
-<translation id="6833103209700200188">فوٹر</translation>
 <translation id="6833479554815567477">ٹیب گروپ سے ہٹا دیا گیا <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">متوازن (تجویز کردہ)</translation>
 <translation id="6835762382653651563">براہ کرم اپنا <ph name="DEVICE_TYPE" /> اپ ڈیٹ کرنے کیلئے انٹرنیٹ سے منسلک ہوں۔</translation>
@@ -9986,6 +9984,7 @@
 <translation id="8037801708772278989">ابھی چیک کیا گيا</translation>
 <translation id="8038111231936746805">(ڈیفالٹ)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{1 فائل <ph name="CLOUD_PROVIDER" /> میں کاپی ہو رہی ہے}other{{NUM_OF_FILES} فائلز <ph name="CLOUD_PROVIDER" /> میں کاپی ہو رہی ہیں}}</translation>
+<translation id="8039525676147630657">‏آپ کے ChromeOS ورژن کے اپ ڈیٹ ہونے کے بعد یہ Chrome ایپ کام کرنا بند کر دے گی۔ کسی بھی ایپ کا ڈیٹا محفوظ کریں جسے آپ رکھنا چاہتے ہیں۔ اپنے اختیارات کے بارے میں جاننے کے لیے، ایپ ڈویلپر یا اپنی IT سپورٹ ٹیم سے رابطہ کریں۔</translation>
 <translation id="8041089156583427627">تاثرات بھیجیں</translation>
 <translation id="8041093619605951337">خوش</translation>
 <translation id="8041267120753677077">اپنے فون کی ایپس کی سلسلہ بندی کریں</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 8ba98023..ce686e1 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -2643,7 +2643,6 @@
 <translation id="2798347533012571708">Yangilanib tursin</translation>
 <translation id="2799162042226656283">Chrome</translation>
 <translation id="2799223571221894425">Qaytadan ishga tushirish</translation>
-<translation id="2800309299477632167">Maxsus tugmalar joylashuvi</translation>
 <translation id="2800760947029405028">Rasm yuklash</translation>
 <translation id="2800996978423439835">Bukmarklar, tarix va sozlamalarni barcha qurilmalarda sinxronlang</translation>
 <translation id="2801134910297796778"><ph name="EMAIL" /> hisobiga kirildi</translation>
@@ -8285,7 +8284,6 @@
 <translation id="6831043979455480757">Tarjima</translation>
 <translation id="6832218595502288407">Chapga tekislash</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Varaq olib tashlanib, guruh oʻchirilsinmi?}=1{Varaqlar olib tashlanib, guruh oʻchirilsinmi?}other{Varaqlar olib tashlanib, guruhlar oʻchirilsinmi?}}</translation>
-<translation id="6833103209700200188">Futer</translation>
 <translation id="6833479554815567477">Varaq <ph name="GROUP_NAME" /> guruhidan olib tashlandi – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Muvozanatli (tavsiya etiladi)</translation>
 <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> qurilmasini yangilash uchun Internetga ulaning.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index ba018cf..20e4cf1 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -80,6 +80,7 @@
 <translation id="1049743911850919806">Ẩn danh</translation>
 <translation id="1049795001945932310">&amp;Cài đặt ngôn ngữ</translation>
 <translation id="1050693411695664090">Kém</translation>
+<translation id="1053226848101751430">Đã xoá mục</translation>
 <translation id="1053898984916097744">Bắt đầu một nhiệm vụ mới hoặc nhận trợ giúp trong quá trình làm việc.</translation>
 <translation id="1054048317165655285">Hoàn tất quá trình thiết lập trên điện thoại</translation>
 <translation id="1054153489933238809">Mở &amp;hình ảnh gốc trong thẻ mới</translation>
@@ -2250,6 +2251,7 @@
 <translation id="2519250377986324805">Xem cách thực hiện</translation>
 <translation id="2519517390894391510">Tên hồ sơ chứng chỉ</translation>
 <translation id="2520644704042891903">Đang chờ cổng kết nối hiện có...</translation>
+<translation id="2520961587246779103">Các lựa chọn khác cho chế độ xem chia đôi màn hình</translation>
 <translation id="2521427645491031107">Tính năng đồng bộ hoá ứng dụng được thiết lập trong phần Cài đặt thiết bị</translation>
 <translation id="2521835766824839541">bản nhạc trước</translation>
 <translation id="2521854691574443804">Đang kiểm tra để xem tệp <ph name="FILE_NAME" /> có tuân theo các chính sách bảo mật của tổ chức bạn hay không...</translation>
@@ -2652,7 +2654,6 @@
 <translation id="2798347533012571708">Duy trì cập nhật</translation>
 <translation id="2799162042226656283">Chrome của bạn</translation>
 <translation id="2799223571221894425">Chạy lại</translation>
-<translation id="2800309299477632167">Sơ đồ bàn phím tuỳ chỉnh</translation>
 <translation id="2800760947029405028">Tải ảnh lên</translation>
 <translation id="2800996978423439835">Sử dụng dấu trang và nhiều nội dung khác trên mọi thiết bị của bạn</translation>
 <translation id="2801134910297796778">Đã đăng nhập vào <ph name="EMAIL" /></translation>
@@ -3198,6 +3199,7 @@
 <translation id="3202578601642193415">Mới nhất</translation>
 <translation id="3204648577100496185">Dữ liệu liên kết với ứng dụng này có thể bị xoá khỏi thiết bị này</translation>
 <translation id="3204717934117444051">Dữ liệu mà bạn chỉ lưu trên thiết bị này sẽ vẫn nằm trong hồ sơ hiện tại. Mật khẩu sẽ không đồng bộ hoá với <ph name="EMAIL" /></translation>
+<translation id="3206289903841621620">Từ điển người dùng <ph name="NUMBER" /></translation>
 <translation id="3207344462385471911">Bạn sẽ thấy các cụm từ tìm kiếm đề xuất và ưu đãi giảm giá hàng hoá mà bạn có thể quan tâm, dựa trên hoạt động gần đây của bạn.
         <ph name="BREAK" />
         <ph name="BREAK" />
@@ -8296,7 +8298,6 @@
 <translation id="6831043979455480757">Dịch</translation>
 <translation id="6832218595502288407">Căn trái</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Loại bỏ thẻ và xoá nhóm?}=1{Loại bỏ các thẻ và xoá nhóm?}other{Loại bỏ các thẻ và xoá các nhóm?}}</translation>
-<translation id="6833103209700200188">Chân trang</translation>
 <translation id="6833479554815567477">Đã di chuyển thẻ khỏi nhóm <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Cân bằng (nên chọn)</translation>
 <translation id="6835762382653651563">Vui lòng kết nối Internet để cập nhật <ph name="DEVICE_TYPE" /> của bạn.</translation>
@@ -11000,6 +11001,7 @@
 <translation id="8729133765463465108">Dùng máy ảnh để quét mã QR</translation>
 <translation id="8730621377337864115">Xong</translation>
 <translation id="8731029916209785242">Quyền (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="8731258351357994801">Mục <ph name="NUMBER" /></translation>
 <translation id="8731268612289859741">Mã bảo mật</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> muốn: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Số cổng</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 74a1d32..1ffaae0b 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -2631,7 +2631,6 @@
 <translation id="2798347533012571708">保留更新</translation>
 <translation id="2799162042226656283">您的 Chrome</translation>
 <translation id="2799223571221894425">重新启动</translation>
-<translation id="2800309299477632167">自定义按键映射</translation>
 <translation id="2800760947029405028">上传图片</translation>
 <translation id="2800996978423439835">在您所有设备上均可任意获取您保存的书签等信息</translation>
 <translation id="2801134910297796778">已登录 <ph name="EMAIL" /></translation>
@@ -8267,7 +8266,6 @@
 <translation id="6831043979455480757">翻译</translation>
 <translation id="6832218595502288407">左对齐</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{要移除该标签页并删除该分组吗?}=1{要移除这些标签页并删除该分组吗?}other{要移除这些标签页并删除这些分组吗?}}</translation>
-<translation id="6833103209700200188">页脚标记</translation>
 <translation id="6833479554815567477">此标签页已从“<ph name="GROUP_NAME" />”组中移除 - 该组包含<ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">均衡(推荐)</translation>
 <translation id="6835762382653651563">请连接到互联网,以便更新您的<ph name="DEVICE_TYPE" />。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 3506c2d..e53252b 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -80,6 +80,7 @@
 <translation id="1049743911850919806">無痕</translation>
 <translation id="1049795001945932310">語言設定(&amp;L)</translation>
 <translation id="1050693411695664090">欠佳</translation>
+<translation id="1053226848101751430">已刪除項目</translation>
 <translation id="1053898984916097744">開始新工作,或在過程中取得協助。</translation>
 <translation id="1054048317165655285">在手機上完成設定</translation>
 <translation id="1054153489933238809">在新分頁中開啟原始圖片(&amp;I)</translation>
@@ -2250,6 +2251,7 @@
 <translation id="2519250377986324805">查看操作說明</translation>
 <translation id="2519517390894391510">憑證設定檔名稱</translation>
 <translation id="2520644704042891903">正在等待可用的通訊端…</translation>
+<translation id="2520961587246779103">更多分割檢視選項</translation>
 <translation id="2521427645491031107">在裝置「設定」中設定應用程式同步功能</translation>
 <translation id="2521835766824839541">上一首歌</translation>
 <translation id="2521854691574443804">正在檢查 <ph name="FILE_NAME" /> 是否符合您機構的安全性政策…</translation>
@@ -2651,7 +2653,6 @@
 <translation id="2798347533012571708">保留更新</translation>
 <translation id="2799162042226656283">你的 Chrome</translation>
 <translation id="2799223571221894425">重新啟動</translation>
-<translation id="2800309299477632167">自訂按鍵配置</translation>
 <translation id="2800760947029405028">上載圖片</translation>
 <translation id="2800996978423439835">在任何裝置上存取書籤及其他設定</translation>
 <translation id="2801134910297796778">已登入 <ph name="EMAIL" /></translation>
@@ -3195,6 +3196,7 @@
 <translation id="3202578601642193415">最新記錄</translation>
 <translation id="3204648577100496185">系統可能會從裝置中移除與此應用程式相關的資料</translation>
 <translation id="3204717934117444051">只儲存在此裝置上的資料會保留在現有設定檔中,不會同步至 <ph name="EMAIL" /></translation>
+<translation id="3206289903841621620">用戶字典 <ph name="NUMBER" /></translation>
 <translation id="3207344462385471911">系統會根據你的近期活動,顯示你可能感興趣的建議搜尋與購物折扣。
         <ph name="BREAK" />
         <ph name="BREAK" />
@@ -8285,7 +8287,6 @@
 <translation id="6831043979455480757">翻譯</translation>
 <translation id="6832218595502288407">靠左對齊</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{要移除分頁並刪除群組嗎?}=1{要移除分頁並刪除群組嗎?}other{要移除分頁並刪除群組嗎?}}</translation>
-<translation id="6833103209700200188">頁腳</translation>
 <translation id="6833479554815567477">分頁已經由包含「<ph name="GROUP_CONTENTS" />」嘅「<ph name="GROUP_NAME" />」群組度移除</translation>
 <translation id="6833753236242482566">平衡 (建議)</translation>
 <translation id="6835762382653651563">請連接互聯網以更新 <ph name="DEVICE_TYPE" />。</translation>
@@ -9990,6 +9991,7 @@
 <translation id="8037801708772278989">剛檢查過</translation>
 <translation id="8038111231936746805">(預設)</translation>
 <translation id="8039151841428107077">{NUM_OF_FILES,plural, =1{正在將 1 個檔案複製至 <ph name="CLOUD_PROVIDER" />}other{正在將 {NUM_OF_FILES} 個檔案複製至 <ph name="CLOUD_PROVIDER" />}}</translation>
+<translation id="8039525676147630657">ChromeOS 版本更新後,此 Chrome 應用程式就會停止運作。請儲存要保留的所有應用程式資料。如要瞭解可用的選項,請聯絡應用程式開發人員或 IT 支援團隊。</translation>
 <translation id="8041089156583427627">提供意見</translation>
 <translation id="8041093619605951337">高興</translation>
 <translation id="8041267120753677077">串流播放手機應用程式內容</translation>
@@ -10983,6 +10985,7 @@
 <translation id="8729133765463465108">使用相機掃瞄 QR 碼</translation>
 <translation id="8730621377337864115">完成</translation>
 <translation id="8731029916209785242">權限 (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="8731258351357994801">項目 <ph name="NUMBER" /></translation>
 <translation id="8731268612289859741">安全碼</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> 需要你批准:<ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">連接埠號碼</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 53d81f6..7f92eb7 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -2639,7 +2639,6 @@
 <translation id="2798347533012571708">保留更新</translation>
 <translation id="2799162042226656283">你的 Chrome</translation>
 <translation id="2799223571221894425">重新啟動</translation>
-<translation id="2800309299477632167">自訂按鍵對應</translation>
 <translation id="2800760947029405028">上傳圖片</translation>
 <translation id="2800996978423439835">在任何裝置上存取書籤等其他設定</translation>
 <translation id="2801134910297796778">已登入 <ph name="EMAIL" /></translation>
@@ -8273,7 +8272,6 @@
 <translation id="6831043979455480757">翻譯</translation>
 <translation id="6832218595502288407">靠左對齊</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{要移除分頁並刪除群組嗎?}=1{要移除分頁並刪除群組嗎?}other{要移除分頁並刪除群組嗎?}}</translation>
-<translation id="6833103209700200188">頁尾</translation>
 <translation id="6833479554815567477">分頁已從包含「<ph name="GROUP_CONTENTS" />」的「<ph name="GROUP_NAME" />」群組中移除</translation>
 <translation id="6833753236242482566">平衡 (建議選項)</translation>
 <translation id="6835762382653651563">請連線至網際網路,以更新您的 <ph name="DEVICE_TYPE" />。</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 36303fd..9c022d6a 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -2653,7 +2653,6 @@
 <translation id="2798347533012571708">Gcina izibuyekezo</translation>
 <translation id="2799162042226656283">IChrome Yakho</translation>
 <translation id="2799223571221894425">Qalisa kabusha</translation>
-<translation id="2800309299477632167">Umephu wokhiye wangokwezifiso</translation>
 <translation id="2800760947029405028">Layisha isithombe</translation>
 <translation id="2800996978423439835">Thola amabhukhimakhi akho nokunye kuwo wonke amadivayisi akho</translation>
 <translation id="2801134910297796778">Ungene ngemvume ku-<ph name="EMAIL" /></translation>
@@ -8299,7 +8298,6 @@
 <translation id="6831043979455480757">Humusha</translation>
 <translation id="6832218595502288407">Hlela ngokuqondisa ngakwesobunxele</translation>
 <translation id="6832815922179448173">{MULTI_GROUP_TAB_COUNT,plural, =0{Susa Ithebhu bese Usule Iqembu?}=1{Susa Amathebhu bese Usule Iqembu?}one{Susa Amathebhu bese Usule Amaqembu?}other{Susa Amathebhu bese Usule Amaqembu?}}</translation>
-<translation id="6833103209700200188">Unyaweni</translation>
 <translation id="6833479554815567477">Ithebhu isusiwe kuqembu le-<ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation>
 <translation id="6833753236242482566">Kubhalansile (kunconyiwe)</translation>
 <translation id="6835762382653651563">Sicela uxhume ku-inthanethi ukuze ubuyekeze i-<ph name="DEVICE_TYPE" /> yakho.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 633c3e9..507338f 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -243,6 +243,7 @@
 <translation id="4050175100176540509">تحسينات الأمان المهمة والميزات الجديدة متاحة في أحدث إصدار.</translation>
 <translation id="4053720452172726777">‏تخصيص Google Chrome والتحكم فيه</translation>
 <translation id="408393047846373801">‏سجِّل الدخول إلى Chrome للوصول إلى كلمات المرور وغيرها على جميع أجهزتك. سيتم حفظ كلمة المرور هذه في حسابك على Google بعد تسجيل الدخول.</translation>
+<translation id="409936259433005390">‏هل ستتم الترقية إلى Windows 11 قريبًا؟ يُرجى تنزيل أداة تثبيت Chrome على OneDrive للاستعداد من اليوم الأول.</translation>
 <translation id="4110895483821904099">‏إعداد ملفك الشخصي الجديد على متصفِّح Chrome</translation>
 <translation id="4111566860456076004">‏لا يمكن لمتصفّح Chrome معرفة مصدر هذه الإضافة، وقد تكون غير آمنة. يُرجى إزالة هذه الإضافة من Chrome كي لا تتمكّن من الاطّلاع على بياناتك وتغييرها، بما في ذلك معلوماتك الشخصية، على المواقع الإلكترونية التي تزورها.</translation>
 <translation id="4128488089242627000">‏سيعمل Chrome بشكل أسرع ومن المفترض أن تعمل الميزات التي تستخدِم JavaScript على النحو المطلوب (خيار يُنصَح به).</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index 74acfff..265bef5 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">শেহতীয়া সংস্কৰণত কিছুমান গুৰুত্বপূর্ণ উন্নত সুৰক্ষাৰ ব্যৱস্থা আৰু নতুন সুবিধা উপলব্ধ।</translation>
 <translation id="4053720452172726777">Google Chrome কাষ্টমাইজ আৰু নিয়ন্ত্ৰণ কৰক</translation>
 <translation id="408393047846373801">আপোনাৰ আটাইবোৰ ডিভাইচত নিজৰ পাছৱৰ্ড আৰু অধিক পাবলৈ, Chromeত ছাইন ইন কৰক। এই পাছৱৰ্ডটো আপোনাৰ Google একাউণ্টত আপুনি ছাইন ইন কৰাৰ পাছত ছেভ কৰা হ’ব।</translation>
+<translation id="409936259433005390">সোনকালে Windows 11লৈ আপগ্ৰে’ড কৰিব নেকি? One Driveলৈ Chrome ইনষ্টলাৰ ডাউনল’ড কৰক যাতে আপুনি প্ৰথম দিনাৰ পৰাই সাজু থাকে।</translation>
 <translation id="4110895483821904099">আপোনাৰ নতুন Chrome প্ৰ'ফাইল ছেট আপ কৰক</translation>
 <translation id="4111566860456076004">এই এক্সটেনশ্বনটো ক’ৰ পৰা আহিছে সেয়া Chromeএ সত্যাপন কৰিব নোৱাৰে আৰু ই অসুৰক্ষিত হ’ব পাৰে। এইটো Chromeৰ পৰা আঁতৰাই পেলাওক যাতে ই আপুনি চোৱা ছাইটসমূহত ব্যক্তিগত তথ্যকে ধৰি আপোনাৰ ডেটা আৰু চাব আৰু সলনি কৰিব নোৱাৰে।</translation>
 <translation id="4128488089242627000">Chrome অধিক ক্ষিপ্ৰভাৱে চলে আৰু JavaScript ব্যৱহাৰ কৰা সুবিধাসমূহে ডিজাইন কৰা অনুসৰি কাম কৰিব লাগে (চুপাৰিছ কৰা হৈছে)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb
index 7603afb..ce688678 100644
--- a/chrome/app/resources/google_chrome_strings_be.xtb
+++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -244,6 +244,7 @@
 <translation id="4050175100176540509">У апошняй версіі з’явіліся важныя паляпшэнні сістэмы бяспекі і новыя функцыі.</translation>
 <translation id="4053720452172726777">Наладжвайце Google Chrome і кіруйце ім</translation>
 <translation id="408393047846373801">Каб выкарыстоўваць свае паролі і іншыя даныя на ўсіх сваіх прыладах, увайдзіце ў Chrome. Пасля ўваходу пароль будзе захаваны ва Уліковым запісе Google.</translation>
+<translation id="409936259433005390">Хутка пераходзіце на Windows 11? Спампуйце ўсталёўшчык Chrome на OneDrive і выкарыстоўвайце яго магчымасці з самага першага дня.</translation>
 <translation id="4110895483821904099">Наладзьце свой профіль Chrome</translation>
 <translation id="4111566860456076004">Chrome не можа праверыць паходжанне гэтага пашырэння. Яно можа быць небяспечным. Выдаліце яго з Chrome, каб яно больш не магло бачыць і змяняць даныя на сайтах, якія вы наведваеце, уключаючы асабістую інфармацыю.</translation>
 <translation id="4128488089242627000">Павышаецца хуткасць Chrome, і правільна працуюць функцыі, якія выкарыстоўваюць JavaScript (рэкамендуецца)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index d312a17..11e8c65a 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -243,6 +243,7 @@
 <translation id="4050175100176540509">В последната версия са налице важни подобрения в сигурността и нови функции.</translation>
 <translation id="4053720452172726777">Персонализиране и контролиране на Google Chrome</translation>
 <translation id="408393047846373801">Влезте в Chrome, за да получите паролите си и др. на всичките си устройства. Тази парола ще бъде запазена в профила ви в Google, след като влезете в него.</translation>
+<translation id="409936259433005390">Скоро ще надстройвате до Windows 11? Изтеглете инсталационната програма на Chrome в OneDrive, за да сте готови от първия ден.</translation>
 <translation id="4110895483821904099">Настройване на новия ви потребителски профил в Chrome</translation>
 <translation id="4111566860456076004">Chrome не може да потвърди източника на това разширение. То може да е опасно. Премахнете го от Chrome, така че повече да не може да преглежда и променя данните ви в посещаваните от вас сайтове, включително личната информация.</translation>
 <translation id="4128488089242627000">Chrome е по-бърз и функциите, които използват JavaScript, би трябвало да работят нормално (препоръчително)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index 2ec80ff6..7968cbd 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">U najnovijoj verziji su dostupna važna poboljšanja sigurnosti i nove funkcije.</translation>
 <translation id="4053720452172726777">Prilagodite i kontrolirajte Google Chrome</translation>
 <translation id="408393047846373801">Da dobijate lozinke i drugo na svim svojim uređajima, prijavite se u Chrome. Ova lozinka će se sačuvati na Google račun nakon što se prijavite.</translation>
+<translation id="409936259433005390">Hoćete li uskoro nadograditi na Windows 11? Preuzmite alat za instaliranje Chromea na OneDrive da budete spremni od prvog dana.</translation>
 <translation id="4110895483821904099">Postavite novi Chrome profil</translation>
 <translation id="4111566860456076004">Chrome ne može potvrditi odakle potiče ova ekstenzija te može biti nesigurna. Uklonite je iz Chromea da više ne može vidjeti i mijenjati vaše podatke na web lokacijama koje posjećujete, uključujući lične informacije.</translation>
 <translation id="4128488089242627000">Chrome radi brže i funkcije koje koriste JavaScript bi trebale raditi kako je predviđeno (preporučeno)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index d664d35..664307a2 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -29,7 +29,7 @@
 <translation id="1356661055722410047">Neu! Du kannst sowohl Text als auch Bilder auf deinem Bildschirm übersetzen lassen</translation>
 <translation id="1363996462118479832">Chrome OS konnte deine Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation>
 <translation id="137466361146087520">Google Chrome Beta</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1399397803214730675">Auf diesem Computer befindet sich bereits eine neuere Version von Google Chrome. Falls die Software nicht funktioniert, deinstalliere Google Chrome und versuche es noch einmal.</translation>
 <translation id="141901961143729572">Lass uns wissen, was du denkst</translation>
 <translation id="1425903838053942728">{COUNT,plural, =0{Die Aktualisierung von Chrome ist abgeschlossen. Du kannst die neueste Version nach dem Neustart verwenden. Anschließend werden deine aktuellen Tabs wieder geöffnet.}=1{Die Aktualisierung von Chrome ist abgeschlossen. Du kannst die neueste Version nach dem Neustart verwenden. Anschließend werden deine aktuellen Tabs wieder geöffnet. Dein Inkognitofenster wird nicht wieder geöffnet.}other{Die Aktualisierung von Chrome ist abgeschlossen. Du kannst die neueste Version nach dem Neustart verwenden. Anschließend werden deine aktuellen Tabs wieder geöffnet. Deine # Inkognitofenster werden nicht wieder geöffnet.}}</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb
index 6b066dc3..77954b3 100644
--- a/chrome/app/resources/google_chrome_strings_fi.xtb
+++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -241,6 +241,7 @@
 <translation id="4050175100176540509">Uusimmassa versiossa on käytettävissä tärkeitä turvallisuusparannuksia ja uusia ominaisuuksia.</translation>
 <translation id="4053720452172726777">Google Chromen muokkaaminen ja hallinta</translation>
 <translation id="408393047846373801">Kirjaudu Chromeen, niin voit käyttää salasanojasi ja muita tietoja kaikilla laitteillasi. Tämä salasana tallennetaan Google-tilillesi kirjautumisen jälkeen.</translation>
+<translation id="409936259433005390">Päivitätkö pian Windows 11:een? Lataa Chrome-asennusohjelma OneDriveen, jotta olet valmis heti ensimmäisestä päivästä lähtien.</translation>
 <translation id="4110895483821904099">Luo uusi Chrome-profiili</translation>
 <translation id="4111566860456076004">Chrome ei voi vahvistaa, mistä tämä laajennus on peräisin, ja se saattaa olla vaarallinen. Poista se Chromesta, jotta se ei enää voi nähdä tai muuttaa dataasi (mukaan lukien henkilökohtaisia tietoja) avatuilla sivustoilla.</translation>
 <translation id="4128488089242627000">Chrome toimii nopeammin ja JavaScriptiä käyttävien ominaisuuksien pitäisi toimia suunnitellusti (suositus)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index 8e5b2035..1c93961 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">May available na mahahalagang pagpapahusay sa seguridad at mga bagong feature sa pinakabagong bersyon.</translation>
 <translation id="4053720452172726777">I-customize at kontrolin ang Google Chrome</translation>
 <translation id="408393047846373801">Para makuha ang iyong mga password at higit pa sa lahat ng device mo, mag-sign in sa Chrome. Mase-save ang password na ito sa iyong Google Account pagkatapos mong mag-sign in.</translation>
+<translation id="409936259433005390">Malapit nang mag-upgrade sa Windows 11? I-download ang Installer ng Chrome sa OneDrive para handa ka na sa umpisa pa lang.</translation>
 <translation id="4110895483821904099">I-set up ang iyong bagong profile sa Chrome</translation>
 <translation id="4111566860456076004">Hindi ma-verify ng Chrome kung saan galing ang extension na ito, at posibleng hindi ito ligtas. Alisin ito sa Chrome para hindi na nito makita at mabago ang iyong data sa mga site na binibisita mo, kabilang ang personal na impormasyon.</translation>
 <translation id="4128488089242627000">Mas mabilis na tatakbo ang Chrome at gagana ayon sa pagkakadisenyo sa mga ito ang mga feature na gumagamit ng JavaScript (inirerekomenda)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index bc7ebc5..1bdcc3cc 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">નવીનતમ વર્ઝનમાં મહત્ત્વપૂર્ણ સુરક્ષા સુધારણાઓ અને નવી સુવિધાઓ ઉપલબ્ધ છે.</translation>
 <translation id="4053720452172726777">Google Chrome ને કસ્ટમાઇઝ કરો અને તેનું નિયંત્રણ કરો</translation>
 <translation id="408393047846373801">તમારા બધા ડિવાઇસ પર તમારા પાસવર્ડ અને બીજું ઘણું મેળવવા માટે, Chromeમાં સાઇન ઇન કરો. તમે સાઇન ઇન કરો તે પછી આ પાસવર્ડ તમારા Google એકાઉન્ટમાં સાચવવામાં આવશે.</translation>
+<translation id="409936259433005390">ટૂંક સમયમાં Windows 11 પર અપગ્રેડ કરવાના છો? One Drive પર Chrome ઇન્સ્ટૉલર ડાઉનલોડ કરો, જેથી તમે પહેલા દિવસથી જ તૈયાર રહો.</translation>
 <translation id="4110895483821904099">તમારી નવી Chrome પ્રોફાઇલ સેટઅપ કરો</translation>
 <translation id="4111566860456076004">Chrome એ ચકાસણી કરી શકતું નથી કે આ એક્સ્ટેન્શન ક્યાંથી આવ્યું છે અને તે કદાચ અસલામત હોઈ શકે છે. તેને Chromeમાંથી કાઢી નાખો, જેથી તે હવેથી વ્યક્તિગત માહિતી સહિત તમે મુલાકાત લો છો તે સાઇટ પરનો તમારો ડેટા જોઈ કે બદલી શકે નહીં.</translation>
 <translation id="4128488089242627000">Chrome વધુ ઝડપથી કામ કરે છે અને JavaScriptનો ઉપયોગ કરતી સુવિધાઓ ડિઝાઇન પ્રમાણે કામ કરવી જોઈએ (સુઝાવ આપવામાં આવે છે)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index d23271da..3286fe0 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -240,6 +240,7 @@
 <translation id="4050175100176540509">महत्‍वपूर्ण सुरक्षा सुधार और नई सुविधाएं नवीनतम वर्शन में उपलब्‍ध हैं.</translation>
 <translation id="4053720452172726777">Google Chrome को पसंद के मुताबिक बनाएं और कंट्रोल करें</translation>
 <translation id="408393047846373801">अपने सभी डिवाइसों से पासवर्ड वगैरह ऐक्सेस करने के लिए, Chrome में साइन इन करें. इसके बाद, यह पासवर्ड आपके Google खाते में सेव हो जाएगा.</translation>
+<translation id="409936259433005390">क्या आपको जल्द ही Windows 11 पर अपग्रेड करना है? Chrome Installer को OneDrive में डाउनलोड करें, ताकि आप पहले दिन से ही तैयार रहें.</translation>
 <translation id="4110895483821904099">Chrome पर अपनी नई प्रोफ़ाइल सेट अप करें</translation>
 <translation id="4111566860456076004">Chrome, इस एक्सटेंशन के सोर्स की पुष्टि नहीं कर सका. यह खतरनाक भी हो सकता है. इसे Chrome से हटाएं, ताकि यह उन साइटों का डेटा न देख सके और न उसमें कोई बदलाव कर सके जिन पर विज़िट किया जाता है. इस डेटा में निजी जानकारी भी शामिल है.</translation>
 <translation id="4128488089242627000">Chrome तेज़ी से काम करता है और JavaScript का इस्तेमाल करने वाली सुविधाएं डिज़ाइन के मुताबिक काम करनी चाहिए (हम इसका सुझाव देते हैं)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb
index e53c68b..c009bc7 100644
--- a/chrome/app/resources/google_chrome_strings_ka.xtb
+++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">უსაფრთხოების მნიშვნელოვანი გაუმჯობესება და ახალი თვისებები ხელმისაწვდომია უახლეს ვერსიაში.</translation>
 <translation id="4053720452172726777">Google Chrome-ის მორგება და კონტროლი</translation>
 <translation id="408393047846373801">თქვენს ყველა მოწყობილობაზე პაროლებისა და სხვა კონტენტის მისაღებად შედით Chromium-ში. შესვლის შემდეგ ეს პაროლი შეინახება თქვენს Google ანგარიშში.</translation>
+<translation id="409936259433005390">Windows 11-ის ვერსიით განაახლებთ? ჩამოტვირთეთ Chrome ინსტალატორი One Drive-ში, რომ პირველივე დღეს მზად იყოთ.</translation>
 <translation id="4110895483821904099">შექმენით ახალი Chrome პროფილი</translation>
 <translation id="4111566860456076004">Chrome ვერ ადასტურებს ამ გაფართოების წარმომავლობას და შესაძლოა, ის სახიფათო იყოს. წაშალეთ ის Chrome-იდან, რომ მას აღარ შეეძლოს თქვენი მონაცემების (მათ შორის, პერსონალური ინფორმაციის) ნახვა და შეცვლა თქვენ მიერ მონახულებულ საიტებზე.</translation>
 <translation id="4128488089242627000">Chrome უფრო სწრაფად, ხოლო ფუნქციები, რომლებიც JavaScript-ს იყენებს, დანიშნულებისამებრ იმუშავებს (რეკომენდებული)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index 4550b1a4..5288246 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">ການ​ປັບ​ປຸງ​ຄວາມ​ປອດ​ໄພ​ທີ່​ສຳ​ຄັນ ແລະ​ຄຸນ​ສົມ​ບັດ​ໃໝ່​ມີ​ໃຫ້​ຢູ່​ໃນ​ເວີ​ຊັນ​ຫຼ້າ​ສຸດ.</translation>
 <translation id="4053720452172726777">ກໍານົດເອງ ແລະຄວບຄຸມ Google Chrome</translation>
 <translation id="408393047846373801">ເພື່ອຮັບລະຫັດຜ່ານ ແລະ ຂໍ້ມູນອື່ນໆຂອງທ່ານໃນອຸປະກອນທຸກເຄື່ອງຂອງທ່ານ, ໃຫ້ເຂົ້າສູ່ລະບົບ Chrome. ລະບົບຈະບັນທຶກລະຫັດຜ່ານນີ້ໄວ້ໃນບັນຊີ Google ຂອງທ່ານຫຼັງຈາກທີ່ທ່ານເຂົ້າສູ່ລະບົບ.</translation>
+<translation id="409936259433005390">ຈະອັບເກຣດເປັນ Windows 11 ໃນໄວໆນີ້ບໍ? ດາວໂຫຼດຕົວຕິດຕັ້ງ Chrome ໃສ່ໃນ OneDrive ເພື່ອໃຫ້ທ່ານພ້ອມນຳໃຊ້ຕັ້ງແຕ່ມື້ທຳອິດ.</translation>
 <translation id="4110895483821904099">ຕັ້ງຄ່າໂປຣໄຟລ໌ Chrome ໃໝ່ຂອງທ່ານ</translation>
 <translation id="4111566860456076004">Chrome ບໍ່ສາມາດຢັ້ງຢືນໄດ້ວ່າສ່ວນຂະຫຍາຍນີ້ມາຈາກໃສ ແລະ ມັນອາດບໍ່ປອດໄພ. ລຶບສ່ວນຂະຫຍາຍດັ່ງກ່າວອອກຈາກ Chrome ເພື່ອບໍ່ໃຫ້ເບິ່ງ ແລະ ປ່ຽນຂໍ້ມູນຂອງທ່ານຢູ່ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ, ເຊິ່ງຮວມເຖິງຂໍ້ມູນສ່ວນຕົວ.</translation>
 <translation id="4128488089242627000">Chrome ເຮັດວຽກໄດ້ໄວຂຶ້ນ ແລະ ຄຸນສົມບັດທີ່ໃຊ້ JavaScript ຄວນເຮັດວຽກຕາມທີ່ອອກແບບໄວ້ (ແນະນຳ)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb
index 7e43f03..d55d571 100644
--- a/chrome/app/resources/google_chrome_strings_my.xtb
+++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">အရေးကြီးလုံခြုံရေးဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုများနှင့် အင်္ဂါရပ် အသစ်များအား နောက်ဆုံးပေါ် ဗားရှင်းဖြင့် ရရှိနိုင်ပါသည်။</translation>
 <translation id="4053720452172726777">Google Chrome ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်</translation>
 <translation id="408393047846373801">သင့်စက်အားလုံးတွင် စကားဝှက်နှင့် အခြားအရာများရယူရန် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။ လက်မှတ်ထိုးဝင်ပြီးလျှင် ဤစကားဝှက်ကို သင့် Google Account တွင် သိမ်းပါမည်။</translation>
+<translation id="409936259433005390">Windows 11 သို့ မကြာမီ အဆင့်မြှင့်မလား။ ‘Chrome ထည့်သွင်းသည့်ဖိုင်’ ကို OneDrive သို့ ဒေါင်းလုဒ်လုပ်ပြီး အသင့်ပြင်ပါ။</translation>
 <translation id="4110895483821904099">သင်၏ Chrome ပရိုဖိုင်အသစ်ကို စနစ်ထည့်သွင်းပါ</translation>
 <translation id="4111566860456076004">Chrome သည် ဤနောက်ဆက်တွဲ လာသည့်နေရာကို စိစစ်၍မရပါ။ ၎င်းသည် မလုံခြုံနိုင်ပါ။ ၎င်းကို Chrome မှ ဖယ်ရှားခြင်းဖြင့် ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation>
 <translation id="4128488089242627000">Chrome က ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်ပြီး JavaScript သုံးသော တူးလ်များက ရေးဆွဲထားသည့်အတိုင်း အလုပ်လုပ်မည် (အကြံပြုထားသည်)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index 1fc7c53..2bb2b4e 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -243,6 +243,7 @@
 <translation id="4050175100176540509">नवीनतम संस्करणमा महत्वपूर्ण सुरक्षा सुधारहरू र नयाँ सुविधाहरू उपलब्ध छन्।</translation>
 <translation id="4053720452172726777">Google Chrome  कस्टम र नियन्त्रण गर्नुहोस्</translation>
 <translation id="408393047846373801">आफ्ना सबै डिभाइसमा आफ्ना पासवर्डलगायतका थप कुराहरू प्राप्त गर्न Chrome मा साइन इन गर्नुहोस्। तपाईंले साइन इन गरेपछि यो पासवर्ड तपाईंको Google खातामा सेभ गरिने छ।</translation>
+<translation id="409936259433005390">चाँडै नै आफ्नो अपरेटिङ सिस्टम अपग्रेड गरी Windows 11 इन्स्टल गर्न लाग्दै हुनुहुन्छ? इन्स्टल गर्ने बित्तिकै Chrome प्रयोग गर्न थालिहाल्न OneDrive मा Chrome इन्स्टलर डाउनलोड गर्नुहोस्।</translation>
 <translation id="4110895483821904099">Chrome मा आफ्नो नयाँ प्रोफाइल सेटअप गर्नुहोस्</translation>
 <translation id="4111566860456076004">Chrome ले यो एक्स्टेन्सनको स्रोत पुष्टि गर्न सक्दैन र यो असुरक्षित हुन सक्छ। यो एक्स्टेन्सनले अबदेखि तपाईंले खोल्ने साइटहरूमा रहेका व्यक्तिगत जानकारीलगायतका तपाईंको डेटा हेर्न र परिवर्तन गर्न नसकोस् भन्नाका लागि यसलाई Chrome बाट हटाउनुहोस्।</translation>
 <translation id="4128488089242627000">Chrome अझ चाँडो चल्छ र JavaScript प्रयोग गर्ने सुविधाहरूले डिजाइन गरिएअनुसार काम गर्नु पर्ने हो (सिफारिस गरिएको)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index f4d05c06..4f2efa6 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -244,6 +244,7 @@
 <translation id="4050175100176540509">Er zijn belangrijke beveiligingsverbeteringen en nieuwe functies beschikbaar in de nieuwste versie.</translation>
 <translation id="4053720452172726777">Google Chrome aanpassen en beheren</translation>
 <translation id="408393047846373801">Log in bij Chrome om onder andere je wachtwoorden te gebruiken op al je apparaten. Dit wachtwoord wordt opgeslagen in je Google-account nadat je bent ingelogd.</translation>
+<translation id="409936259433005390">Upgrade je binnenkort naar Windows 11? Download het Chrome-installatieprogramma naar OneDrive zodat je er vanaf de eerste dag klaar voor bent.</translation>
 <translation id="4110895483821904099">Je nieuwe Chrome-profiel instellen</translation>
 <translation id="4111566860456076004">Chrome kan niet verifiëren waar deze extensie vandaan komt en de extensie is misschien onveilig. Verwijder de extensie uit Chrome zodat deze je gegevens (waaronder je persoonlijke informatie) niet meer kan bekijken en wijzigen op sites die je bezoekt.</translation>
 <translation id="4128488089242627000">Chrome werkt sneller en functies die JavaScript gebruiken, zouden naar behoren moeten werken (aanbevolen)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index b1f2e0a1..108e48d 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -241,6 +241,7 @@
 <translation id="4050175100176540509">Viktige sikkerhetsforbedringer og nye funksjoner er tilgjengelige i den nyeste versjonen.</translation>
 <translation id="4053720452172726777">Tilpass og kontroller Google Chrome</translation>
 <translation id="408393047846373801">For å få passordene dine med mer på alle enhetene dine, logg på Chrome. Dette passordet blir lagret i Google-kontoen din når du logger på.</translation>
+<translation id="409936259433005390">Oppgraderer du snart til Windows 11? Last ned Chrome-installasjonsprogrammet til One Drive, så er du klar fra dag én.</translation>
 <translation id="4110895483821904099">Konfigurer den nye Chrome-profilen din</translation>
 <translation id="4111566860456076004">Chrome kan ikke bekrefte hvor denne utvidelsen kommer fra, og den kan være utrygg. Fjern den fra Chrome, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysninger.</translation>
 <translation id="4128488089242627000">Chrome kjører raskere, og funksjoner som bruker JavaScript, skal fungere som tilsiktet (anbefales)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index 222d3aa..bfa3637 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -240,6 +240,7 @@
 <translation id="4050175100176540509">W najnowszej wersji zostały wprowadzone ważne poprawki bezpieczeństwa i nowe funkcje.</translation>
 <translation id="4053720452172726777">Dostosowywanie i kontrolowanie Google Chrome</translation>
 <translation id="408393047846373801">Aby mieć dostęp do haseł oraz innych ustawień i danych na wszystkich swoich urządzeniach, zaloguj się w Chrome. To hasło zostanie zapisane na Twoim koncie Google, gdy się zalogujesz.</translation>
+<translation id="409936259433005390">Wkrótce przechodzisz na Windows 11? Pobierz instalator Chrome na OneDrive, aby wszystko było gotowe od pierwszego dnia.</translation>
 <translation id="4110895483821904099">Skonfiguruj nowy profil w Chrome</translation>
 <translation id="4111566860456076004">Chrome nie może zweryfikować, skąd pochodzi to rozszerzenie, które może być niebezpieczne. Usuń je z Chrome, aby nie odczytywało ani nie zmieniało Twoich danych na stronach, które odwiedzasz. Dotyczy to też danych osobowych.</translation>
 <translation id="4128488089242627000">Chrome działa szybciej, a funkcje używające JavaScriptu powinny działać zgodnie z założeniami (zalecane)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 2ecbb865..d5491230 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -245,6 +245,7 @@
 <translation id="4050175100176540509">Den senaste versionen har viktiga säkerhetsförbättringar och nya funktioner.</translation>
 <translation id="4053720452172726777">Anpassa och kontrollera Google Chrome</translation>
 <translation id="408393047846373801">Logga in i Chrome om du vill få tillgång till dina lösenord med mera på alla dina enheter. Lösenordet sparas i ditt Google-konto när du har loggat in.</translation>
+<translation id="409936259433005390">Uppgraderar du snart till Windows 11? Ladda ned installationsprogrammet för Chrome till OneDrive så att du är redo från dag ett.</translation>
 <translation id="4110895483821904099">Konfigurera din nya profil i Chrome</translation>
 <translation id="4111566860456076004">Chrome kan inte verifiera var tillägget kommer från. Det kan vara osäkert. Ta bort det från Chrome så att det inte längre kan se och ändra data, inklusive personliga uppgifter, på webbplatser du besöker.</translation>
 <translation id="4128488089242627000">Chrome körs snabbare och funktioner som använder JavaScript bör fungera som de ska (rekommenderas)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index c6c898c9..6490943 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -241,6 +241,7 @@
 <translation id="4050175100176540509">ముఖ్యమైన భద్రతా మెరుగుదలలు మరియు కొత్త ఫీచర్‌లు తాజా వెర్షన్‌లో అందుబాటులో ఉన్నాయి.</translation>
 <translation id="4053720452172726777">Google Chromeను అనుకూలంగా మార్చండి మరియు నియంత్రించండి</translation>
 <translation id="408393047846373801">మీ పరికరాలన్నిటిలో మీ పాస్‌వర్డ్‌లను, ఇంకా మరిన్నింటిని పొందడానికి Chromeకు సైన్ ఇన్ చేయండి. ఈ పాస్‌వర్డ్, మీరు సైన్ ఇన్ చేసిన తర్వాత మీ Google ఖాతాలో సేవ్ అవుతుంది.</translation>
+<translation id="409936259433005390">త్వరలో Windows 11కి అప్‌గ్రేడ్ అవుతున్నారా? మొదటి రోజు నుండే మీరు సిద్ధంగా ఉండటానికి, Chrome ఇన్‌స్టాలర్‌ను One Driveకు డౌన్‌లోడ్ చేసుకోండి.</translation>
 <translation id="4110895483821904099">మీ కొత్త Chrome ప్రొఫైల్‍ను సెట్-అప్ చేయండి</translation>
 <translation id="4111566860456076004">ఈ ఎక్స్‌టెన్షన్ ఎక్కడ నుండి వచ్చిందో Chrome వెరిఫై చేయడం సాధ్యం కాదు, ఇది సురక్షితం కాకపోవచ్చు. Chrome నుండి దాన్ని తీసివేయండి, తద్వారా ఇది వ్యక్తిగత సమాచారంతో సహా మీరు సందర్శించే సైట్‌లలోని మీ డేటాను ఇకపై చూడలేదు, మార్చలేదు.</translation>
 <translation id="4128488089242627000">Chrome వేగంగా పని చేస్తుంది, JavaScriptను ఉపయోగించే ఫీచర్‌లు డిజైన్ చేసిన విధంగా పని చేస్తాయి (సిఫార్సు చేసినది)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index 1181633..05a19f06 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -240,6 +240,7 @@
 <translation id="4050175100176540509">การปรับปรุงด้านความปลอดภัยที่สำคัญและฟีเจอร์ใหม่ๆ พร้อมให้บริการในเวอร์ชันล่าสุด</translation>
 <translation id="4053720452172726777">กำหนดค่าและควบคุม Google Chrome</translation>
 <translation id="408393047846373801">ลงชื่อเข้าใช้ Chrome เพื่อรับรหัสผ่านและข้อมูลอื่นๆ ในทุกอุปกรณ์ ระบบจะบันทึกรหัสผ่านนี้ไว้ในบัญชี Google หลังจากที่คุณลงชื่อเข้าใช้</translation>
+<translation id="409936259433005390">หากจะอัปเกรดเป็น Windows 11 ในเร็วๆ นี้ ดาวน์โหลดโปรแกรมติดตั้ง Chrome ลงใน OneDrive เพื่อให้คุณพร้อมใช้งานตั้งแต่วันแรก</translation>
 <translation id="4110895483821904099">ตั้งค่าโปรไฟล์ Chrome ใหม่</translation>
 <translation id="4111566860456076004">Chrome ไม่สามารถยืนยันได้ว่าส่วนขยายนี้มาจากไหนและอาจไม่ปลอดภัย นำส่วนขยายดังกล่าวออกจาก Chrome เพื่อไม่ให้ดูและเปลี่ยนแปลงข้อมูลของคุณในเว็บไซต์ที่เข้าชม รวมถึงข้อมูลส่วนบุคคลได้อีกต่อไป</translation>
 <translation id="4128488089242627000">Chrome ทำงานได้เร็วขึ้นและฟีเจอร์ที่ใช้ JavaScript ควรทำงานตามที่ออกแบบไว้ (แนะนำ)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index 6639c4de..735ea39 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -241,6 +241,7 @@
 <translation id="4050175100176540509">В останній версії покращено безпеку та додано нові функції.</translation>
 <translation id="4053720452172726777">Налаштування й керування Google Chrome</translation>
 <translation id="408393047846373801">Щоб отримати доступ до паролів і інших даних на всіх пристроях, увійдіть у Chrome. Після входу цей пароль буде збережено в обліковому записі Google.</translation>
+<translation id="409936259433005390">Плануєте невдовзі перейти на Windows 11? Завантажте програму встановлення Chrome у OneDrive, щоб швидко почати роботу.</translation>
 <translation id="4110895483821904099">Налаштуйте новий профіль Chrome</translation>
 <translation id="4111566860456076004">Chrome не може перевірити походження цього розширення, і воно може бути небезпечним. Вилучіть розширення з Chrome, щоб воно більше не могло переглядати й змінювати дані на сайтах, які ви відвідуєте (зокрема особисту інформацію).</translation>
 <translation id="4128488089242627000">Chrome виконує завдання швидше, а функції, які використовують JavaScript, мають працювати належним чином (рекомендовано)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb
index 901b41c..e1e9119 100644
--- a/chrome/app/resources/google_chrome_strings_ur.xtb
+++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -244,6 +244,7 @@
 <translation id="4050175100176540509">اہم سیکیورٹی اصلاحات اور نئی خصوصیات تازہ ترین ورژن میں دستیاب ہیں۔</translation>
 <translation id="4053720452172726777">‏Google Chrome کو حسب ضرورت بنائیں اور کنٹرول کریں</translation>
 <translation id="408393047846373801">‏اپنے تمام آلات پر اپنے پاس ورڈز وغیرہ حاصل کرنے کے لیے، Chrome میں سائن ان کریں۔ آپ کے سائن ان کرنے کے بعد یہ پاس ورڈ آپ کے Google اکاؤنٹ میں محفوظ ہو جائے گا۔</translation>
+<translation id="409936259433005390">‏کیا آپ جلد ہی Windows 11 میں اپ گریڈ کر رہے ہیں؟ ‫Chrome انسٹالر کو OneDrive میں ڈاؤن لوڈ کریں تاکہ آپ پہلے دن سے ہی تیار ہوں۔</translation>
 <translation id="4110895483821904099">‏اپنی نئی Chrome پروفائل سیٹ اپ کریں</translation>
 <translation id="4111566860456076004">‏Chrome اس بات کی تصدیق نہیں کر سکتا کہ یہ ایکسٹینشن کہاں سے آتی ہے اور یہ غیر محفوظ ہو سکتی ہے۔ اسے Chrome سے ہٹا دیں تاکہ یہ ذاتی معلومات سمیت آپ کی ملاحظہ کردہ سائٹس پر آپ کا ڈیٹا مزید دیکھ اور تبدیل نہ کر سکے۔</translation>
 <translation id="4128488089242627000">‏Chrome تیزی سے چلتا ہے اور JavaScript استعمال کرنے والی خصوصیات کو ڈیزائن کے مطابق کام کرنا چاہیے (تجویز کردہ)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index f47ef79..33a5fc7 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -244,6 +244,7 @@
 <translation id="4050175100176540509">最新版本提供重大保安改良和新功能。</translation>
 <translation id="4053720452172726777">自訂及控制 Google Chrome</translation>
 <translation id="408393047846373801">如要在你的所有裝置上存取密碼和其他資料,請登入 Chrome。登入後,此密碼會儲存至你的 Google 帳戶。</translation>
+<translation id="409936259433005390">即將升級至 Windows 11?請將 Chrome 安裝程式下載至 OneDrive,預先準備即可隨時開始。</translation>
 <translation id="4110895483821904099">設定新的 Chrome 設定檔</translation>
 <translation id="4111566860456076004">Chrome 無法驗證此擴充程式的來源,因此可能不安全。請從 Chrome 中移除此擴充程式,令其無法再查看及變更你瀏覽的網站相關資料,包括個人資料。</translation>
 <translation id="4128488089242627000">提高 Chrome 執行速度,讓使用 JavaScript 的功能正常運作 (建議)</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 61f2402..8422a657 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1807,6 +1807,13 @@
     {"- InputConnection", kOmniboxDiagInputConnection,
      std::size(kOmniboxDiagInputConnection), nullptr}};
 
+const FeatureEntry::FeatureParam kOmniboxMobileParityRetrieveTrueFavicon[] = {
+    {OmniboxFieldTrial::kMobileParityRetrieveTrueFavicon.name, "true"}};
+const FeatureEntry::FeatureVariation kOmniboxMobileParityVariants[] = {
+    {"with True Favicon", kOmniboxMobileParityRetrieveTrueFavicon,
+     std::size(kOmniboxMobileParityRetrieveTrueFavicon)},
+};
+
 #endif  // BUILDFLAG(IS_ANDROID)
 
 const FeatureEntry::FeatureParam kMaxZeroSuggestMatches5[] = {
@@ -6810,7 +6817,9 @@
     {"omnibox-mobile-parity-update",
      flag_descriptions::kOmniboxMobileParityUpdateName,
      flag_descriptions::kOmniboxMobileParityUpdateDescription, kOsAndroid,
-     FEATURE_VALUE_TYPE(omnibox::kOmniboxMobileParityUpdate)},
+     FEATURE_WITH_PARAMS_VALUE_TYPE(omnibox::kOmniboxMobileParityUpdate,
+                                    kOmniboxMobileParityVariants,
+                                    "OmniboxMobileParityUpdate")},
 #endif  // BUILDFLAG(IS_ANDROID)
 #if BUILDFLAG(IS_WIN)
     {"omnibox-on-device-head-suggestions",
diff --git a/chrome/browser/ash/printing/cups_print_job_manager_utils.cc b/chrome/browser/ash/printing/cups_print_job_manager_utils.cc
index b065ab93..d0db4f44 100644
--- a/chrome/browser/ash/printing/cups_print_job_manager_utils.cc
+++ b/chrome/browser/ash/printing/cups_print_job_manager_utils.cc
@@ -5,15 +5,20 @@
 #include "chrome/browser/ash/printing/cups_print_job_manager_utils.h"
 
 #include <algorithm>
+#include <string_view>
 
 #include "base/check_op.h"
 #include "base/notreached.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/printing/cups_print_job.h"
 #include "chrome/browser/chromeos/printing/printer_error_codes.h"
+#include "components/device_event_log/device_event_log.h"
 #include "printing/backend/cups_jobs.h"
 #include "printing/printed_document.h"
 #include "printing/printer_status.h"
+#include "third_party/abseil-cpp/absl/container/flat_hash_map.h"
 
 namespace ash {
 
@@ -26,7 +31,7 @@
 // acknowledged. CUPS has a timeout of ~25s.
 constexpr base::TimeDelta kMinElaspedPrintJobTimeout = base::Seconds(30);
 
-// Returns the equivalient CupsPrintJob#State from a CupsJob#JobState.
+// Returns the equivalent CupsPrintJob#State from a CupsJob#JobState.
 CupsPrintJob::State ConvertState(::printing::CupsJob::JobState state) {
   switch (state) {
     case ::printing::CupsJob::PENDING:
@@ -50,6 +55,53 @@
   NOTREACHED();
 }
 
+// Returns a string description of CUPS printer-state names
+std::string_view PrinterStateName(ipp_pstate_t state) {
+  switch (state) {
+    case IPP_PSTATE_IDLE:
+      return "idle";
+    case IPP_PSTATE_PROCESSING:
+      return "processing";
+    case IPP_PSTATE_STOPPED:
+      return "stopped";
+    default:
+      return "unknown";
+  }
+}
+
+// Returns a string description of CUPS job-state names
+std::string_view JobStateName(::printing::CupsJob::JobState state) {
+  switch (state) {
+    case ::printing::CupsJob::PENDING:
+      return "pending";
+    case ::printing::CupsJob::HELD:
+      return "held";
+    case ::printing::CupsJob::PROCESSING:
+      return "processing";
+    case ::printing::CupsJob::CANCELED:
+      return "canceled";
+    case ::printing::CupsJob::COMPLETED:
+      return "completed";
+    case ::printing::CupsJob::STOPPED:
+      return "stopped";
+    case ::printing::CupsJob::ABORTED:
+      return "aborted";
+    case ::printing::CupsJob::UNKNOWN:
+      return "unknown";
+  }
+
+  NOTREACHED();
+}
+
+std::string GetStateDescription(const ::printing::PrinterStatus& printer_status,
+                                const ::printing::CupsJob& job) {
+  return base::StringPrintf("job=%s[%s] printer=%s[%s]",
+                            JobStateName(job.state),
+                            base::JoinString(job.state_reasons, ";"),
+                            PrinterStateName(printer_status.state),
+                            printer_status.AllReasonsAsString());
+}
+
 // Update the current printed page.  Returns true of the page has been updated.
 bool UpdateCurrentPage(const ::printing::CupsJob& job,
                        CupsPrintJob* print_job) {
@@ -134,6 +186,8 @@
 bool UpdatePrintJob(const ::printing::PrinterStatus& printer_status,
                     const ::printing::CupsJob& job,
                     CupsPrintJob* print_job) {
+  static absl::flat_hash_map<int, std::string> old_status;
+
   DCHECK_EQ(job.id, print_job->job_id());
 
   CupsPrintJob::State old_state = print_job->state();
@@ -162,7 +216,32 @@
       break;
   }
 
-  return print_job->state() != old_state || pages_updated;
+  // If the status has changed since the last time the job was polled, log the
+  // new status.  The printer-state-reasons and job-state-reasons can change
+  // even if the job-state doesn't change, so this is based on matching the
+  // previous status message instead of looking at just the state.
+  bool updated = print_job->state() != old_state || pages_updated;
+  std::string status = base::StringPrintf(
+      "%s: job %d changed to page %d/%d with state: %s", job.printer_id, job.id,
+      print_job->printed_page_number(), print_job->total_page_number(),
+      GetStateDescription(printer_status, job));
+  if (status != old_status[job.id]) {
+    if (updated) {
+      PRINTER_LOG(EVENT) << status;
+    } else {
+      PRINTER_LOG(DEBUG) << status;
+    }
+    old_status[job.id] = status;
+  }
+  if (job.state == ::printing::CupsJob::COMPLETED ||
+      job.state == ::printing::CupsJob::CANCELED ||
+      job.state == ::printing::CupsJob::ABORTED) {
+    // No need to save statuses for terminal states, since no more updates are
+    // expected.
+    old_status.erase(job.id);
+  }
+
+  return updated;
 }
 
 int CalculatePrintJobTotalPages(const ::printing::PrintedDocument* document) {
diff --git a/chrome/browser/component_updater/afp_blocked_domain_list_component_installer_unittest.cc b/chrome/browser/component_updater/afp_blocked_domain_list_component_installer_unittest.cc
index dcbc014..20e415f1 100644
--- a/chrome/browser/component_updater/afp_blocked_domain_list_component_installer_unittest.cc
+++ b/chrome/browser/component_updater/afp_blocked_domain_list_component_installer_unittest.cc
@@ -34,7 +34,7 @@
 using ::testing::_;
 
 constexpr char kTestRulesetVersion[] = "1.2.3.4";
-const int kInvalidRulesetFormat = 0;
+constexpr int kInvalidRulesetFormat = 0;
 
 class TestRulesetService : public subresource_filter::RulesetService {
  public:
diff --git a/chrome/browser/component_updater/cros_component_installer_chromeos.cc b/chrome/browser/component_updater/cros_component_installer_chromeos.cc
index 2436e80d..ca6c9263 100644
--- a/chrome/browser/component_updater/cros_component_installer_chromeos.cc
+++ b/chrome/browser/component_updater/cros_component_installer_chromeos.cc
@@ -300,7 +300,7 @@
     LoadInternal(name, std::move(load_callback));
   } else {
     // A compatible component is installed, do not load it.
-    constexpr Error error = Error::NONE;
+    static constexpr Error error = Error::NONE;
     ReportError(error);
     std::move(load_callback).Run(error, base::FilePath());
   }
@@ -424,7 +424,7 @@
                                      LoadCallback load_callback) {
   const ComponentConfig* config = FindConfig(name);
   if (!config) {
-    constexpr Error error = Error::UNKNOWN_COMPONENT;
+    static constexpr Error error = Error::UNKNOWN_COMPONENT;
     ReportError(error);
     std::move(load_callback).Run(error, base::FilePath());
     return;
@@ -482,7 +482,7 @@
   } else if (mount_policy == MountPolicy::kMount) {
     LoadInternal(name, std::move(load_callback));
   } else {
-    constexpr Error err = Error::NONE;
+    static constexpr Error err = Error::NONE;
     ReportError(err);
     std::move(load_callback).Run(err, base::FilePath());
   }
diff --git a/chrome/browser/component_updater/mei_preload_component_installer.cc b/chrome/browser/component_updater/mei_preload_component_installer.cc
index d1c7b92..f97de40 100644
--- a/chrome/browser/component_updater/mei_preload_component_installer.cc
+++ b/chrome/browser/component_updater/mei_preload_component_installer.cc
@@ -83,7 +83,7 @@
     const base::Version& version,
     const base::FilePath& install_dir,
     base::Value::Dict manifest) {
-  constexpr base::TaskTraits kTaskTraits = {
+  static constexpr base::TaskTraits kTaskTraits = {
       base::MayBlock(), base::TaskPriority::BEST_EFFORT,
       base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN};
   base::OnceClosure task =
diff --git a/chrome/browser/component_updater/pki_metadata_component_installer_browsertest.cc b/chrome/browser/component_updater/pki_metadata_component_installer_browsertest.cc
index 188e055..bb022d8 100644
--- a/chrome/browser/component_updater/pki_metadata_component_installer_browsertest.cc
+++ b/chrome/browser/component_updater/pki_metadata_component_installer_browsertest.cc
@@ -270,7 +270,7 @@
   net::ScopedTestKnownRoot scoped_known_root(root_cert.get());
 
   net::EmbeddedTestServer https_server_ok(net::EmbeddedTestServer::TYPE_HTTPS);
-  constexpr char kHostname[] = "example.com";
+  static constexpr char kHostname[] = "example.com";
   https_server_ok.SetCertHostnames({kHostname});
   https_server_ok.ServeFilesFromSourceDirectory("chrome/test/data");
   ASSERT_TRUE(https_server_ok.Start());
@@ -684,7 +684,7 @@
   // what's in Chrome Root Store.
   net::TestRootCerts::GetInstance()->Clear();
 
-  constexpr char kHostname[] = "a.example.com";
+  static constexpr char kHostname[] = "a.example.com";
 
   ASSERT_TRUE(https_server_ok.Start());
   ASSERT_TRUE(ui_test_utils::NavigateToURL(
diff --git a/chrome/browser/component_updater/recovery_improved_component_installer.cc b/chrome/browser/component_updater/recovery_improved_component_installer.cc
index f0f40b5..3c1c9c89a 100644
--- a/chrome/browser/component_updater/recovery_improved_component_installer.cc
+++ b/chrome/browser/component_updater/recovery_improved_component_installer.cc
@@ -131,7 +131,7 @@
   int exit_code = 0;
   int extra_code1 = 0;
   bool succeeded = false;
-  constexpr base::TimeDelta kMaxWaitTime = base::Seconds(600);
+  static constexpr base::TimeDelta kMaxWaitTime = base::Seconds(600);
   if (process_or_error.has_value()) {
     succeeded =
         process_or_error->WaitForExitWithTimeout(kMaxWaitTime, &exit_code);
diff --git a/chrome/browser/component_updater/recovery_improved_component_unittest.cc b/chrome/browser/component_updater/recovery_improved_component_unittest.cc
index b090cca5..84fc556 100644
--- a/chrome/browser/component_updater/recovery_improved_component_unittest.cc
+++ b/chrome/browser/component_updater/recovery_improved_component_unittest.cc
@@ -114,7 +114,7 @@
       base::BindRepeating(&unzip::LaunchInProcessUnzipper));
 
   // Tests that the recovery program runs and it returns an expected value.
-  constexpr char kActionRunFileName[] = "ChromeRecovery.crx3";
+  static constexpr char kActionRunFileName[] = "ChromeRecovery.crx3";
   ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
   const base::FilePath from_path =
       update_client::GetTestFilePath(kActionRunFileName);
diff --git a/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc b/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc
index 526f363..b88d0f2dd 100644
--- a/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc
+++ b/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc
@@ -309,8 +309,8 @@
 }
 
 TEST_F(SubresourceFilterComponentInstallerTest, InstallerAttributesCustomTag) {
-  constexpr char kTagKey[] = "tag";
-  constexpr char kTagValue[] = "a";
+  static constexpr char kTagKey[] = "tag";
+  static constexpr char kTagValue[] = "a";
 
   subresource_filter::testing::ScopedSubresourceFilterConfigurator
       scoped_configuration(CreateConfigUsingRulesetFlavor(kTagValue));
diff --git a/chrome/browser/component_updater/updater_state.cc b/chrome/browser/component_updater/updater_state.cc
index 2d687aa..a96157b 100644
--- a/chrome/browser/component_updater/updater_state.cc
+++ b/chrome/browser/component_updater/updater_state.cc
@@ -59,8 +59,8 @@
         if (!global_prefs_dir)
           return nullptr;
         std::string contents;
-        constexpr char kUpdaterPrefsFilename[] = "prefs.json";
-        constexpr int kMaxPrefsFileSize = 0x20000;  // 128KiB.
+        static constexpr char kUpdaterPrefsFilename[] = "prefs.json";
+        static constexpr int kMaxPrefsFileSize = 0x20000;  // 128KiB.
         if (!base::ReadFileToStringWithMaxSize(
                 global_prefs_dir->AppendASCII(kUpdaterPrefsFilename), &contents,
                 kMaxPrefsFileSize)) {
diff --git a/chrome/browser/component_updater/zxcvbn_data_component_installer_unittest.cc b/chrome/browser/component_updater/zxcvbn_data_component_installer_unittest.cc
index 09ed7a1..41c6297 100644
--- a/chrome/browser/component_updater/zxcvbn_data_component_installer_unittest.cc
+++ b/chrome/browser/component_updater/zxcvbn_data_component_installer_unittest.cc
@@ -93,7 +93,7 @@
   }
 
   void CreateInvalidCombinedBinaryFile() {
-    constexpr uint8_t marker[1] = {0x70};
+    static constexpr uint8_t marker[1] = {0x70};
     ASSERT_TRUE(base::WriteFile(
         GetPath().Append(
             ZxcvbnDataComponentInstallerPolicy::kCombinedRankedDictsFileName),
@@ -101,7 +101,7 @@
   }
 
   void CreateValidCombinedBinaryFile() {
-    constexpr uint8_t marker[1] = {0x80};
+    static constexpr uint8_t marker[1] = {0x80};
     ASSERT_TRUE(base::WriteFile(
         GetPath().Append(
             ZxcvbnDataComponentInstallerPolicy::kCombinedRankedDictsFileName),
diff --git a/chrome/browser/extensions/api/sessions/sessions_apitest.cc b/chrome/browser/extensions/api/sessions/sessions_apitest.cc
index 4c08aaf..d0fca30 100644
--- a/chrome/browser/extensions/api/sessions/sessions_apitest.cc
+++ b/chrome/browser/extensions/api/sessions/sessions_apitest.cc
@@ -27,8 +27,6 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/sync/session_sync_service_factory.h"
 #include "chrome/browser/ui/tabs/tab_enums.h"
-#include "chrome/browser/ui/views/frame/browser_view.h"
-#include "chrome/browser/ui/views/tabs/tab_strip.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/common/chrome_switches.h"
 #include "chrome/test/base/in_process_browser_test.h"
@@ -343,9 +341,7 @@
   // of a tab dragging session.
   Browser* non_editable_browser =
       Browser::Create(Browser::CreateParams(browser()->profile(), true));
-  non_editable_browser->GetBrowserView()
-      .tabstrip()
-      ->SetTabStripNotEditableForTesting();
+  non_editable_browser->window()->SetTabStripNotEditableForTesting();
 
   EXPECT_TRUE(base::MatchPattern(
       utils::RunFunctionAndReturnError(
diff --git a/chrome/browser/extensions/api/tab_groups/tab_groups_api_unittest.cc b/chrome/browser/extensions/api/tab_groups/tab_groups_api_unittest.cc
index bfd49dd..bbc2648 100644
--- a/chrome/browser/extensions/api/tab_groups/tab_groups_api_unittest.cc
+++ b/chrome/browser/extensions/api/tab_groups/tab_groups_api_unittest.cc
@@ -837,7 +837,7 @@
   }
 
   // Make tab strip uneditable.
-  browser_window()->SetIsTabStripEditable(false);
+  browser_window()->SetTabStripNotEditableForTesting();
   EXPECT_FALSE(browser_window()->IsTabStripEditable());
 
   // Succeed querying group when tab strip is not editable.
diff --git a/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc b/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc
index 292b999..3e30d2f6 100644
--- a/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc
+++ b/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc
@@ -225,7 +225,7 @@
   }
 
   // Start logical drag.
-  browser_window()->SetIsTabStripEditable(false);
+  browser_window()->SetTabStripNotEditableForTesting();
   ASSERT_FALSE(browser_window()->IsTabStripEditable());
 
   // Succeed with updates that don't interact with the tab strip model.
diff --git a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.cc b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.cc
index 2611ef10b..f5ee904 100644
--- a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.cc
+++ b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.cc
@@ -102,6 +102,16 @@
   Java_FacilitatedPaymentsPaymentMethodsViewBridge_dismiss(env, java_bridge_);
 }
 
+void FacilitatedPaymentsBottomSheetBridge::ShowPixAccountLinkingPrompt() {
+  if (!GetJavaBridge()) {
+    return;
+  }
+
+  JNIEnv* env = base::android::AttachCurrentThread();
+  Java_FacilitatedPaymentsPaymentMethodsViewBridge_showPixAccountLinkingPrompt(
+      env, GetJavaBridge());
+}
+
 base::android::ScopedJavaLocalRef<jobject>
 FacilitatedPaymentsBottomSheetBridge::GetJavaBridge() {
   if (!java_bridge_) {
diff --git a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.h b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.h
index 803c1463..6ed23e0 100644
--- a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.h
+++ b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_bottom_sheet_bridge.h
@@ -55,6 +55,10 @@
   // Triggers showing the error screen. Virtual for overriding in tests.
   virtual void ShowErrorScreen();
 
+  // Triggers showing the Pix account linking prompt. Virtual for overriding in
+  // tests.
+  virtual void ShowPixAccountLinkingPrompt();
+
   // Closes the bottom sheet. Virtual for overriding in tests.
   virtual void Dismiss();
 
diff --git a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.cc b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.cc
index 76424f43..4cd7ab2 100644
--- a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.cc
+++ b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.cc
@@ -110,6 +110,20 @@
   }
 }
 
+void FacilitatedPaymentsController::ShowPixAccountLinkingPrompt() {
+  view_->ShowPixAccountLinkingPrompt();
+}
+
+void FacilitatedPaymentsController::OnPixAccountLinkingPromptAccepted(
+    JNIEnv* env) {
+  // TODO(crbug.com/417330610): Implement the callback.
+}
+
+void FacilitatedPaymentsController::OnPixAccountLinkingPromptDeclined(
+    JNIEnv* env) {
+  // TODO(crbug.com/417330610): Implement the callback.
+}
+
 base::android::ScopedJavaLocalRef<jobject>
 FacilitatedPaymentsController::GetJavaObject() {
   if (!java_object_) {
diff --git a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.h b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.h
index 22bb6b2..30cda6c 100644
--- a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.h
+++ b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller.h
@@ -68,6 +68,18 @@
 
   void OnEwalletSelected(JNIEnv* env, jlong instrument_id);
 
+  // Asks the `view_` to show the PIX account linking prompt. Virtual for
+  // overriding in tests.
+  virtual void ShowPixAccountLinkingPrompt();
+
+  // Called by the Java view to communicate acceptance of Pix account linking
+  // prompt.
+  void OnPixAccountLinkingPromptAccepted(JNIEnv* env);
+
+  // Called by the Java view to communicate that the Pix account linking prompt
+  // was declined.
+  void OnPixAccountLinkingPromptDeclined(JNIEnv* env);
+
   base::android::ScopedJavaLocalRef<jobject> GetJavaObject();
 
   void SetViewForTesting(
diff --git a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller_unittest.cc b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller_unittest.cc
index c01bcb6d..a991526 100644
--- a/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller_unittest.cc
+++ b/chrome/browser/facilitated_payments/ui/android/facilitated_payments_controller_unittest.cc
@@ -46,6 +46,7 @@
   MOCK_METHOD(void, ShowErrorScreen, (), (override));
   MOCK_METHOD(void, Dismiss, (), (override));
   MOCK_METHOD(void, OnDismissed, (), (override));
+  MOCK_METHOD(void, ShowPixAccountLinkingPrompt, (), (override));
 };
 
 }  // namespace
@@ -124,6 +125,14 @@
   controller_->ShowErrorScreen();
 }
 
+// Test controller forwards call for showing the Pix account linking prompt to
+// the view.
+TEST_F(FacilitatedPaymentsControllerTest, ShowPixAccountLinkingPrompt) {
+  EXPECT_CALL(*mock_view_, ShowPixAccountLinkingPrompt);
+
+  controller_->ShowPixAccountLinkingPrompt();
+}
+
 // Test that the view is able to process requests to show different screens back
 // to back.
 TEST_F(FacilitatedPaymentsControllerTest,
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/BUILD.gn b/chrome/browser/facilitated_payments/ui/android/internal/BUILD.gn
index ab40a46..751378a 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/BUILD.gn
+++ b/chrome/browser/facilitated_payments/ui/android/internal/BUILD.gn
@@ -28,6 +28,7 @@
     "java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBinder.java",
     "java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridge.java",
     "java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsProgressScreen.java",
+    "java/src/org/chromium/chrome/browser/facilitated_payments/PixAccountLinkingPrompt.java",
   ]
 
   srcjar_deps = [ ":jni" ]
@@ -62,8 +63,11 @@
 android_resources("java_resources") {
   sources = [
     "java/res/drawable-night/gpay_pix_logo.xml",
+    "java/res/drawable/facilitated_payments_bolt_icon.xml",
     "java/res/drawable/facilitated_payments_error_icon.xml",
     "java/res/drawable/facilitated_payments_fop_icon_background.xml",
+    "java/res/drawable/facilitated_payments_globe_icon.xml",
+    "java/res/drawable/facilitated_payments_lock_icon.xml",
     "java/res/drawable/gpay_pix_logo.xml",
     "java/res/drawable/lock_icon.xml",
     "java/res/drawable/security_check_illustration.xml",
@@ -77,6 +81,7 @@
     "java/res/layout/facilitated_payments_payment_methods_sheet_header_item.xml",
     "java/res/layout/facilitated_payments_progress_screen.xml",
     "java/res/layout/facilitated_payments_sequence_view.xml",
+    "java/res/layout/pix_account_linking_prompt.xml",
     "java/res/values/dimens.xml",
   ]
 }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_bolt_icon.xml b/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_bolt_icon.xml
new file mode 100644
index 0000000..cb56382c
--- /dev/null
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_bolt_icon.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2025 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="960"
+    android:viewportHeight="960"
+    android:tint="?attr/colorControlNormal">
+  <path
+      android:fillColor="@android:color/white"
+      android:pathData="M422,728L629,480L469,480L498,253L313,520L452,520L422,728ZM320,880L360,600L160,600L520,80L600,80L560,400L800,400L400,880L320,880ZM471,490L471,490L471,490L471,490L471,490L471,490Z"/>
+</vector>
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_globe_icon.xml b/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_globe_icon.xml
new file mode 100644
index 0000000..c72d7b7
--- /dev/null
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_globe_icon.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2025 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="960"
+    android:viewportHeight="960"
+    android:tint="?attr/colorControlNormal">
+  <path
+      android:fillColor="@android:color/white"
+      android:pathData="M480,880Q397,880 324,848.5Q251,817 197,763Q143,709 111.5,636Q80,563 80,480Q80,397 111.5,324Q143,251 197,197Q251,143 324,111.5Q397,80 480,80Q563,80 636,111.5Q709,143 763,197Q817,251 848.5,324Q880,397 880,480Q880,563 848.5,636Q817,709 763,763Q709,817 636,848.5Q563,880 480,880ZM440,798L440,720Q407,720 383.5,696.5Q360,673 360,640L360,600L168,408Q165,426 162.5,444Q160,462 160,480Q160,601 239.5,692Q319,783 440,798ZM716,696Q757,651 778.5,595.5Q800,540 800,480Q800,382 745.5,301Q691,220 600,184L600,200Q600,233 576.5,256.5Q553,280 520,280L440,280L440,360Q440,377 428.5,388.5Q417,400 400,400L320,400L320,480L560,480Q577,480 588.5,491.5Q600,503 600,520L600,640L640,640Q666,640 687,655.5Q708,671 716,696Z"/>
+</vector>
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_lock_icon.xml b/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_lock_icon.xml
new file mode 100644
index 0000000..c365278
--- /dev/null
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/res/drawable/facilitated_payments_lock_icon.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2025 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="960"
+    android:viewportHeight="960"
+    android:tint="?attr/colorControlNormal">
+  <path
+      android:fillColor="@android:color/white"
+      android:pathData="M240,880Q207,880 183.5,856.5Q160,833 160,800L160,400Q160,367 183.5,343.5Q207,320 240,320L280,320L280,240Q280,157 338.5,98.5Q397,40 480,40Q563,40 621.5,98.5Q680,157 680,240L680,320L720,320Q753,320 776.5,343.5Q800,367 800,400L800,800Q800,833 776.5,856.5Q753,880 720,880L240,880ZM240,800L720,800Q720,800 720,800Q720,800 720,800L720,400Q720,400 720,400Q720,400 720,400L240,400Q240,400 240,400Q240,400 240,400L240,800Q240,800 240,800Q240,800 240,800ZM480,680Q513,680 536.5,656.5Q560,633 560,600Q560,567 536.5,543.5Q513,520 480,520Q447,520 423.5,543.5Q400,567 400,600Q400,633 423.5,656.5Q447,680 480,680ZM360,320L600,320L600,240Q600,190 565,155Q530,120 480,120Q430,120 395,155Q360,190 360,240L360,320ZM240,800Q240,800 240,800Q240,800 240,800L240,400Q240,400 240,400Q240,400 240,400L240,400Q240,400 240,400Q240,400 240,400L240,800Q240,800 240,800Q240,800 240,800Z"/>
+</vector>
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/res/layout/pix_account_linking_prompt.xml b/chrome/browser/facilitated_payments/ui/android/internal/java/res/layout/pix_account_linking_prompt.xml
new file mode 100644
index 0000000..c0a0f90
--- /dev/null
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/res/layout/pix_account_linking_prompt.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2025 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/pix_account_linking_prompt"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginHorizontal="@dimen/facilitated_payments_horizontal_margin"
+    android:orientation="vertical">
+
+    <ImageView
+        android:id="@+id/product_icon"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/pix_account_linking_prompt_product_icon_height"
+        android:paddingTop="@dimen/pix_account_linking_prompt_product_icon_vertical_padding"
+        android:paddingBottom="@dimen/pix_account_linking_prompt_product_icon_vertical_padding"
+        android:layout_gravity="center_horizontal"
+        android:src="@drawable/gpay_pix_logo"
+        android:importantForAccessibility="yes"
+        android:contentDescription="@string/pix_payment_product_icon_content_description" />
+
+    <androidx.appcompat.widget.DialogTitle
+        android:id="@+id/title"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:textAlignment="center"
+        android:layout_marginTop="@dimen/pix_account_linking_prompt_title_top_margin"
+        android:textAppearance="@style/TextAppearance.AlertDialogTitleStyle"
+        android:text="@string/pix_account_linking_prompt_title" />
+
+    <TextView
+        android:id="@+id/value_prop_message_1"
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
+        android:paddingTop="@dimen/pix_account_linking_prompt_value_prop_vertical_padding"
+        android:paddingBottom="@dimen/pix_account_linking_prompt_value_prop_vertical_padding"
+        android:layout_marginTop="@dimen/pix_account_linking_prompt_value_prop_section_top_margin"
+        android:layout_marginHorizontal="@dimen/pix_account_linking_prompt_value_prop_message_margin_horizontal"
+        app:drawableStartCompat="@drawable/facilitated_payments_bolt_icon"
+        android:drawablePadding="@dimen/pix_account_linking_prompt_value_prop_icon_padding"
+        android:text="@string/pix_account_linking_prompt_value_prop_message_1"
+        android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
+
+    <TextView
+        android:id="@+id/value_prop_message_2"
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
+        android:paddingTop="@dimen/pix_account_linking_prompt_value_prop_vertical_padding"
+        android:paddingBottom="@dimen/pix_account_linking_prompt_value_prop_vertical_padding"
+        android:layout_marginTop="@dimen/pix_account_linking_prompt_inter_value_prop_vertical_margin"
+        android:layout_marginHorizontal="@dimen/pix_account_linking_prompt_value_prop_message_margin_horizontal"
+        app:drawableStartCompat="@drawable/facilitated_payments_globe_icon"
+        android:drawablePadding="@dimen/pix_account_linking_prompt_value_prop_icon_padding"
+        android:text="@string/pix_account_linking_prompt_value_prop_message_2"
+        android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
+
+    <TextView
+        android:id="@+id/value_prop_message_3"
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
+        android:paddingTop="@dimen/pix_account_linking_prompt_value_prop_vertical_padding"
+        android:paddingBottom="@dimen/pix_account_linking_prompt_value_prop_vertical_padding"
+        android:layout_marginTop="@dimen/pix_account_linking_prompt_inter_value_prop_vertical_margin"
+        android:layout_marginHorizontal="@dimen/pix_account_linking_prompt_value_prop_message_margin_horizontal"
+        app:drawableStartCompat="@drawable/facilitated_payments_lock_icon"
+        android:drawablePadding="@dimen/pix_account_linking_prompt_value_prop_icon_padding"
+        android:text="@string/pix_account_linking_prompt_value_prop_message_3"
+        android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
+
+    <org.chromium.ui.widget.ButtonCompat
+        android:id="@+id/accept_button"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/pix_account_linking_prompt_accept_button_top_margin"
+        style="@style/FilledButton"
+        android:text="@string/pix_account_linking_prompt_accept" />
+
+    <org.chromium.ui.widget.ButtonCompat
+        android:id="@+id/decline_button"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="9dp"
+        android:layout_marginHorizontal="@dimen/pix_account_linking_prompt_decline_button_top_margin"
+        style="@style/TextButton"
+        android:text="@string/pix_account_linking_prompt_decline" />
+</LinearLayout>
\ No newline at end of file
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/res/values/dimens.xml b/chrome/browser/facilitated_payments/ui/android/internal/java/res/values/dimens.xml
index 27b43aab..c7c2d72 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/res/values/dimens.xml
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/res/values/dimens.xml
@@ -39,4 +39,14 @@
     <dimen name="facilitated_payments_continue_button_margin_bottom">24dp</dimen>
     <dimen name="facilitated_payments_fop_selector_description_text_margin_top">4dp</dimen>
     <dimen name="facilitated_payments_fop_selector_title_margin_top">16dp</dimen>
+    <dimen name="pix_account_linking_prompt_product_icon_height">32dp</dimen>
+    <dimen name="pix_account_linking_prompt_product_icon_vertical_padding">2dp</dimen>
+    <dimen name="pix_account_linking_prompt_title_top_margin">12dp</dimen>
+    <dimen name="pix_account_linking_prompt_value_prop_section_top_margin">16dp</dimen>
+    <dimen name="pix_account_linking_prompt_value_prop_vertical_padding">10dp</dimen>
+    <dimen name="pix_account_linking_prompt_inter_value_prop_vertical_margin">2dp</dimen>
+    <dimen name="pix_account_linking_prompt_value_prop_message_margin_horizontal">8dp</dimen>
+    <dimen name="pix_account_linking_prompt_value_prop_icon_padding">16dp</dimen>
+    <dimen name="pix_account_linking_prompt_accept_button_top_margin">20dp</dimen>
+    <dimen name="pix_account_linking_prompt_decline_button_top_margin">8dp</dimen>
 </resources>
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerBridge.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerBridge.java
index 57f0b99..38159a0 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerBridge.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerBridge.java
@@ -84,6 +84,22 @@
         return true;
     }
 
+    @Override
+    public void onPixAccountLinkingPromptAccepted() {
+        if (mNativeFacilitatedPaymentsController != 0) {
+            FacilitatedPaymentsPaymentMethodsControllerBridgeJni.get()
+                    .onPixAccountLinkingPromptAccepted(mNativeFacilitatedPaymentsController);
+        }
+    }
+
+    @Override
+    public void onPixAccountLinkingPromptDeclined() {
+        if (mNativeFacilitatedPaymentsController != 0) {
+            FacilitatedPaymentsPaymentMethodsControllerBridgeJni.get()
+                    .onPixAccountLinkingPromptDeclined(mNativeFacilitatedPaymentsController);
+        }
+    }
+
     @NativeMethods
     interface Natives {
         void onUiEvent(long nativeFacilitatedPaymentsController, @UiEvent int uiEvent);
@@ -91,5 +107,9 @@
         void onBankAccountSelected(long nativeFacilitatedPaymentsController, long instrumentId);
 
         void onEwalletSelected(long nativeFacilitatedPaymentsController, long instrumentId);
+
+        void onPixAccountLinkingPromptAccepted(long nativeFacilitatedPaymentsController);
+
+        void onPixAccountLinkingPromptDeclined(long nativeFacilitatedPaymentsController);
     }
 }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerRobolectricTest.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerRobolectricTest.java
index bdf42ff..82dcf66c 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerRobolectricTest.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsControllerRobolectricTest.java
@@ -7,6 +7,7 @@
 import static androidx.test.espresso.matcher.ViewMatchers.assertThat;
 
 import static org.hamcrest.Matchers.contains;
+import static org.hamcrest.Matchers.containsInAnyOrder;
 import static org.hamcrest.Matchers.hasSize;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.not;
@@ -37,10 +38,14 @@
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.EWALLET;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.FOOTER;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.HEADER;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.ACCEPT_BUTTON_CALLBACK;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.DECLINE_BUTTON_CALLBACK;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN_VIEW_MODEL;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SURVIVES_NAVIGATION;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.ERROR_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.FOP_SELECTOR;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PIX_ACCOUNT_LINKING_PROMPT;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PROGRESS_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.UNINITIALIZED;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.UI_EVENT_LISTENER;
@@ -207,6 +212,7 @@
         assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SCREEN), is(UNINITIALIZED));
         assertNull(mFacilitatedPaymentsPaymentMethodsModel.get(SCREEN_VIEW_MODEL));
         assertNotNull(mFacilitatedPaymentsPaymentMethodsModel.get(UI_EVENT_LISTENER));
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SURVIVES_NAVIGATION), is(false));
     }
 
     @Test
@@ -222,6 +228,7 @@
                 mFacilitatedPaymentsPaymentMethodsModel
                         .get(SCREEN_VIEW_MODEL)
                         .containsKey(SCREEN_ITEMS));
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SURVIVES_NAVIGATION), is(false));
     }
 
     @Test
@@ -237,6 +244,7 @@
                 mFacilitatedPaymentsPaymentMethodsModel
                         .get(SCREEN_VIEW_MODEL)
                         .containsKey(SCREEN_ITEMS));
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SURVIVES_NAVIGATION), is(false));
     }
 
     @Test
@@ -829,6 +837,7 @@
                         .get(SCREEN_VIEW_MODEL)
                         .getAllProperties()
                         .size());
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SURVIVES_NAVIGATION), is(false));
     }
 
     @Test
@@ -847,6 +856,7 @@
                                 .getAllProperties();
         assertThat(propertyKeys, hasSize(1));
         assertThat(propertyKeys, contains(PRIMARY_BUTTON_CALLBACK));
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SURVIVES_NAVIGATION), is(false));
     }
 
     @Test
@@ -865,6 +875,54 @@
     }
 
     @Test
+    public void testCreatesModelForPixAccountLinkingPrompt() {
+        mCoordinator.showPixAccountLinkingPrompt();
+
+        // Verify that the bottom sheet model is updated to show the PIX account linking screen.
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(VISIBLE_STATE), is(SHOWN));
+        assertThat(
+                mFacilitatedPaymentsPaymentMethodsModel.get(SCREEN),
+                is(PIX_ACCOUNT_LINKING_PROMPT));
+        assertNotNull(mFacilitatedPaymentsPaymentMethodsModel.get(SCREEN_VIEW_MODEL));
+        // Verify screen view properties.
+        List<PropertyKey> propertyKeys =
+                (List<PropertyKey>)
+                        mFacilitatedPaymentsPaymentMethodsModel
+                                .get(SCREEN_VIEW_MODEL)
+                                .getAllProperties();
+        assertThat(propertyKeys, hasSize(2));
+        assertThat(
+                propertyKeys, containsInAnyOrder(ACCEPT_BUTTON_CALLBACK, DECLINE_BUTTON_CALLBACK));
+        assertThat(mFacilitatedPaymentsPaymentMethodsModel.get(SURVIVES_NAVIGATION), is(true));
+    }
+
+    @Test
+    public void testAcceptingPixAccountLinkingPromptInformsDelegate() {
+        mCoordinator.showPixAccountLinkingPrompt();
+
+        // Simulate clicking the accept button.
+        mFacilitatedPaymentsPaymentMethodsModel
+                .get(SCREEN_VIEW_MODEL)
+                .get(ACCEPT_BUTTON_CALLBACK)
+                .onClick(null);
+
+        verify(mDelegateMock).onPixAccountLinkingPromptAccepted();
+    }
+
+    @Test
+    public void testDecliningPixAccountLinkingPromptInformsDelegate() {
+        mCoordinator.showPixAccountLinkingPrompt();
+
+        // Simulate clicking the accept button.
+        mFacilitatedPaymentsPaymentMethodsModel
+                .get(SCREEN_VIEW_MODEL)
+                .get(DECLINE_BUTTON_CALLBACK)
+                .onClick(null);
+
+        verify(mDelegateMock).onPixAccountLinkingPromptDeclined();
+    }
+
+    @Test
     public void testFopSelectorToProgressScreenSwapUpdatesModel() {
         // Show the FOP selector.
         mCoordinator.showSheetForPix(List.of(BANK_ACCOUNT_1));
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsCoordinator.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsCoordinator.java
index 90735a0..d49313ff 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsCoordinator.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsCoordinator.java
@@ -79,6 +79,11 @@
         mMediator.dismiss();
     }
 
+    @Override
+    public void showPixAccountLinkingPrompt() {
+        mMediator.showPixAccountLinkingPrompt();
+    }
+
     /**
      * Connects the given model with the given view using Model Change Processors.
      *
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsMediator.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsMediator.java
index acd61d9..1e0c30d 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsMediator.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsMediator.java
@@ -28,10 +28,14 @@
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.BANK_ACCOUNT;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.CONTINUE_BUTTON;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.EWALLET;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.ACCEPT_BUTTON_CALLBACK;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.DECLINE_BUTTON_CALLBACK;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN_VIEW_MODEL;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SURVIVES_NAVIGATION;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.ERROR_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.FOP_SELECTOR;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PIX_ACCOUNT_LINKING_PROMPT;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PROGRESS_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.UNINITIALIZED;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.VISIBLE_STATE;
@@ -135,6 +139,7 @@
         screenItems.add(0, buildPixHeader(mContext));
         screenItems.add(buildPixFooter());
 
+        mModel.set(SURVIVES_NAVIGATION, false);
         mModel.set(VISIBLE_STATE, SHOWN);
         mInputProtector.markShowTime();
     }
@@ -162,6 +167,7 @@
         screenItems.add(0, buildEwalletHeader(mContext, ewallets));
         screenItems.add(buildEwalletFooter(ewallets));
 
+        mModel.set(SURVIVES_NAVIGATION, false);
         mModel.set(VISIBLE_STATE, SHOWN);
         mInputProtector.markShowTime();
     }
@@ -178,6 +184,7 @@
         // again.
         mModel.set(VISIBLE_STATE, SWAPPING_SCREEN);
         mModel.set(SCREEN, PROGRESS_SCREEN);
+        mModel.set(SURVIVES_NAVIGATION, false);
         mModel.set(VISIBLE_STATE, SHOWN);
     }
 
@@ -188,6 +195,7 @@
         mModel.set(SCREEN, ERROR_SCREEN);
         // Set error screen properties and show the screen.
         mModel.get(SCREEN_VIEW_MODEL).set(PRIMARY_BUTTON_CALLBACK, v -> dismiss());
+        mModel.set(SURVIVES_NAVIGATION, false);
         mModel.set(VISIBLE_STATE, SHOWN);
     }
 
@@ -200,6 +208,22 @@
         mDelegate.onUiEvent(uiEvent);
     }
 
+    void showPixAccountLinkingPrompt() {
+        // Set {@link VISIBLE_STATE} to the placeholder state which is a no-op, and then update the
+        // screen to the Pix account linking prompt. Finally update {@link VISIBLE_STATE} to show
+        // the new screen.
+        mModel.set(VISIBLE_STATE, SWAPPING_SCREEN);
+        mModel.set(SCREEN, PIX_ACCOUNT_LINKING_PROMPT);
+        // Set Pix account linking prompt properties and show the prompt.
+        mModel.get(SCREEN_VIEW_MODEL)
+                .set(ACCEPT_BUTTON_CALLBACK, v -> mDelegate.onPixAccountLinkingPromptAccepted());
+        mModel.get(SCREEN_VIEW_MODEL)
+                .set(DECLINE_BUTTON_CALLBACK, v -> mDelegate.onPixAccountLinkingPromptDeclined());
+        // Prevent the bottom sheet from closing during page navigations.
+        mModel.set(SURVIVES_NAVIGATION, true);
+        mModel.set(VISIBLE_STATE, SHOWN);
+    }
+
     @VisibleForTesting
     ListItem buildPixHeader(Context context) {
         String title =
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsProperties.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsProperties.java
index 52b88d9..6882f6d 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsProperties.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsProperties.java
@@ -15,6 +15,7 @@
 import org.chromium.ui.modelutil.PropertyModel;
 import org.chromium.ui.modelutil.PropertyModel.ReadableIntPropertyKey;
 import org.chromium.ui.modelutil.PropertyModel.ReadableObjectPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableBooleanPropertyKey;
 import org.chromium.ui.modelutil.PropertyModel.WritableIntPropertyKey;
 import org.chromium.ui.modelutil.PropertyModel.WritableObjectPropertyKey;
 
@@ -30,9 +31,11 @@
             new WritableObjectPropertyKey("screen_view_model");
     static final ReadableObjectPropertyKey<Callback<Integer>> UI_EVENT_LISTENER =
             new ReadableObjectPropertyKey<>("ui_event_listener");
+    static final WritableBooleanPropertyKey SURVIVES_NAVIGATION =
+            new WritableBooleanPropertyKey("survives_navigation");
 
     static final PropertyKey[] ALL_KEYS = {
-        VISIBLE_STATE, SCREEN, SCREEN_VIEW_MODEL, UI_EVENT_LISTENER
+        VISIBLE_STATE, SCREEN, SCREEN_VIEW_MODEL, UI_EVENT_LISTENER, SURVIVES_NAVIGATION
     };
 
     // TODO: b/348595414 - Rename to FopSelectorItemType and move to a separate directory.
@@ -79,6 +82,8 @@
         int PROGRESS_SCREEN = 2;
         // The screen showing an error message.
         int ERROR_SCREEN = 3;
+        // The screen showing the PIX account linking prompt.
+        int PIX_ACCOUNT_LINKING_PROMPT = 4;
     }
 
     /**
@@ -223,5 +228,19 @@
         private ErrorScreenProperties() {}
     }
 
+    /**
+     * Properties defined here reflect the visible state of the Pix account linking prompt shown in
+     * a bottom sheet.
+     */
+    static class PixAccountLinkingPromptProperties {
+        static final WritableObjectPropertyKey<OnClickListener> ACCEPT_BUTTON_CALLBACK =
+                new WritableObjectPropertyKey<>("accept_button_callback");
+        static final WritableObjectPropertyKey<OnClickListener> DECLINE_BUTTON_CALLBACK =
+                new WritableObjectPropertyKey<>("decline_button_callback");
+
+        /** All the properties of Pix account linking prompt. */
+        static final PropertyKey[] ALL_KEYS = {ACCEPT_BUTTON_CALLBACK, DECLINE_BUTTON_CALLBACK};
+    }
+
     private FacilitatedPaymentsPaymentMethodsProperties() {}
 }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsView.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsView.java
index 62a8abd..74449ef0 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsView.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsView.java
@@ -44,6 +44,7 @@
     // The new screen to be shown replacing {@link #mCurrentScreen}.
     private @Nullable FacilitatedPaymentsSequenceView mNextScreen;
     private @Nullable Callback<Integer> mUiEventListener;
+    private boolean mHasCustomLifecycle;
 
     private final BottomSheetObserver mBottomSheetObserver =
             new EmptyBottomSheetObserver() {
@@ -139,6 +140,16 @@
     }
 
     /**
+     * Sets a bit informing whether or not the bottom sheet closes on page navigations.
+     *
+     * @param survivesNavigation A boolean which if set to true prevents the bottom sheet from
+     *     closing during page navigations.
+     */
+    void setSurvivesNavigation(boolean survivesNavigation) {
+        mHasCustomLifecycle = survivesNavigation;
+    }
+
+    /**
      * @return {@link #mScreenHolder}, the parent view where the screen to be shown is added.
      */
     FrameLayout getScreenHolder() {
@@ -175,6 +186,11 @@
     }
 
     @Override
+    public boolean hasCustomLifecycle() {
+        return mHasCustomLifecycle;
+    }
+
+    @Override
     public float getHalfHeightRatio() {
         return HeightMode.DISABLED;
     }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBinder.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBinder.java
index e67e953d..917b506 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBinder.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBinder.java
@@ -25,8 +25,10 @@
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.HeaderProperties.TITLE;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN_VIEW_MODEL;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SURVIVES_NAVIGATION;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.ERROR_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.FOP_SELECTOR;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PIX_ACCOUNT_LINKING_PROMPT;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PROGRESS_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.UNINITIALIZED;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.UI_EVENT_LISTENER;
@@ -87,29 +89,38 @@
             switch (model.get(SCREEN)) {
                 case FOP_SELECTOR:
                     {
-                        FacilitatedPaymentsSequenceView fop_selector_screen =
+                        FacilitatedPaymentsSequenceView fopSelectorScreen =
                                 new FacilitatedPaymentsFopSelectorScreen();
-                        fop_selector_screen.setupView(view.getScreenHolder());
-                        view.setNextScreen(fop_selector_screen);
-                        model.set(SCREEN_VIEW_MODEL, fop_selector_screen.getModel());
+                        fopSelectorScreen.setupView(view.getScreenHolder());
+                        view.setNextScreen(fopSelectorScreen);
+                        model.set(SCREEN_VIEW_MODEL, fopSelectorScreen.getModel());
                         break;
                     }
                 case PROGRESS_SCREEN:
                     {
-                        FacilitatedPaymentsSequenceView progress_screen =
+                        FacilitatedPaymentsSequenceView progressScreen =
                                 new FacilitatedPaymentsProgressScreen();
-                        progress_screen.setupView(view.getScreenHolder());
-                        view.setNextScreen(progress_screen);
-                        model.set(SCREEN_VIEW_MODEL, progress_screen.getModel());
+                        progressScreen.setupView(view.getScreenHolder());
+                        view.setNextScreen(progressScreen);
+                        model.set(SCREEN_VIEW_MODEL, progressScreen.getModel());
                         break;
                     }
                 case ERROR_SCREEN:
                     {
-                        FacilitatedPaymentsSequenceView error_screen =
+                        FacilitatedPaymentsSequenceView errorScreen =
                                 new FacilitatedPaymentsErrorScreen();
-                        error_screen.setupView(view.getScreenHolder());
-                        view.setNextScreen(error_screen);
-                        model.set(SCREEN_VIEW_MODEL, error_screen.getModel());
+                        errorScreen.setupView(view.getScreenHolder());
+                        view.setNextScreen(errorScreen);
+                        model.set(SCREEN_VIEW_MODEL, errorScreen.getModel());
+                        break;
+                    }
+                case PIX_ACCOUNT_LINKING_PROMPT:
+                    {
+                        FacilitatedPaymentsSequenceView pixAccountLinkingPrompt =
+                                new PixAccountLinkingPrompt();
+                        pixAccountLinkingPrompt.setupView(view.getScreenHolder());
+                        view.setNextScreen(pixAccountLinkingPrompt);
+                        model.set(SCREEN_VIEW_MODEL, pixAccountLinkingPrompt.getModel());
                         break;
                     }
                 default:
@@ -120,6 +131,8 @@
             // update the {@code view} for this property. Intentional fall-through.
         } else if (propertyKey == UI_EVENT_LISTENER) {
             view.setUiEventListener(model.get(UI_EVENT_LISTENER));
+        } else if (propertyKey == SURVIVES_NAVIGATION) {
+            view.setSurvivesNavigation(model.get(SURVIVES_NAVIGATION));
         } else {
             assert false : "Unhandled update to property:" + propertyKey;
         }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridge.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridge.java
index 06660d76..ac7449d 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridge.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridge.java
@@ -131,4 +131,10 @@
     public void dismiss() {
         mComponent.dismiss();
     }
+
+    /** Requests to show the Pix account linking prompt in a bottom sheet. */
+    @CalledByNative
+    public void showPixAccountLinkingPrompt() {
+        mComponent.showPixAccountLinkingPrompt();
+    }
 }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridgeTest.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridgeTest.java
index 19d0710..015e0b3d 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridgeTest.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewBridgeTest.java
@@ -239,4 +239,16 @@
                 content.getSheetClosedAccessibilityStringId(),
                 equalTo(R.string.facilitated_payments_payment_methods_bottom_sheet_closed));
     }
+
+    @Test
+    @SmallTest
+    public void showPixAccountLinkingPrompt_callsControllerRequestShowContent() {
+        when(mWebContents.getTopLevelNativeWindow()).thenReturn(mWindow);
+
+        mViewBridge.showPixAccountLinkingPrompt();
+
+        verify(mBottomSheetController)
+                .requestShowContent(
+                        any(FacilitatedPaymentsPaymentMethodsView.class), /* animate= */ eq(true));
+    }
 }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewTest.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewTest.java
index 80b9009..1113838 100644
--- a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewTest.java
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsViewTest.java
@@ -18,8 +18,10 @@
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.ItemType.EWALLET;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SCREEN_VIEW_MODEL;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SURVIVES_NAVIGATION;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.ERROR_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.FOP_SELECTOR;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PIX_ACCOUNT_LINKING_PROMPT;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.SequenceScreen.PROGRESS_SCREEN;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.UI_EVENT_LISTENER;
 import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.VISIBLE_STATE;
@@ -603,6 +605,77 @@
                 is(true));
     }
 
+    @Test
+    @MediumTest
+    public void testPixAccountLinkingPromptShown() {
+        runOnUiThreadBlocking(
+                () -> {
+                    mModel.set(SCREEN, PIX_ACCOUNT_LINKING_PROMPT);
+                    mModel.set(VISIBLE_STATE, SHOWN);
+                });
+        BottomSheetTestSupport.waitForOpen(mBottomSheetController);
+
+        // Verify that the Pix account linking prompt is shown.
+        assertThat(
+                containsViewWithId(
+                        (ViewGroup) mView.getContentView(), R.id.pix_account_linking_prompt),
+                is(true));
+    }
+
+    @Test
+    @MediumTest
+    public void testPixAccountLinkingPromptContents() {
+        runOnUiThreadBlocking(
+                () -> {
+                    mModel.set(SCREEN, PIX_ACCOUNT_LINKING_PROMPT);
+                    mModel.set(VISIBLE_STATE, SHOWN);
+                });
+        BottomSheetTestSupport.waitForOpen(mBottomSheetController);
+
+        ImageView productIcon = mView.getContentView().findViewById(R.id.product_icon);
+        assertNotNull(productIcon);
+
+        TextView title = mView.getContentView().findViewById(R.id.title);
+        assertThat(title.getText(), is("Pay with Pix directly in Chrome"));
+
+        TextView valuePropMessage1 = mView.getContentView().findViewById(R.id.value_prop_message_1);
+        assertThat(valuePropMessage1.getText(), is("Enable Pix by linking your account quickly"));
+        assertNotNull(valuePropMessage1.getCompoundDrawablesRelative()[0]);
+        TextView valuePropMessage2 = mView.getContentView().findViewById(R.id.value_prop_message_2);
+        assertThat(valuePropMessage2.getText(), is("Pay in Chrome without using your bank app"));
+        assertNotNull(valuePropMessage2.getCompoundDrawablesRelative()[0]);
+        TextView valuePropMessage3 = mView.getContentView().findViewById(R.id.value_prop_message_3);
+        assertThat(valuePropMessage3.getText(), is("Encryption protects your personal info"));
+        assertNotNull(valuePropMessage3.getCompoundDrawablesRelative()[0]);
+
+        ButtonCompat acceptButton = mView.getContentView().findViewById(R.id.accept_button);
+        assertThat(acceptButton.getText(), is("Enable Pix in Wallet"));
+        ButtonCompat declineButton = mView.getContentView().findViewById(R.id.decline_button);
+        assertThat(declineButton.getText(), is("No thanks"));
+    }
+
+    @Test
+    @MediumTest
+    public void testViewLifecycleCanBeManipulatedByTheModel() {
+        // Verify that the view's initial state does not survive page navigations (does not have a
+        // custom lifecycle).
+        assertThat(mView.hasCustomLifecycle(), is(false));
+
+        runOnUiThreadBlocking(
+                () -> {
+                    mModel.set(SURVIVES_NAVIGATION, true);
+                });
+
+        assertThat(mView.hasCustomLifecycle(), is(true));
+
+        runOnUiThreadBlocking(
+                () -> {
+                    mModel.set(SURVIVES_NAVIGATION, false);
+                });
+
+        assertThat(mView.hasCustomLifecycle(), is(false));
+    }
+
     private RecyclerView getSheetItems() {
         return mView.getContentView().findViewById(R.id.sheet_item_list);
     }
diff --git a/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/PixAccountLinkingPrompt.java b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/PixAccountLinkingPrompt.java
new file mode 100644
index 0000000..869b7027
--- /dev/null
+++ b/chrome/browser/facilitated_payments/ui/android/internal/java/src/org/chromium/chrome/browser/facilitated_payments/PixAccountLinkingPrompt.java
@@ -0,0 +1,64 @@
+// Copyright 2025 The Chromium Authors
+// 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.facilitated_payments;
+
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.ACCEPT_BUTTON_CALLBACK;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.ALL_KEYS;
+import static org.chromium.chrome.browser.facilitated_payments.FacilitatedPaymentsPaymentMethodsProperties.PixAccountLinkingPromptProperties.DECLINE_BUTTON_CALLBACK;
+
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.LinearLayout;
+
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.ui.modelutil.PropertyKey;
+import org.chromium.ui.modelutil.PropertyModel;
+import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
+import org.chromium.ui.widget.ButtonCompat;
+
+/** This class is used to show the PIX account linking prompt. */
+@NullMarked
+public class PixAccountLinkingPrompt implements FacilitatedPaymentsSequenceView {
+    private LinearLayout mView;
+
+    @Override
+    public void setupView(FrameLayout viewContainer) {
+        mView =
+                (LinearLayout)
+                        LayoutInflater.from(viewContainer.getContext())
+                                .inflate(R.layout.pix_account_linking_prompt, viewContainer, false);
+    }
+
+    @Override
+    public View getView() {
+        return mView;
+    }
+
+    @Override
+    public PropertyModel getModel() {
+        PropertyModel model = new PropertyModel.Builder(ALL_KEYS).build();
+        PropertyModelChangeProcessor.create(model, mView, PixAccountLinkingPrompt::bind);
+        return model;
+    }
+
+    // The Pix account linking prompt isn't scrollable.
+    @Override
+    public int getVerticalScrollOffset() {
+        return 0;
+    }
+
+    static void bind(PropertyModel model, View view, PropertyKey propertyKey) {
+        if (propertyKey == ACCEPT_BUTTON_CALLBACK) {
+            ButtonCompat acceptButton = view.findViewById(R.id.accept_button);
+            acceptButton.setOnClickListener(model.get(ACCEPT_BUTTON_CALLBACK));
+        } else if (propertyKey == DECLINE_BUTTON_CALLBACK) {
+            ButtonCompat declineButton = view.findViewById(R.id.decline_button);
+            declineButton.setOnClickListener(model.get(DECLINE_BUTTON_CALLBACK));
+        } else {
+            assert false : "Unhandled update to property: " + propertyKey;
+        }
+    }
+}
diff --git a/chrome/browser/facilitated_payments/ui/android/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsComponent.java b/chrome/browser/facilitated_payments/ui/android/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsComponent.java
index dac398b..01a03ad 100644
--- a/chrome/browser/facilitated_payments/ui/android/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsComponent.java
+++ b/chrome/browser/facilitated_payments/ui/android/java/src/org/chromium/chrome/browser/facilitated_payments/FacilitatedPaymentsPaymentMethodsComponent.java
@@ -44,6 +44,12 @@
 
         /** Called whenever the manage payment methods footer is tapped on the bottom sheet. */
         boolean showManagePaymentMethodsSettings(Context context);
+
+        /** Called whenever the Pix account linking prompt is accepted. */
+        void onPixAccountLinkingPromptAccepted();
+
+        /** Called whenever the Pix account linking prompt is declined. */
+        void onPixAccountLinkingPromptDeclined();
     }
 
     /** Initializes the component. */
@@ -72,4 +78,7 @@
 
     /** Close the bottom sheet. */
     void dismiss();
+
+    /** Show the Pix account linking prompt in a bottom sheet. */
+    void showPixAccountLinkingPrompt();
 }
diff --git a/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.cc b/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.cc
index 71a8b911..e150305 100644
--- a/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.cc
+++ b/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.cc
@@ -177,6 +177,10 @@
   return payments::facilitated::IsWalletEligibleForPixAccountLinking();
 }
 
+void ChromeFacilitatedPaymentsClient::ShowPixAccountLinkingPrompt() {
+  facilitated_payments_controller_->ShowPixAccountLinkingPrompt();
+}
+
 void ChromeFacilitatedPaymentsClient::RegisterAllowlists() {
   if (optimization_guide_decider_) {
     if (base::FeatureList::IsEnabled(payments::facilitated::kEwalletPayments)) {
diff --git a/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.h b/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.h
index b3267182..4f2f4abb 100644
--- a/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.h
+++ b/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client.h
@@ -87,6 +87,7 @@
           ui_event_listener) final;
   autofill::StrikeDatabase* GetStrikeDatabase() final;
   bool IsPixAccountLinkingSupported() const final;
+  void ShowPixAccountLinkingPrompt() final;
 
   // Register any allowlists with the OptimizationGuide framework, so that
   // individual features can later request to check whether the current main
diff --git a/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client_unittest.cc b/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client_unittest.cc
index f0f13f47..df7496d 100644
--- a/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client_unittest.cc
+++ b/chrome/browser/facilitated_payments/ui/chrome_facilitated_payments_client_unittest.cc
@@ -36,6 +36,7 @@
   MOCK_METHOD(void, ShowProgressScreen, (), (override));
   MOCK_METHOD(void, ShowErrorScreen, (), (override));
   MOCK_METHOD(void, Dismiss, (), (override));
+  MOCK_METHOD(void, ShowPixAccountLinkingPrompt, (), (override));
 };
 
 class MockPixAccountLinkingManager
@@ -162,6 +163,14 @@
   base_client().ShowErrorScreen();
 }
 
+// Test that the client forwards call to show Pix account linking prompt to the
+// controller.
+TEST_F(ChromeFacilitatedPaymentsClientTest, ShowPixAccountLinkingPrompt) {
+  EXPECT_CALL(controller(), ShowPixAccountLinkingPrompt);
+
+  base_client().ShowPixAccountLinkingPrompt();
+}
+
 // Test that the controller is able to process requests to show different
 // screens back to back.
 TEST_F(ChromeFacilitatedPaymentsClientTest,
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index ec0b309..eabd4b3 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -281,6 +281,7 @@
     &kDisableListTabSwitcher,
     &kDrawKeyNativeEdgeToEdge,
     &kEdgeToEdgeBottomChin,
+    &kEdgeToEdgeDebugging,
     &kEdgeToEdgeEverywhere,
     &kEdgeToEdgeMonitorConfigurations,
     &kEdgeToEdgeSafeAreaConstraint,
@@ -901,9 +902,13 @@
              "EdgeToEdgeBottomChin",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
+BASE_FEATURE(kEdgeToEdgeDebugging,
+             "EdgeToEdgeDebugging",
+             base::FEATURE_ENABLED_BY_DEFAULT);
+
 BASE_FEATURE(kEdgeToEdgeMonitorConfigurations,
              "EdgeToEdgeMonitorConfigurations",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 BASE_FEATURE(kEdgeToEdgeEverywhere,
              "EdgeToEdgeEverywhere",
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
index b40f3e7..56d8ae5 100644
--- a/chrome/browser/flags/android/chrome_feature_list.h
+++ b/chrome/browser/flags/android/chrome_feature_list.h
@@ -121,6 +121,7 @@
 BASE_DECLARE_FEATURE(kDontPrefetchLibraries);
 BASE_DECLARE_FEATURE(kDrawKeyNativeEdgeToEdge);
 BASE_DECLARE_FEATURE(kEdgeToEdgeBottomChin);
+BASE_DECLARE_FEATURE(kEdgeToEdgeDebugging);
 BASE_DECLARE_FEATURE(kEdgeToEdgeEverywhere);
 BASE_DECLARE_FEATURE(kEdgeToEdgeMonitorConfigurations);
 BASE_DECLARE_FEATURE(kEdgeToEdgeWebOptIn);
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
index f6199a6..b47577c4 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -356,6 +356,7 @@
     public static final String DRAW_KEY_NATIVE_EDGE_TO_EDGE = "DrawKeyNativeEdgeToEdge";
     public static final String DYNAMIC_SAFE_AREA_INSETS = "DynamicSafeAreaInsets";
     public static final String EDGE_TO_EDGE_BOTTOM_CHIN = "EdgeToEdgeBottomChin";
+    public static final String EDGE_TO_EDGE_DEBUGGING = "EdgeToEdgeDebugging";
     public static final String EDGE_TO_EDGE_MONITOR_CONFIGURATIONS =
             "EdgeToEdgeMonitorConfigurations";
     public static final String EDGE_TO_EDGE_EVERYWHERE = "EdgeToEdgeEverywhere";
@@ -753,8 +754,10 @@
             newCachedFlag(DRAW_KEY_NATIVE_EDGE_TO_EDGE, true);
     public static final CachedFlag sEdgeToEdgeBottomChin =
             newCachedFlag(EDGE_TO_EDGE_BOTTOM_CHIN, /* defaultValue= */ true);
+    public static final CachedFlag sEdgeToEdgeDebugging =
+            newCachedFlag(EDGE_TO_EDGE_DEBUGGING, /* defaultValue= */ true);
     public static final CachedFlag sEdgeToEdgeMonitorConfigurations =
-            newCachedFlag(EDGE_TO_EDGE_MONITOR_CONFIGURATIONS, /* defaultValue= */ false);
+            newCachedFlag(EDGE_TO_EDGE_MONITOR_CONFIGURATIONS, /* defaultValue= */ true);
     public static final CachedFlag sEdgeToEdgeEverywhere =
             newCachedFlag(
                     EDGE_TO_EDGE_EVERYWHERE,
@@ -961,6 +964,7 @@
                     sDisableListTabSwitcher,
                     sDrawKeyNativeEdgeToEdge,
                     sEdgeToEdgeBottomChin,
+                    sEdgeToEdgeDebugging,
                     sEdgeToEdgeEverywhere,
                     sEdgeToEdgeMonitorConfigurations,
                     sEdgeToEdgeTablet,
diff --git a/chrome/browser/ntp_customization/java/res/drawable/edit_icon_circle_background.xml b/chrome/browser/ntp_customization/java/res/drawable/edit_icon_circle_background.xml
index 5c773da..a8258ac 100644
--- a/chrome/browser/ntp_customization/java/res/drawable/edit_icon_circle_background.xml
+++ b/chrome/browser/ntp_customization/java/res/drawable/edit_icon_circle_background.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
-Copyright 2025 The Chromium Authors.
+Copyright 2025 The Chromium Authors
 Use of this source code is governed by a BSD-style license that can be
 found in the LICENSE file.
 -->
@@ -11,5 +11,5 @@
     <size
         android:width="@dimen/ntp_customization_edit_icon_background_size"
         android:height="@dimen/ntp_customization_edit_icon_background_size" />
-    <solid android:color="@color/ntp_customization_edit_icon_background_color"/>
+    <solid android:color="@color/color_primary_with_alpha_15"/>
 </shape>
\ No newline at end of file
diff --git a/chrome/browser/ntp_customization/java/res/layout/ntp_customization_main_bottom_sheet.xml b/chrome/browser/ntp_customization/java/res/layout/ntp_customization_main_bottom_sheet.xml
index 6d34ab11..d54a011e 100644
--- a/chrome/browser/ntp_customization/java/res/layout/ntp_customization_main_bottom_sheet.xml
+++ b/chrome/browser/ntp_customization/java/res/layout/ntp_customization_main_bottom_sheet.xml
@@ -22,7 +22,7 @@
         android:layout_marginTop="@dimen/ntp_customization_edit_icon_margin"
         android:importantForAccessibility="no"
         app:srcCompat="@drawable/bookmark_edit_active"
-        app:tint="@color/ntp_customization_edit_icon_fill_color"
+        app:tint="@macro/default_icon_color"
         android:background="@drawable/edit_icon_circle_background"
         app:layout_constraintTop_toBottomOf="@id/drag_handle_bar"
         app:layout_constraintStart_toStartOf="parent"
diff --git a/chrome/browser/resources/ash/settings/os_about_page/about_page_browser_proxy.ts b/chrome/browser/resources/ash/settings/os_about_page/about_page_browser_proxy.ts
index 715c9f7..f6d8e65 100644
--- a/chrome/browser/resources/ash/settings/os_about_page/about_page_browser_proxy.ts
+++ b/chrome/browser/resources/ash/settings/os_about_page/about_page_browser_proxy.ts
@@ -137,7 +137,7 @@
   /**
    * Applies deferred update if it exists.
    */
-  applyDeferredUpdate(): void;
+  applyDeferredUpdateAdvanced(): void;
 
   /**
    * Indicates to the browser that the page is ready.
@@ -268,8 +268,8 @@
     instance = obj;
   }
 
-  applyDeferredUpdate(): void {
-    chrome.send('applyDeferredUpdate');
+  applyDeferredUpdateAdvanced(): void {
+    chrome.send('applyDeferredUpdateAdvanced');
   }
 
   pageReady(): void {
diff --git a/chrome/browser/resources/ash/settings/os_about_page/os_about_page.html b/chrome/browser/resources/ash/settings/os_about_page/os_about_page.html
index 165e992..4055918 100644
--- a/chrome/browser/resources/ash/settings/os_about_page/os_about_page.html
+++ b/chrome/browser/resources/ash/settings/os_about_page/os_about_page.html
@@ -182,8 +182,8 @@
         <div id="deferredUpdateButtons" class="settings-box first"
             hidden="[[!hasDeferredUpdate_]]">
           <div class="icon-container"></div>
-          <cr-button id="applyDeferredUpdate"
-              on-click="onApplyDeferredUpdateClick_">
+          <cr-button id="applyDeferredUpdateAdvanced"
+              on-click="onApplyDeferredUpdateAdvancedClick_">
             $i18n{aboutRelaunch}
           </cr-button>
           <cr-button id="applyAndSetAutoUpdate"
diff --git a/chrome/browser/resources/ash/settings/os_about_page/os_about_page.ts b/chrome/browser/resources/ash/settings/os_about_page/os_about_page.ts
index 23dcea3..519685a 100644
--- a/chrome/browser/resources/ash/settings/os_about_page/os_about_page.ts
+++ b/chrome/browser/resources/ash/settings/os_about_page/os_about_page.ts
@@ -699,14 +699,14 @@
     this.$.updateStatusMessageInner.focus();
   }
 
-  private onApplyDeferredUpdateClick_(): void {
-    this.aboutBrowserProxy_.applyDeferredUpdate();
+  private onApplyDeferredUpdateAdvancedClick_(): void {
+    this.aboutBrowserProxy_.applyDeferredUpdateAdvanced();
     this.$.updateStatusMessageInner.focus();
   }
 
   private onApplyAndSetAutoUpdateClick_(): void {
     this.aboutBrowserProxy_.setConsumerAutoUpdate(true);
-    this.onApplyDeferredUpdateClick_();
+    this.onApplyDeferredUpdateAdvancedClick_();
   }
 
   private computeShowCheckUpdates_(): boolean {
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
index 1d69ccd..5ae26912 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -82,7 +82,7 @@
 <translation id="1376703628032300005">zum nächsten Zeichen wechseln</translation>
 <translation id="1377925789329510816">Hierbei handelt es sich um die letzte Überschrift. Drücke „Suche + H“, um zur ersten Überschrift zu gelangen, oder „Suche + Umschalttaste + H“, um zur zweiten Überschrift auf dieser Seite zu springen.</translation>
 <translation id="138218114945450791">Hellblau</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1396114365388024581">tablst</translation>
 <translation id="1405567553485452995">Hellgrün</translation>
 <translation id="1411043317877497323">Übungsbereich</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
index 50694816..9e3d052 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Acción de arrastrar e soltar en curso. <ph name="GESTURE" /> para detela. Outros xestos non están dispoñibles temporalmente.</translation>
 <translation id="1188858454923323853">complementario</translation>
 <translation id="1189258430971676908">Zona de práctica: listas despregables</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nivel de aniñamento {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Epílogo</translation>
 <translation id="1197088940767939838">Laranxa</translation>
 <translation id="1198865190323699001">Xestos táctiles</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Sube o ton</translation>
 <translation id="151784044608172266">Seguinte frase</translation>
 <translation id="1524531499102321782">Seguinte liña en braille</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{til}} *{{{$$COUNT} tiles}}</translation>
 <translation id="1542513807034338907">Desprazarse á páxina anterior</translation>
 <translation id="1546370775711804143">Barra de desprazamento</translation>
 <translation id="1551572888042734032">Verán</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Maxenta escuro</translation>
 <translation id="1758693804775271377">Para explorar as leccións deste tema, pasa un dedo cara á esquerda ou cara á dereita</translation>
 <translation id="1765245556747822181">Pasa o dedo cara arriba</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{libra}} *{{{$$COUNT} libras}}</translation>
 <translation id="1771761307086386028">Desprazarse á dereita</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{viñeta cadrada}} *{{{$$COUNT} viñetas cadradas}}</translation>
 <translation id="1781173782405573156">Tecla de acceso directo</translation>
 <translation id="1787176709638001873">Texto de edición de contrasinal</translation>
 <translation id="1795438342141780114">Restablecer o cursor para centralo</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Cela</translation>
 <translation id="1903683160884433981">Verde primavera intermedio</translation>
 <translation id="1905379170753160525">Mostra a lista de cabeceiras</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{signo &amp;}} *{{{$$COUNT} signos &amp;}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Tamaño <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Comando: <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Pór en pausa o control facial</translation>
 <translation id="1928932365747995741">Non hai ningún campo de texto editable anterior</translation>
 <translation id="1964135212174907577">Seguinte obxecto</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{signo de igual que}} *{{{$$COUNT} signos de igual que}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Mostrar comandos de braille nos menús de ChromeVox</translation>
 <translation id="2009187674653301682">Non é un superíndice</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Non hai ningunha cabeceira anterior de nivel 4</translation>
 <translation id="2045055672832940894">Non hai ningún control anterior</translation>
 <translation id="2045606329038304310">Control de campo de formulario</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minuto}} *{{minutos}}</translation>
 <translation id="2063539687800151747">Epígrafe</translation>
 <translation id="2086961585857038472">Seguinte palabra</translation>
 <translation id="2087981446621639008">dtl lstdscr</translation>
 <translation id="2089387485033699258">gl</translation>
 <translation id="2091933974477985526">Área de texto editable anterior</translation>
 <translation id="2100350898815792233">Todos os signos de puntuación</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{coma}} *{{{$$COUNT} comas}}</translation>
 <translation id="2110480898214777136">Vai do principio ao final (ou viceversa) dunha páxina, cadro de diálogo ou outro contedor.</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">clave de acceso:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Ditado en activo. <ph name="GESTURE" /> para detelo. Outros xestos non están dispoñibles temporalmente.</translation>
 <translation id="2381733276052567791">Activa ou desactiva a fala</translation>
 <translation id="2390264819538553347">Para avanzar, preme Intro; para ir cara atrás, preme Retroceso.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisco}} *{{{$$COUNT} asteriscos}}</translation>
 <translation id="2398579267367951220">Escribe para realizar buscas na páxina. Preme Intro para saltar ata o resultado, utiliza as frechas de dirección cara arriba ou abaixo para explorar os resultados, continúa escribindo para cambiar a busca ou preme Esc para cancelar.</translation>
 <translation id="240709722712693803">Violeta azulado</translation>
 <translation id="2416512023405990736">Unha caixa de verificación desmarcada</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Melocotón claro</translation>
 <translation id="2713444072780614174">Branco</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{barra invertida}} *{{{$$COUNT} barras invertidas}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Non hai ningún punto de referencia de ARIA posterior</translation>
 <translation id="2749275490991666823">Marcado</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Anunciar notificacións de descarga</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Seguinte punto de referencia</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{segundo}} *{{segundos}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Mover cursor</translation>
 <translation id="3103579948980282461">Vermello violáceo intermedio</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Non hai ningunha táboa posterior</translation>
 <translation id="3273791280096244679">Gardar etiqueta</translation>
 <translation id="3283583562490372694">sen marcar</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} elemento}} * {{with {$$COUNT} elementos}}</translation>
 <translation id="3286372614333682499">vertical</translation>
 <translation id="3286390186030710347">Control desprazable</translation>
 <translation id="3300733168898541351">desfai</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Iniciar o ditado</translation>
 <translation id="3490765818161916458">Lista grade</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{dous puntos}} *{{{$$COUNT} dous puntos}}</translation>
 <translation id="3505359110822747654">Contraer menús de ChromeVox</translation>
 <translation id="352577523970648069">Un campo de texto editable</translation>
 <translation id="3538907380453898475">lstdscr</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Mostrar rexistro</translation>
 <translation id="3801735343383419236">Lista de autocompletados</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{porcentaxe}} *{{{$$COUNT} porcentaxes}}</translation>
 <translation id="3806327402890551732">Como pasar ao elemento seguinte ou ao anterior?</translation>
 <translation id="3810838688059735925">Vídeo</translation>
 <translation id="3813387282697781382">Coral claro</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Só lectura</translation>
 <translation id="3857141338659865495">Turquesa intermedio</translation>
 <translation id="3870295413168340326">Non hai ningunha cabeceira anterior de nivel 3</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{arroba}} *{{{$$COUNT} signos de arroba}}</translation>
 <translation id="3887399638190992181">Teclas esenciais</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Control facial en pausa. <ph name="GESTURE" /> para retomalo. Outros xestos non están dispoñibles temporalmente.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">std</translation>
 <translation id="4058278702844053247">A carga dunha páxina en curso</translation>
 <translation id="4065205963140826639">Proba a premer a tecla de busca + frecha cara á dereita para atopar o botón Seguinte e, despois, preme a tecla de busca + Espazo para facer clic nel.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{acento circunflexo}} *{{{$$COUNT} acentos circunflexos}}</translation>
 <translation id="409334809956508737">Obxecto anterior</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{signo máis}} *{{{$$COUNT} signos máis}}</translation>
 <translation id="4099274309791143834">con submenú</translation>
 <translation id="4101527861445851766">Unha caixa de verificación marcada</translation>
 <translation id="410225014223200513">Poñer os beizos en forma de O</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{punto}} 3{{puntos suspensivos}} *{{{$$COUNT} puntos}}</translation>
 <translation id="4115378294792113321">Maxenta</translation>
 <translation id="4116415223832267137">Alerta</translation>
 <translation id="4159784952369912983">Púrpura</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Visión xeral</translation>
 <translation id="4294967782363273192">Orde ascendente</translation>
 <translation id="4300318234632215983">Anuncia o URL asociado a unha ligazón</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{signo de maior que}} *{{{$$COUNT} signos de maior que}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Siena</translation>
 <translation id="4352022650330571548">escribe "<ph name="PHRASE" />"</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Seguinte título de nivel 5</translation>
 <translation id="4562381607973973258">Cabeceira</translation>
 <translation id="4597532268155981612">formulario</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{signo de menor que}} *{{{$$COUNT} signos de menor que}}</translation>
 <translation id="4601367666219428522">táb <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Combinación de teclas personalizada: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Ignorando seguinte pulsación de tecla</translation>
 <translation id="4617384941327705512">Modo persistente intelixente desactivado</translation>
 <translation id="4623097797855662355">Colofón</translation>
 <translation id="4624970070706497034">Os atallos de teclado de TalkBack xa non están personalizados para Chromebooks. Podes seguir usando esta función, pero cos predeterminados. Preme Buscar + A e despois K para ver os atallos de teclado dispoñibles. Se queres usar TalkBack, volve premer o comando.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{viñeta}} *{{{$$COUNT} viñetas}}</translation>
 <translation id="4649220074413114917">Para deter a voz que estea soando actualmente, podes tocar a pantalla con dous dedos. Resultarache útil cando non queiras que ChromeVox lea algo. Para continuar, toca a pantalla con dous dedos.</translation>
 <translation id="4661075872484491155">árbore</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Non hai ningún widget multimedia anterior</translation>
 <translation id="4855927945655956315">Teclas esenciais: Control</translation>
 <translation id="485806788160414322">Reproducir ou pór en pausa o contido multimedia</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{paréntese de peche}} *{{{$$COUNT} parénteses de peche}}</translation>
 <translation id="4862744964787595316">Texto sen grosa</translation>
 <translation id="4865995900839719272">moverse á liña anterior</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Índice do <ph name="PERCENT" /> por cento</translation>
 <translation id="4994420463726586413">Anuncia o estado actual da batería</translation>
 <translation id="4997282455736854877"><ph name="NAME" /> (botón de opción seleccionado)</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{signo de interrogación}} *{{{$$COUNT} signos de interrogación}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, botón de opción do elemento do menú seleccionado</translation>
 <translation id="5014131807708055994">Non se puido <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Activar rexistro de voz</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Para avanzar ou retroceder nesta lección, preme Buscar + Frecha dereita ou Buscar + Frecha esquerda</translation>
 <translation id="5677240841070992068">Localización actual</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{chave de peche}} *{{{$$COUNT} chaves de peche}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Punto de referencia</translation>
 <translation id="5683155931978483559">Caixa de verificación anterior</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Baixar o volume de reprodución cando ChromeVox estea falando</translation>
 <translation id="5901630391730855834">Amarelo</translation>
 <translation id="5906974869830879618">Introduce un PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{punto e coma}} *{{{$$COUNT} puntos e comas}}</translation>
 <translation id="5921587111466148855">Capítulo</translation>
 <translation id="5923780477617566089">Data actual</translation>
 <translation id="5926889058434275234">Para ver a lista completa dos xestos, visita o Centro de Axuda.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Azul escuro</translation>
 <translation id="6218813441317556731">substitúe <ph name="DELETE_PHRASE" /> por <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Seguinte título</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{barra}} *{{{$$COUNT} barras verticais}}</translation>
 <translation id="6254901459154107917">Seguinte área de texto editable</translation>
 <translation id="6259464875943891919">Saíuse de <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Toca dúas veces</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Reduce o brillo</translation>
 <translation id="6501595918865591267">Turquesa</translation>
 <translation id="6508059270146105198">Move a liña braille á parte inferior da páxina</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{paréntese de apertura}} *{{{$$COUNT} paréntese de apertura}}</translation>
 <translation id="6521550811716689390">Violeta escuro</translation>
 <translation id="6536157907112457272">Liño</translation>
 <translation id="6540201937398578274">En ChromeVox, a tecla de busca é a tecla modificadora. A maioría dos atallos de ChromeVox comezan por esta tecla. Tamén se utilizan as teclas de frecha para desprazarse.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Pasa o dedo cara á esquerda</translation>
 <translation id="6865519907510167493">Palabra con erros de ortografía</translation>
 <translation id="6873188295213080042">Suxestión: Mantén premida a tecla Buscar e usa as das frechas para desprazarte.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Di a data e a hora actuais</translation>
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6897341342232909480">Mover cara á esquerda</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Non hai ningunha cabeceira posterior de nivel 5</translation>
 <translation id="6955705049214951590">Rosa neboento</translation>
 <translation id="696356426651109308">Saltar ao inicio</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hora}} *{{horas}}</translation>
 <translation id="6994042831499278539">Referencia do glosario</translation>
 <translation id="6996566555547746822">Seguinte caixa de combinación</translation>
 <translation id="6997224546856374593">Ao ler letras maiúsculas:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Non se encontrou ningún URL</translation>
 <translation id="7026338066939101231">Reducir</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{viñeta branca}} *{{{$$COUNT} viñetas brancas}}</translation>
 <translation id="7037042857287298941">Lista anterior</translation>
 <translation id="7039555289296502784">Verde oliva agrisado</translation>
 <translation id="7041173719775863268">Fin da selección</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Aumenta o brillo</translation>
 <translation id="7088743565397416204">Toca dúas veces para activar o elemento destacado</translation>
 <translation id="7088960765736518739">Acceso con interruptores</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{guión baixo}} *{{{$$COUNT} guións baixos}}</translation>
 <translation id="7090715360595433170">Ademais, pode ser máis eficaz que pasar un dedo cara á esquerda ou cara á dereita.</translation>
 <translation id="7091296112653361280">Branco navajo</translation>
 <translation id="7095834689119144465">Editar só elemento numérico de texto</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">dicir palabras</translation>
 <translation id="7137397390322864165">Salmón</translation>
 <translation id="7140168702531682811">Superíndice</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{pestana}} *{{{$$COUNT} pestanas}}</translation>
 <translation id="7143034430156387447">Alterna entre o braille de 6 e 8 puntos</translation>
 <translation id="7143207342074048698">Conectando</translation>
 <translation id="7153618581592392745">Lavanda</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Título 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Finalizar a acción de arrastrar e soltar</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{espazo}} *{{{$$COUNT} espazos}}</translation>
 <translation id="7308519659008003150">Non hai ningún campo de formulario anterior</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">axuda</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Descartar etiqueta</translation>
 <translation id="7552432549459840808">Atallos útiles de Chrome</translation>
 <translation id="7553679324939294712">insire <ph name="INSERT_PHRASE" /> antes de <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apóstrofo}} *{{{$$COUNT} apóstrofos}}</translation>
 <translation id="7569983096843329377">Negro</translation>
 <translation id="7579911500627256166">punto <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Algúns signos de puntuación</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Se queres desprazarte á zona de práctica ou ao botón Lección seguinte, preme Buscar + Frecha dereita. Despois, preme Buscar + Espazo para activar o elemento en cuestión.</translation>
 <translation id="7639968568612851608">Gris escuro</translation>
 <translation id="7663318257180412551">Título 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{signo de dólar}} *{{{$$COUNT} signos do dólar}}</translation>
 <translation id="7674576868851035240">Seguinte ligazón</translation>
 <translation id="7674768236845044097">marca</translation>
 <translation id="7676847077928500578">Restablece a configuración da conversión de texto a voz</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">vai á palabra seguinte</translation>
 <translation id="7701040980221191251">Ningunha</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{guión}} *{{{$$COUNT} guións}}</translation>
 <translation id="7714340021005120797">Non hai ningunha caixa de combinación posterior</translation>
 <translation id="7715455358521357192">Entornar o ollo dereito</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{acento grave}} *{{{$$COUNT} acentos graves}}</translation>
 <translation id="7731785449856576010">Non hai ningún widget multimedia posterior</translation>
 <translation id="7735498529470878067">A función Exploración táctil pode axudarche a saber rapidamente o que aparece na pantalla.</translation>
 <translation id="773906353055481349">Preme a tecla de busca+Ctrl+Alt coas frechas para desprazarte polas celas</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Palabra anterior</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7851816175263618915">Algúns signos de puntuación</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{corchete de apertura}} *{{{$$COUNT} corchetes de apertura}}</translation>
 <translation id="7871691770940645922">Visualización de braille virtual</translation>
 <translation id="7882421473871500483">Marrón</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{comiña}} *{{{$$COUNT} comiñas}}</translation>
 <translation id="7913106023953875143">Non hai ningunha cabeceira posterior de nivel 2</translation>
 <translation id="7927711904086083099">Non seleccionado</translation>
 <translation id="7935627501098484003">Control da hora</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Anterior elemento non válido</translation>
 <translation id="8138880386467279117">Tocar</translation>
 <translation id="8146613869421949343">A continuación, aprenderás como usar a tecla Buscar, situada xusto encima de Maiúsculas. Á hora de usar os comandos de ChromeVox, combínase con outras teclas. Para continuar, preme a tecla Buscar.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{corchete de apertura}} *{{{$$COUNT} corchetes de apertura}}</translation>
 <translation id="8158033275290782295">selecciona todo</translation>
 <translation id="816818801578874684">Este é o primeiro título. Para ir ao seguinte, preme Buscar + H.</translation>
 <translation id="8173092779156526980">Pasa catro dedos cara á esquerda</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Tipo de letra <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Retorno da puntuación do ciclo</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{chave de apertura}} *{{{$$COUNT} chaves de apertura}}</translation>
 <translation id="8910180774920883033">Hai accións dispoñibles. Para velas, preme Buscar + Ctrl + A</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Teclas modificadoras</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">expresión matemática</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamación}} *{{{$$COUNT} exclamacións}}</translation>
 <translation id="9133928141873682933">Caqui</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Pestana</translation>
 <translation id="9151249085738989067">Cambiar automaticamente a voz de ChromeVox en función do idioma</translation>
 <translation id="9153606228985488238">Ton: <ph name="PERCENT" /> por cento</translation>
 <translation id="9160096769946561184">Vai ao final da columna actual</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{barra}} *{{{$$COUNT} barras}}</translation>
 <translation id="9173115498289768110">Volume: <ph name="PERCENT" /> por cento</translation>
 <translation id="9185200690645120087">Titorial sobre os toques de ChromeVox</translation>
 <translation id="9192904702577636854">Letreiro</translation>
diff --git a/chrome/browser/resources/chromeos/login/screens/common/app_launch_splash.html b/chrome/browser/resources/chromeos/login/screens/common/app_launch_splash.html
index dcbe82c..a37bd78b 100644
--- a/chrome/browser/resources/chromeos/login/screens/common/app_launch_splash.html
+++ b/chrome/browser/resources/chromeos/login/screens/common/app_launch_splash.html
@@ -88,7 +88,7 @@
     <div id="appName">[[appName]]</div>
     <div id="appUrl">[[appUrl]]</div>
   </div>
-  <div id="launchText">[[launchText]]</div>
+  <div id="launchText" role="status" aria-live="polite">[[launchText]]</div>
   <div id="configNetworkContainer" class="faded">
     <a id="configNetwork" class="oobe-local-link"
         is="action-link" on-click="onConfigNetwork"
@@ -99,6 +99,6 @@
   <throbber-notice hidden$="[[!showThrobber]]">
   </throbber-notice>
 </div>
-<p id="shortcutInfo">
+<p id="shortcutInfo" role="note" aria-live="polite">
   [[i18nDynamic(locale, 'shortcutInfo')]]
 </p>
diff --git a/chrome/browser/resources/lens/overlay/lens_overlay_app.html b/chrome/browser/resources/lens/overlay/lens_overlay_app.html
index cc1f34a..dc42d92 100644
--- a/chrome/browser/resources/lens/overlay/lens_overlay_app.html
+++ b/chrome/browser/resources/lens/overlay/lens_overlay_app.html
@@ -31,8 +31,11 @@
   }
 
   .button-container,
-  #searchboxContainer  {
+  :host(:not([enable-csb-motion-tweaks])) #searchboxContainer {
     transition: opacity 150ms, visibility 150ms;
+  }
+
+  .button-container, #searchboxContainer {
     z-index: 6; /* Keep aligned with cursor and context menu. */
   }
 
@@ -42,6 +45,11 @@
     animation-delay: 350ms;
   }
 
+  :host([enable-csb-motion-tweaks]) #searchboxContainer {
+    animation: searchboxEnter 300ms cubic-bezier(0, 0, 0, 1) forwards;
+    opacity: 0;
+  }
+
   /* Keyframes for the searchbox grow animation */
   @keyframes searchboxGrow {
     0% {
@@ -52,9 +60,21 @@
     }
   }
 
+  /* Keyframes for the searchbox enter animation */
+  @keyframes searchboxEnter {
+    0% {
+      opacity: 0;
+      transform: scaleX(.9);
+    }
+    100% {
+      opacity: 1;
+      transform: scaleX(1);
+    }
+  }
+
   :host([should-fade-out-buttons]) .button-container,
   :host(:not([initial-flash-animation-has-ended])) .button-container,
-  :host(:not([initial-flash-animation-has-ended])) #searchboxContainer {
+  :host(:not([initial-flash-animation-has-ended]):not([enable-csb-motion-tweaks])) #searchboxContainer {
     opacity: 0;
     visibility: hidden;
   }
@@ -132,6 +152,11 @@
     --cr-icon-button-fill-color: var(--color-primary);
   }
 
+  :host([is-lens-overlay-contextual-searchbox-enabled][enable-csb-motion-tweaks]) #closeButton {
+    animation: searchboxEnter 300ms cubic-bezier(0, 0, 0, 1) forwards;
+    opacity: 0;
+  }
+
   :host([side-panel-opened]) #closeButton {
     display: none;
   }
@@ -271,7 +296,7 @@
     inset-block-start: 38px;
   }
 
-  #searchboxContainer {
+  :host(:not([csb-motion-tweaks-enabled])) #searchboxContainer {
     transition: inset-inline-end 200ms ease;
   }
 
diff --git a/chrome/browser/resources/lens/overlay/lens_overlay_app.ts b/chrome/browser/resources/lens/overlay/lens_overlay_app.ts
index bcd6c9e8..467882a8 100644
--- a/chrome/browser/resources/lens/overlay/lens_overlay_app.ts
+++ b/chrome/browser/resources/lens/overlay/lens_overlay_app.ts
@@ -83,6 +83,11 @@
         type: Boolean,
         value: () => loadTimeData.getBoolean('enableBorderGlow'),
       },
+      enableCsbMotionTweaks: {
+        reflectToAttribute: true,
+        type: Boolean,
+        value: () => loadTimeData.getBoolean('enableCsbMotionTweaks'),
+      },
       forceHideSearchBox: {
         type: Boolean,
         value: false,
@@ -209,6 +214,8 @@
   // Whether the border glow is enabled via feature flag.
   declare enableBorderGlow: boolean;
   // Whether the user is currently focused into the searchbox.
+  // Whether CSB motion tweaks are enabled via feature flag.
+  declare enableCsbMotionTweaks: boolean;
   declare isSearchboxFocused: boolean;
   // Whether to purposely suppress the ghost loader. Done when escaping from
   // the searchbox when there's text (this doesn't create a zero suggset
diff --git a/chrome/browser/resources/lens/overlay/post_selection_renderer.html b/chrome/browser/resources/lens/overlay/post_selection_renderer.html
index ae16f29d..2815d830 100644
--- a/chrome/browser/resources/lens/overlay/post_selection_renderer.html
+++ b/chrome/browser/resources/lens/overlay/post_selection_renderer.html
@@ -74,11 +74,13 @@
     content: "";
     /* Generally blur should be avoided for performance reasons but it's ok here
      * because it's only being calculated once */
-    filter: blur(40px);
+    filter: blur(var(--region-selected-glow-blur-radius, 0px));
     inset: 0;
     opacity: 1;
     position: absolute;
     transition: opacity 166ms cubic-bezier(0.3, 0, 1, 1);
+    /* Necessary to position above the region selection scrim. */
+    z-index: 1;
   }
 
   :host([should-darken-scrim]) #postSelection {
@@ -156,7 +158,10 @@
     style$="height: [[canvasHeight]]px; width: [[canvasWidth]]px;"
   >
   </canvas>
-  <div style$="[[getHexColorStyles()]]" id="postSelection"></div>
+  <div
+    style$="[[getPostSelectionStyles(height, width, selectionOverlayRect)]]"
+    id="postSelection"
+  ></div>
   <div id="selectionCorners">
     <template is="dom-repeat" items="[[cornerIds]]">
       <div id="[[item]]" class="corner-hit-box">
diff --git a/chrome/browser/resources/lens/overlay/post_selection_renderer.ts b/chrome/browser/resources/lens/overlay/post_selection_renderer.ts
index d7e1caa..7c1c0d1 100644
--- a/chrome/browser/resources/lens/overlay/post_selection_renderer.ts
+++ b/chrome/browser/resources/lens/overlay/post_selection_renderer.ts
@@ -55,6 +55,8 @@
 const CUTOUT_RADIUS_THRESHOLD_PX = 12;
 // Minimum box size allowed. Exported for testing.
 export const MIN_BOX_SIZE_PX = 12;
+const MIN_BLUR = 8;
+const MAX_BLUR = 40;
 
 function clamp(value: number, min: number, max: number): number {
   return Math.min(Math.max(value, min), max);
@@ -466,13 +468,28 @@
     }, this.sliderChangedTimeout);
   }
 
-  private getHexColorStyles() {
+  private getPostSelectionStyles(): string {
     const style: string[] = [
       `--gradient-blue: ${GLIF_HEX_COLORS.blue}`,
       `--gradient-red: ${GLIF_HEX_COLORS.red}`,
       `--gradient-yellow: ${GLIF_HEX_COLORS.yellow}`,
       `--gradient-green: ${GLIF_HEX_COLORS.green}`,
     ];
+
+    if (!this.selectionOverlayRect) {
+      return style.join('; ');
+    }
+
+    const imageBounds = this.selectionOverlayRect;
+    const selectionWidth = this.width * imageBounds.width;
+    const selectionHeight = this.height * imageBounds.height;
+    if (selectionWidth > 0 && selectionHeight > 0) {
+      const minSide = Math.min(selectionWidth, selectionHeight);
+      const blurAmount =
+          Math.max(MIN_BLUR, Math.min(Math.round(minSide / 2), MAX_BLUR));
+      style.push(`--region-selected-glow-blur-radius: ${blurAmount}px`);
+    }
+
     return style.join('; ');
   }
 
diff --git a/chrome/browser/resources/side_panel/customize_chrome/appearance.html.ts b/chrome/browser/resources/side_panel/customize_chrome/appearance.html.ts
index 6cb2cf7..fd0cc97 100644
--- a/chrome/browser/resources/side_panel/customize_chrome/appearance.html.ts
+++ b/chrome/browser/resources/side_panel/customize_chrome/appearance.html.ts
@@ -38,6 +38,7 @@
                            this.ntpManagedByName_)}"
       class="link-out-button theme-button"
       @click="${this.onNewTabPageManageByButtonClicked_}"
+      label="${this.ntpManagedByName_}"
       label-description="${this.i18n('newTabPageManagedBy',
                            this.ntpManagedByName_)}">
   </customize-chrome-hover-button>
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index a0c464bd..337e00b 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -3026,8 +3026,6 @@
       "profiles/profile_customization_util.h",
       "profiles/profile_picker.cc",
       "profiles/profile_picker.h",
-      "shortcuts/desktop_shortcuts_utils.cc",
-      "shortcuts/desktop_shortcuts_utils.h",
       "startup/default_browser_prompt/default_browser_prompt.cc",
       "startup/default_browser_prompt/default_browser_prompt.h",
       "startup/first_run_service.cc",
@@ -3140,6 +3138,7 @@
       "//chrome/browser/on_device_translation:language_pack_util",
       "//chrome/browser/profiles",
       "//chrome/browser/shortcuts",
+      "//chrome/browser/ui/shortcuts",
       "//chrome/browser/ui/webui/app_home",
       "//chrome/browser/ui/webui/app_home:impl",
       "//chrome/browser/ui/webui/app_settings",
diff --git a/chrome/browser/ui/android/appmenu/BUILD.gn b/chrome/browser/ui/android/appmenu/BUILD.gn
index 5dd2d95..9e8a458 100644
--- a/chrome/browser/ui/android/appmenu/BUILD.gn
+++ b/chrome/browser/ui/android/appmenu/BUILD.gn
@@ -17,7 +17,6 @@
     "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuObserver.java",
     "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuPropertiesDelegate.java",
     "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuUtil.java",
-    "java/src/org/chromium/chrome/browser/ui/appmenu/CustomViewBinder.java",
     "java/src/org/chromium/chrome/browser/ui/appmenu/MenuButtonDelegate.java",
   ]
   deps = [
diff --git a/chrome/browser/ui/android/appmenu/java/src/org/chromium/chrome/browser/ui/appmenu/CustomViewBinder.java b/chrome/browser/ui/android/appmenu/java/src/org/chromium/chrome/browser/ui/appmenu/CustomViewBinder.java
deleted file mode 100644
index b689f790..0000000
--- a/chrome/browser/ui/android/appmenu/java/src/org/chromium/chrome/browser/ui/appmenu/CustomViewBinder.java
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2019 The Chromium Authors
-// 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.ui.appmenu;
-
-import android.content.Context;
-import android.view.LayoutInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-
-import org.chromium.build.annotations.NullMarked;
-import org.chromium.ui.modelutil.PropertyKey;
-import org.chromium.ui.modelutil.PropertyModel;
-import org.chromium.ui.modelutil.PropertyModelChangeProcessor.ViewBinder;
-
-/**
- * An interface for providing a custom view binder for a menu item displayed in the app menu.
- * The binder may be used to custom layout/presentation of individual menu items. Clicks on the menu
- * item need to be handled by {@link AppMenuClickHandler}, which can be received in {@link
- * ViewBinder#bind(model, view, propertyKey)} by {@link AppMenuItemProperties#CLICK_HANDLER} as a
- * propertyKey. Any in-product help highlighting for custom items and its sub-view needs to be
- * handled by the binder. The custom view binder can use {@link AppMenuItemProperties#HIGHLIGHTED}
- * to determine if an item should be highlighted.
- */
-@NullMarked
-public interface CustomViewBinder extends ViewBinder<PropertyModel, View, PropertyKey> {
-    /**
-     * Indicates that this view binder does not handle a particular menu item.
-     * See {{@link #getItemViewType(int)}}.
-     */
-    int NOT_HANDLED = -1;
-
-    /**
-     * @return The number of types of Views that will be handled by ViewBinder. The value returned
-     *         by this method should be effectively treated as final. Once the CustomViewBinder has
-     *         been retrieved by the app menu, it is expected that the item view type count remains
-     *         stable.
-     */
-    int getViewTypeCount();
-
-    /**
-     * @param id The id of the menu item to check.
-     * @return Return the view type of the item matching the provided id or {@link #NOT_HANDLED} if
-     *         the item is not handled by this binder.
-     */
-    int getItemViewType(int id);
-
-    /**
-     * Return the layout resource id for the custom view. This method will only be called if the
-     * item is supported by this view binder ({@link #getItemViewType(int)} didn't return
-     * NOT_HANDLED).
-     *
-     * @param id The custom binder view type for a given menu item.
-     * @return The resource id for the layout for the provided view type, used to create a {@link
-     *     LayoutViewBuilder} if the viewType is supported, otherwise NOT_HANDLED.
-     */
-    int getLayoutId(int viewType);
-
-    /**
-     * Retrieve the pixel height for the custom view. We cannot use View#getHeight() in {{@link
-     * #getView(MenuItem, View, ViewGroup, LayoutInflater)}} because View#getHeight() will return 0
-     * before the view is laid out. This method is for calculating popup window size, and the height
-     * should bese on the layout xml file related to the custom view.
-     *
-     * @param context The context of the custom view.
-     * @return The pixel size of the height.
-     */
-    int getPixelHeight(Context context);
-}
diff --git a/chrome/browser/ui/android/edge_to_edge/internal/BUILD.gn b/chrome/browser/ui/android/edge_to_edge/internal/BUILD.gn
index 673aee20..346e1bbe 100644
--- a/chrome/browser/ui/android/edge_to_edge/internal/BUILD.gn
+++ b/chrome/browser/ui/android/edge_to_edge/internal/BUILD.gn
@@ -55,6 +55,7 @@
     "junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeBottomChinSceneLayerTest.java",
     "junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeBottomChinViewBinderTest.java",
     "junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeControllerTest.java",
+    "junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeDebuggingInfoTest.java",
     "junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeFieldTrialUnitTest.java",
     "junit/src/org/chromium/chrome/browser/ui/edge_to_edge/SimpleEdgeToEdgePadAdjusterUnitTest.java",
   ]
diff --git a/chrome/browser/ui/android/edge_to_edge/internal/junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeDebuggingInfoTest.java b/chrome/browser/ui/android/edge_to_edge/internal/junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeDebuggingInfoTest.java
new file mode 100644
index 0000000..ef7562a2
--- /dev/null
+++ b/chrome/browser/ui/android/edge_to_edge/internal/junit/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeDebuggingInfoTest.java
@@ -0,0 +1,139 @@
+// Copyright 2025 The Chromium Authors
+// 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.ui.edge_to_edge;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.doReturn;
+
+import android.graphics.Insets;
+import android.os.Build;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowInsets;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+import org.robolectric.annotation.Config;
+
+import org.chromium.base.test.BaseRobolectricTestRunner;
+import org.chromium.base.test.util.Features.EnableFeatures;
+import org.chromium.base.test.util.PayloadCallbackHelper;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
+import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeUtils.EdgeToEdgeDebuggingInfo;
+import org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeUtils.MissingNavbarInsetsReason;
+
+/** Unit test for {@link EdgeToEdgeDebuggingInfo}. */
+@RunWith(BaseRobolectricTestRunner.class)
+@Config(sdk = Build.VERSION_CODES.R) // Use an SDK
+@EnableFeatures(ChromeFeatureList.EDGE_TO_EDGE_DEBUGGING)
+public class EdgeToEdgeDebuggingInfoTest {
+    private static final Insets NAV_BAR_INSETS = Insets.of(0, 0, 0, 10);
+    private static final WindowInsets NAV_BAR_ONLY_INSETS =
+            new WindowInsets.Builder()
+                    .setInsets(WindowInsets.Type.navigationBars(), NAV_BAR_INSETS)
+                    .build();
+    private static final WindowInsets NAV_BAR_TAPPABLE_INSETS =
+            new WindowInsets.Builder()
+                    .setInsets(WindowInsets.Type.navigationBars(), NAV_BAR_INSETS)
+                    .setInsets(WindowInsets.Type.tappableElement(), NAV_BAR_INSETS)
+                    .build();
+
+    private static final WindowInsets EMPTY_NAV_BAR_INSETS =
+            new WindowInsets.Builder()
+                    .setInsets(WindowInsets.Type.navigationBars(), Insets.NONE)
+                    .setInsets(WindowInsets.Type.tappableElement(), Insets.NONE)
+                    .build();
+
+    @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule();
+
+    @Mock private Window mWindow;
+    @Mock private View mDecorView;
+
+    private final EdgeToEdgeDebuggingInfo mEdgeToEdgeDebuggingInfo = new EdgeToEdgeDebuggingInfo();
+    private final PayloadCallbackHelper<String> mCrashUploadCallback =
+            new PayloadCallbackHelper<>();
+
+    @Before
+    public void setUp() {
+        EdgeToEdgeUtils.setObservedTappableNavigationBarForTesting(false);
+        doReturn(mDecorView).when(mWindow).getDecorView();
+    }
+
+    @Test
+    public void withValidGestureNavBarInsets() {
+        setupMockWindowInsets(NAV_BAR_ONLY_INSETS);
+        mEdgeToEdgeDebuggingInfo.buildDebugReport(
+                mWindow,
+                /* windowAndroid= */ null,
+                /* hasEdgeToEdgeController= */ true,
+                /* isSupportedConfiguration= */ true,
+                "callSite",
+                mCrashUploadCallback::notifyCalled);
+
+        assertEquals(
+                "Configuration is not case of interests.", 0, mCrashUploadCallback.getCallCount());
+    }
+
+    @Test
+    public void withValidTappableNavBarInsets() {
+        // Case where controller is not created, window has consistent tappable nav bar insets.
+        setupMockWindowInsets(NAV_BAR_TAPPABLE_INSETS);
+        mEdgeToEdgeDebuggingInfo.buildDebugReport(
+                mWindow,
+                /* windowAndroid= */ null,
+                /* hasEdgeToEdgeController= */ false,
+                /* isSupportedConfiguration= */ false,
+                "callSite",
+                mCrashUploadCallback::notifyCalled);
+
+        assertEquals(
+                "Configuration is not case of interests.", 0, mCrashUploadCallback.getCallCount());
+    }
+
+    @Test
+    public void invalidTappableNavBarInsets() {
+        setupMockWindowInsets(NAV_BAR_TAPPABLE_INSETS);
+        mEdgeToEdgeDebuggingInfo.buildDebugReport(
+                mWindow,
+                /* windowAndroid= */ null,
+                /* hasEdgeToEdgeController= */ true,
+                /* isSupportedConfiguration= */ false,
+                "callSite",
+                mCrashUploadCallback::notifyCalled);
+
+        assertEquals(
+                "Configuration is a case of interests.", 1, mCrashUploadCallback.getCallCount());
+        assertTrue(mEdgeToEdgeDebuggingInfo.isUsed());
+    }
+
+    @Test
+    public void emptyTappableNavBarInsets() {
+        setupMockWindowInsets(EMPTY_NAV_BAR_INSETS);
+        mEdgeToEdgeDebuggingInfo.setMissingNavBarInsetsReason(MissingNavbarInsetsReason.OTHER);
+        mEdgeToEdgeDebuggingInfo.buildDebugReport(
+                mWindow,
+                /* windowAndroid= */ null,
+                /* hasEdgeToEdgeController= */ true,
+                /* isSupportedConfiguration= */ true,
+                "callSite",
+                mCrashUploadCallback::notifyCalled);
+
+        assertEquals(
+                "Report when nav bar insets are empty at controller creation.",
+                1,
+                mCrashUploadCallback.getCallCount());
+        assertTrue(mEdgeToEdgeDebuggingInfo.isUsed());
+    }
+
+    private void setupMockWindowInsets(WindowInsets insets) {
+        doReturn(insets).when(mDecorView).getRootWindowInsets();
+    }
+}
diff --git a/chrome/browser/ui/android/edge_to_edge/java/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeUtils.java b/chrome/browser/ui/android/edge_to_edge/java/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeUtils.java
index 54a7703..5449f30 100644
--- a/chrome/browser/ui/android/edge_to_edge/java/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeUtils.java
+++ b/chrome/browser/ui/android/edge_to_edge/java/src/org/chromium/chrome/browser/ui/edge_to_edge/EdgeToEdgeUtils.java
@@ -16,6 +16,7 @@
 
 import org.chromium.base.ApkInfo;
 import org.chromium.base.BuildInfo;
+import org.chromium.base.Callback;
 import org.chromium.base.Log;
 import org.chromium.base.ResettersForTesting;
 import org.chromium.base.metrics.RecordHistogram;
@@ -30,6 +31,7 @@
 import org.chromium.components.browser_ui.display_cutout.DisplayCutoutController.SafeAreaInsetsTracker;
 import org.chromium.content_public.browser.WebContentsObserver;
 import org.chromium.ui.base.DeviceFormFactor;
+import org.chromium.ui.base.WindowAndroid;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -340,21 +342,24 @@
 
         var rootInsets = window.getDecorView().getRootWindowInsets();
         assert rootInsets != null;
-        Insets navigationBarInsets =
-                WindowInsetsCompat.toWindowInsetsCompat(rootInsets)
-                        .getInsets(WindowInsetsCompat.Type.navigationBars());
-        Insets tappableElementInsets =
-                WindowInsetsCompat.toWindowInsetsCompat(rootInsets)
-                        .getInsets(WindowInsetsCompat.Type.tappableElement());
-        // Return whether there is any overlap in navigation bar and tappable element insets.
+
         boolean hasTappableNavBar =
-                (navigationBarInsets.bottom > 0 && tappableElementInsets.bottom > 0)
-                        || (navigationBarInsets.left > 0 && tappableElementInsets.left > 0)
-                        || (navigationBarInsets.right > 0 && tappableElementInsets.right > 0);
+                hasTappableNavigationBarFromInsets(
+                        WindowInsetsCompat.toWindowInsetsCompat(rootInsets));
         sObservedTappableNavigationBar |= hasTappableNavBar;
         return hasTappableNavBar;
     }
 
+    /** Returns whether the given window's insets contains a tappable navigation bar. */
+    static boolean hasTappableNavigationBarFromInsets(WindowInsetsCompat insets) {
+        Insets navigationBarInsets = insets.getInsets(WindowInsetsCompat.Type.navigationBars());
+        Insets tappableElementInsets = insets.getInsets(WindowInsetsCompat.Type.tappableElement());
+        // Return whether there is any overlap in navigation bar and tappable element insets.
+        return (navigationBarInsets.bottom > 0 && tappableElementInsets.bottom > 0)
+                || (navigationBarInsets.left > 0 && tappableElementInsets.left > 0)
+                || (navigationBarInsets.right > 0 && tappableElementInsets.right > 0);
+    }
+
     /**
      * Returns whether the given Tab has a web page that was already rendered with
      * viewport-fit=cover.
@@ -380,4 +385,105 @@
         sObservedTappableNavigationBar = observed;
         ResettersForTesting.register(() -> sObservedTappableNavigationBar = false);
     }
+
+    /**
+     * A class to store the debugging info for edge-to-edge error case, when EdgeToEdgeController is
+     * presented in an unsupported configuration.
+     */
+    public static class EdgeToEdgeDebuggingInfo {
+        boolean mHasUploaded;
+        @Nullable @MissingNavbarInsetsReason Integer mMissingNavBarReason;
+
+        /**
+         * Gather the current debug information
+         *
+         * @param window The current window.
+         * @param windowAndroid The window android of the activity.
+         * @param hasEdgeToEdgeController Whether the activity has an EdgeToEdgeController.
+         * @param isSupportedConfiguration Whether the activity supports for edge-to-edge.
+         * @param callSite The call site of the debugging info.
+         * @param reportUploadCallback The callback to update debugging report.
+         */
+        public void buildDebugReport(
+                @Nullable Window window,
+                @Nullable WindowAndroid windowAndroid,
+                boolean hasEdgeToEdgeController,
+                boolean isSupportedConfiguration,
+                String callSite,
+                Callback<String> reportUploadCallback) {
+            if (mHasUploaded || !ChromeFeatureList.sEdgeToEdgeDebugging.isEnabled()) return;
+
+            if (!isCaseOfInterests(hasEdgeToEdgeController, window)) return;
+
+            String state =
+                    "EdgeToEdgeDebugging: callSite: "
+                            + callSite
+                            + " \nEdgeToEdgeController hasValue: "
+                            + hasEdgeToEdgeController
+                            + " \nisSupportedConfiguration: "
+                            + isSupportedConfiguration
+                            + " \nedgeToEdgeEverywhere: "
+                            + EdgeToEdgeUtils.isEdgeToEdgeEverywhereEnabled()
+                            + " \nobservedTappableNavigationBar: "
+                            + sObservedTappableNavigationBar
+                            + " \nmissingNavBarReason: "
+                            + mMissingNavBarReason;
+
+            String rootInsetsState = "";
+            if (window != null && window.getDecorView().getRootWindowInsets() != null) {
+                var rootWindowInsets =
+                        WindowInsetsCompat.toWindowInsetsCompat(
+                                window.getDecorView().getRootWindowInsets());
+                var insetsString =
+                        rootWindowInsets.getInsets(WindowInsetsCompat.Type.systemBars()).toString();
+                rootInsetsState = " \nrootWindowInsets: " + insetsString;
+            }
+
+            String rawWindowInsetsState = "";
+            if (windowAndroid != null && windowAndroid.getInsetObserver() != null) {
+                var lastRawWindowInsets = windowAndroid.getInsetObserver().getLastRawWindowInsets();
+                var insetsString =
+                        lastRawWindowInsets == null
+                                ? "null"
+                                : lastRawWindowInsets
+                                        .getInsets(WindowInsetsCompat.Type.systemBars())
+                                        .toString();
+                rawWindowInsetsState = " \nlastRawWindowInsets: " + insetsString;
+            }
+
+            // Ensure report is only sent once.
+            mHasUploaded = true;
+            reportUploadCallback.onResult(state + rootInsetsState + rawWindowInsetsState);
+        }
+
+        /** Returns whether the the instance has uploaded any report. */
+        public boolean isUsed() {
+            return mHasUploaded;
+        }
+
+        /** Set the reason why nav bar insets is missing when controller is initialized. */
+        public void setMissingNavBarInsetsReason(@MissingNavbarInsetsReason int reason) {
+            mMissingNavBarReason = reason;
+        }
+
+        /** Whether the current state contains useful debug information. */
+        boolean isCaseOfInterests(boolean hasEdgeToEdgeController, @Nullable Window window) {
+            if (window == null || window.getDecorView().getRootWindowInsets() == null) {
+                return false;
+            }
+
+            // Case of interest:
+            // a) When e2e controller is created but tappable navigation bar is observed.
+            boolean hasTappableNavBarAndController =
+                    hasEdgeToEdgeController
+                            && hasTappableNavigationBarFromInsets(
+                                    WindowInsetsCompat.toWindowInsetsCompat(
+                                            window.getDecorView().getRootWindowInsets()));
+
+            // b) controller created due to an empty insets being presented.
+            boolean missingNavBarOnControllerCreation =
+                    hasEdgeToEdgeController && mMissingNavBarReason != null;
+            return hasTappableNavBarAndController || missingNavBarOnControllerCreation;
+        }
+    }
 }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/SearchEngineUtils.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/SearchEngineUtils.java
index 2818b09ae..4e281a9 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/SearchEngineUtils.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/SearchEngineUtils.java
@@ -5,6 +5,7 @@
 package org.chromium.chrome.browser.omnibox;
 
 import android.content.Context;
+import android.graphics.Bitmap;
 import android.text.TextUtils;
 
 import androidx.annotation.IntDef;
@@ -29,7 +30,12 @@
 import org.chromium.chrome.browser.theme.ThemeUtils;
 import org.chromium.chrome.browser.ui.favicon.FaviconHelper;
 import org.chromium.chrome.browser.ui.theme.BrandedColorScheme;
+import org.chromium.components.browser_ui.util.GlobalDiscardableReferencePool;
+import org.chromium.components.image_fetcher.ImageFetcher;
+import org.chromium.components.image_fetcher.ImageFetcherConfig;
+import org.chromium.components.image_fetcher.ImageFetcherFactory;
 import org.chromium.components.omnibox.OmniboxFeatures;
+import org.chromium.components.search_engines.TemplateUrl;
 import org.chromium.components.search_engines.TemplateUrlService;
 import org.chromium.components.search_engines.TemplateUrlService.TemplateUrlServiceObserver;
 import org.chromium.url.GURL;
@@ -40,6 +46,7 @@
 /** Common Default Search Engine functions. */
 @NullMarked
 public class SearchEngineUtils implements Destroyable, TemplateUrlServiceObserver {
+    private static final int MAX_IMAGE_CACHE_SIZE_BYTES = 4096;
     private static final String TAG = "DSEUtils";
     private static final ProfileKeyedMap<SearchEngineUtils> sProfileKeyedUtils =
             ProfileKeyedMap.createMapOfDestroyables();
@@ -50,11 +57,12 @@
     private final boolean mIsOffTheRecord;
     private final TemplateUrlService mTemplateUrlService;
     private final FaviconHelper mFaviconHelper;
+    private final ImageFetcher mImageFetcher;
     private final int mSearchEngineLogoTargetSizePixels;
     private @Nullable SearchEngineMetadata mDefaultSearchEngineMetadata;
     private @Nullable Boolean mNeedToCheckForSearchEnginePromo;
     private boolean mDoesDefaultSearchEngineHaveLogo;
-    private @Nullable StatusIconResource mSearchEngineLogo;
+    private @Nullable StatusIconResource mFavicon;
     private String mSearchBoxHintText;
 
     /**
@@ -90,12 +98,21 @@
         mFaviconHelper = faviconHelper;
         mContext = ContextUtils.getApplicationContext();
 
+        mImageFetcher =
+                ImageFetcherFactory.createImageFetcher(
+                        ImageFetcherConfig.IN_MEMORY_WITH_DISK_CACHE,
+                        profile.getProfileKey(),
+                        GlobalDiscardableReferencePool.getReferencePool(),
+                        MAX_IMAGE_CACHE_SIZE_BYTES);
+
         mSearchEngineLogoTargetSizePixels =
                 mContext.getResources()
                         .getDimensionPixelSize(R.dimen.omnibox_search_engine_logo_favicon_size);
 
+        // Apply safe fallback values.
         mSearchBoxHintText =
                 OmniboxResourceProvider.getString(mContext, R.string.omnibox_empty_hint);
+        resetFavicon();
 
         mTemplateUrlService = TemplateUrlServiceFactory.getForProfile(profile);
         mTemplateUrlService.addObserver(this);
@@ -121,6 +138,7 @@
     public void destroy() {
         mTemplateUrlService.removeObserver(this);
         mFaviconHelper.destroy();
+        mImageFetcher.destroy();
     }
 
     @Override
@@ -152,31 +170,72 @@
             CachedZeroSuggestionsManager.saveSearchEngineMetadata(mDefaultSearchEngineMetadata);
         }
 
-        if (mTemplateUrlService.isDefaultSearchEngineGoogle()) {
-            mSearchEngineLogo = new StatusIconResource(R.drawable.ic_logo_googleg_20dp, 0);
-        } else {
-            mSearchEngineLogo = null;
+        retrieveFavicon(templateUrl);
+    }
+
+    @VisibleForTesting
+    void retrieveFavicon(TemplateUrl templateUrl) {
+        if (!mTemplateUrlService.isDefaultSearchEngineGoogle()) {
+            // Fall back to next source.
             recordEvent(Events.FETCH_NON_GOOGLE_LOGO_REQUEST);
-
-            var logoUrl = new GURL(templateUrl.getURL()).getOrigin();
-
-            boolean willCall =
-                    mFaviconHelper.getLocalFaviconImageForURL(
-                            mProfile,
-                            logoUrl,
-                            mSearchEngineLogoTargetSizePixels,
-                            (image, iconUrl) -> {
-                                if (image == null) {
-                                    recordEvent(Events.FETCH_FAILED_RETURNED_BITMAP_NULL);
-                                    return;
-                                }
-                                mSearchEngineLogo =
-                                        new StatusIconResource(logoUrl.getSpec(), image, 0);
-                                recordEvent(Events.FETCH_SUCCESS);
-                            });
-
-            if (!willCall) recordEvent(Events.FETCH_FAILED_FAVICON_HELPER_ERROR);
+            retrieveFaviconFromFaviconUrl(templateUrl);
+            return;
         }
+
+        mFavicon = new StatusIconResource(R.drawable.ic_logo_googleg_20dp, 0);
+    }
+
+    private void retrieveFaviconFromFaviconUrl(TemplateUrl templateUrl) {
+        var faviconUrl = templateUrl.getFaviconURL();
+        if (!OmniboxFeatures.sOmniboxParityRetrieveTrueFavicon.getValue()
+                || GURL.isEmptyOrInvalid(faviconUrl)) {
+            // Fall back to next source.
+            retrieveFaviconFromOriginUrl(templateUrl);
+            return;
+        }
+
+        ImageFetcher.Params params =
+                ImageFetcher.Params.create(faviconUrl, ImageFetcher.OMNIBOX_UMA_CLIENT_NAME);
+        mImageFetcher.fetchImage(
+                params,
+                bitmap -> {
+                    if (bitmap == null) {
+                        retrieveFaviconFromOriginUrl(templateUrl);
+                    } else {
+                        onFaviconRetrieveCompleted(faviconUrl, bitmap);
+                    }
+                });
+    }
+
+    private void retrieveFaviconFromOriginUrl(TemplateUrl templateUrl) {
+        var originUrl = new GURL(templateUrl.getURL()).getOrigin();
+        boolean willCall =
+                mFaviconHelper.getLocalFaviconImageForURL(
+                        mProfile,
+                        originUrl,
+                        mSearchEngineLogoTargetSizePixels,
+                        (image, iconUrl) -> {
+                            if (image == null) {
+                                recordEvent(Events.FETCH_FAILED_RETURNED_BITMAP_NULL);
+                                resetFavicon();
+                            } else {
+                                onFaviconRetrieveCompleted(originUrl, image);
+                            }
+                        });
+
+        if (!willCall) {
+            recordEvent(Events.FETCH_FAILED_FAVICON_HELPER_ERROR);
+            resetFavicon();
+        }
+    }
+
+    private void resetFavicon() {
+        mFavicon = null;
+    }
+
+    private void onFaviconRetrieveCompleted(GURL faviconUrl, Bitmap bitmap) {
+        mFavicon = new StatusIconResource(faviconUrl.getSpec(), bitmap, 0);
+        recordEvent(Events.FETCH_SUCCESS);
     }
 
     /** Returns whether the search engine logo should be shown. */
@@ -191,11 +250,11 @@
      * @param brandedColorScheme The {@link BrandedColorScheme}, used to tint icons.
      */
     public StatusIconResource getSearchEngineLogo(@BrandedColorScheme int brandedColorScheme) {
-        if (needToCheckForSearchEnginePromo() || mSearchEngineLogo == null) {
+        if (needToCheckForSearchEnginePromo() || mFavicon == null) {
             return getFallbackSearchIcon(brandedColorScheme);
         }
         recordEvent(Events.FETCH_SUCCESS_CACHE_HIT);
-        return mSearchEngineLogo;
+        return mFavicon;
     }
 
     /** Returns an icon to be shown as a fallback Search icon. */
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 cdc4c4d..3b3cccb 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
@@ -94,7 +94,7 @@
 <translation id="1373696734384179344">Der Speicher reicht nicht aus, um den ausgewählten Inhalt herunterzuladen.</translation>
 <translation id="1376578503827013741">Berechnung läuft...</translation>
 <translation id="1381838868249179644">Zum Schutz deiner Daten wurden einigen Websites Berechtigungen entzogen</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1384704387250346179">Bild mit Google Lens übersetzen <ph name="BEGIN_NEW" />Neu<ph name="END_NEW" /></translation>
 <translation id="1386674309198842382">Vor <ph name="LAST_UPDATED" /> Tagen aktiv</translation>
 <translation id="1390418506739274310">Möglicherweise siehst du den Verlauf von anderen Apps, die Links in Chrome öffnen. Unter <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> sind möglicherweise weitere Arten von Browserverlaufsdaten für dein Google-Konto gespeichert.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
index 9ed1d34..4d80b03 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -376,6 +376,7 @@
 <translation id="2718352093833049315">នៅលើ Wi-Fi តែប៉ុណ្ណោះ</translation>
 <translation id="2718846868787000099">ដើម្បីបង្ហាញខ្លឹមសារជាភាសាដែលអ្នកចង់បកប្រែ គេហទំព័រដែលអ្នកចូលមើលអាចមើលចំណូលចិត្តរបស់អ្នក</translation>
 <translation id="2723001399770238859">សម្លេង</translation>
+<translation id="2734335652257251631">បង្ហាញ​មុខងារ​អាន</translation>
 <translation id="2739887572830526131">រក្សា​ក្រុមនេះ ដើម្បី​បញ្ចូលផ្ទាំង​នៅពេលក្រោយ ឬ​លុបវា ប្រសិនបើ​អ្នកលែង​ត្រូវការ​វាទៀតហើយ។</translation>
 <translation id="2742373789128106053">មិនអាច​ប្រើ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ឥឡូវនេះបានទេ។</translation>
 <translation id="2760805590727089264">MM / YY</translation>
@@ -1746,6 +1747,7 @@
 <translation id="8676789164135894283">ការផ្ទៀងផ្ទាត់​ការចូលគណនី</translation>
 <translation id="8683039184091909753">រូបភាព</translation>
 <translation id="8688183792442786085"><ph name="TAB_TITLE" />, ផ្ទាំង​ដែលបាន​ជ្រើសរើស</translation>
+<translation id="8693232767599693749">មើល​មុខងារ​អានឬ?</translation>
 <translation id="8697753151306746444">បង្ហាញ​វិនដូ ឬ​អេក្រង់​ជំនួសវិញ</translation>
 <translation id="869891660844655955">កាលបរិច្ឆេទការផុតកំណត់</translation>
 <translation id="8699120352855309748">មិនផ្ដល់ការបកប្រែភាសាទាំងនេះទេ</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 793feb1..cc15b07 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
@@ -376,6 +376,7 @@
 <translation id="2718352093833049315">Tik su „Wi–Fi“</translation>
 <translation id="2718846868787000099">Kad turinys būtų rodomas pageidaujamomis kalbomis, svetainės, kuriose lankotės, gali matyti jūsų nuostatas</translation>
 <translation id="2723001399770238859">garso įrašas</translation>
+<translation id="2734335652257251631">Rodyti skaitymo režimą</translation>
 <translation id="2739887572830526131">Išsaugokite šią grupę, kad galėtumėte vėliau pridėti skirtukų, arba ištrinkite, jei jos nebereikia.</translation>
 <translation id="2742373789128106053">„<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />“ šiuo metu nepasiekiama.</translation>
 <translation id="2760805590727089264">mm / MM</translation>
@@ -1746,6 +1747,7 @@
 <translation id="8676789164135894283">Prisijungimo patvirtinimai</translation>
 <translation id="8683039184091909753">vaizdas</translation>
 <translation id="8688183792442786085">„<ph name="TAB_TITLE" />“, pasirinktas skirtukas</translation>
+<translation id="8693232767599693749">Peržiūrėti skaitymo režimą?</translation>
 <translation id="8697753151306746444">Vietoj to bendrinkite langą ar ekraną</translation>
 <translation id="869891660844655955">Galiojimo data</translation>
 <translation id="8699120352855309748">Nesiūlyti versti šių kalbų</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 31e99943..f02bbafb 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
@@ -376,6 +376,7 @@
 <translation id="2718352093833049315">Chỉ qua Wi-Fi</translation>
 <translation id="2718846868787000099">Để hiển thị nội dung bằng ngôn ngữ bạn ưa dùng, những trang web bạn truy cập có thể thấy tùy chọn của bạn</translation>
 <translation id="2723001399770238859">âm thanh</translation>
+<translation id="2734335652257251631">Hiện Chế độ đọc</translation>
 <translation id="2739887572830526131">Giữ lại nhóm này để thêm thẻ sau hoặc xoá nhóm này nếu bạn không cần nữa.</translation>
 <translation id="2742373789128106053"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hiện không sẵn dùng.</translation>
 <translation id="2760805590727089264">MM/YY</translation>
@@ -1746,6 +1747,7 @@
 <translation id="8676789164135894283">Xác minh việc đăng nhập</translation>
 <translation id="8683039184091909753">hình ảnh</translation>
 <translation id="8688183792442786085"><ph name="TAB_TITLE" />, thẻ được chọn</translation>
+<translation id="8693232767599693749">Xem Chế độ đọc?</translation>
 <translation id="8697753151306746444">Chia sẻ cửa sổ hoặc màn hình</translation>
 <translation id="869891660844655955">Ngày hết hạn</translation>
 <translation id="8699120352855309748">Không đề xuất dịch những ngôn ngữ này</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 44a6798..ac8a3f9c 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
@@ -376,6 +376,7 @@
 <translation id="2718352093833049315">僅限 Wi-Fi 連線時</translation>
 <translation id="2718846868787000099">為了要以您偏好的語言顯示內容,您瀏覽的網站將能看到偏好設定</translation>
 <translation id="2723001399770238859">音效檔案</translation>
+<translation id="2734335652257251631">顯示閱讀模式</translation>
 <translation id="2739887572830526131">如果保留群組,你之後可新增分頁;如果不再使用,則可刪除群組。</translation>
 <translation id="2742373789128106053">目前無法使用「<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />」。</translation>
 <translation id="2760805590727089264">MM / YY</translation>
@@ -1746,6 +1747,7 @@
 <translation id="8676789164135894283">登入驗證</translation>
 <translation id="8683039184091909753">圖片</translation>
 <translation id="8688183792442786085"><ph name="TAB_TITLE" />,已選取的分頁</translation>
+<translation id="8693232767599693749">要進入閱讀模式嗎?</translation>
 <translation id="8697753151306746444">改為分享視窗或畫面</translation>
 <translation id="869891660844655955">到期日</translation>
 <translation id="8699120352855309748">不要詢問是否翻譯這些語言</translation>
diff --git a/chrome/browser/ui/ash/login/login_display_host_mojo.cc b/chrome/browser/ui/ash/login/login_display_host_mojo.cc
index 4e1e1be..7a9b079 100644
--- a/chrome/browser/ui/ash/login/login_display_host_mojo.cc
+++ b/chrome/browser/ui/ash/login/login_display_host_mojo.cc
@@ -10,6 +10,7 @@
 #include "ash/constants/ash_features.h"
 #include "ash/constants/ash_pref_names.h"
 #include "ash/constants/ash_switches.h"
+#include "ash/login/login_screen_controller.h"
 #include "ash/public/cpp/input_device_settings_controller.h"
 #include "ash/public/cpp/login/local_authentication_request_controller.h"
 #include "ash/public/cpp/login_accelerators.h"
@@ -664,6 +665,10 @@
 void LoginDisplayHostMojo::UpdateOobeDialogState(OobeDialogState state) {
   if (dialog_) {
     dialog_->SetState(state);
+
+    if (state == OobeDialogState::KIOSK_LAUNCH) {
+      Shell::Get()->login_screen_controller()->FocusOobeDialog();
+    }
   }
 }
 
@@ -800,6 +805,7 @@
     return;
   }
 
+  dialog_->GetWebDialogView()->RequestFocus();
   dialog_->GetWebContents()->Focus();
 }
 
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc
index 34e59b4..e6594d68 100644
--- a/chrome/browser/ui/browser_commands.cc
+++ b/chrome/browser/ui/browser_commands.cc
@@ -1031,9 +1031,10 @@
   }
 
   tabs::TabInterface* tab = browser->tab_strip_model()->GetActiveTab();
-  bool single_tab_selected =
+  const bool single_pinned_tab_selected =
+      tab->IsPinned() &&
       browser->tab_strip_model()->selection_model().size() == 1;
-  if (tab->IsPinned() && single_tab_selected &&
+  if (single_pinned_tab_selected &&
       toast_controller->GetCurrentToastId() != ToastId::kClosePinnedTab) {
     BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser);
     CHECK(browser_view);
@@ -1044,13 +1045,13 @@
     ToastParams params(ToastId::kClosePinnedTab);
     params.body_string_replacement_params.emplace_back(
         accelerator.GetShortcutText());
-
-    // Closing a single pinned tab will show a toast asking the user to press
-    // the command again to close the tab. Triggering the action again will
-    // enter the else path of this block.
     toast_controller->MaybeShowToast(std::move(params));
   } else {
     browser->tab_strip_model()->CloseSelectedTabs();
+    if (single_pinned_tab_selected) {
+      base::RecordAction(
+          UserMetricsAction("Tab.PinnedTabToastClosedAfterConfirmation"));
+    }
   }
 }
 
diff --git a/chrome/browser/ui/browser_window.h b/chrome/browser/ui/browser_window.h
index 7bd9837..8392679b 100644
--- a/chrome/browser/ui/browser_window.h
+++ b/chrome/browser/ui/browser_window.h
@@ -394,6 +394,9 @@
   // Returns whether the tab strip is editable (for extensions).
   virtual bool IsTabStripEditable() const = 0;
 
+  // Forces the tab strip into a not editable state for testing.
+  virtual void SetTabStripNotEditableForTesting() = 0;
+
   // Returns whether the toolbar is available or not. It's called "Visible()"
   // to follow the name convention. But it does not indicate the visibility of
   // the toolbar, i.e. toolbar may be hidden, and only visible when the mouse
diff --git a/chrome/browser/ui/lens/lens_overlay_untrusted_ui.cc b/chrome/browser/ui/lens/lens_overlay_untrusted_ui.cc
index 5e8494877..3eaa57e1 100644
--- a/chrome/browser/ui/lens/lens_overlay_untrusted_ui.cc
+++ b/chrome/browser/ui/lens/lens_overlay_untrusted_ui.cc
@@ -252,6 +252,9 @@
   html_source->AddBoolean(
       "enableRegionSelectedGlow",
       lens::features::GetVisualSelectionUpdatesEnableRegionSelectedGlow());
+  html_source->AddBoolean(
+      "enableCsbMotionTweaks",
+      lens::features::GetVisualSelectionUpdatesEnableCsbMotionTweaks());
   html_source->AddBoolean("autoFocusSearchbox",
                           lens::features::ShouldAutoFocusSearchbox());
   html_source->AddBoolean("cornerSlidersEnabled",
diff --git a/chrome/browser/ui/shortcuts/BUILD.gn b/chrome/browser/ui/shortcuts/BUILD.gn
new file mode 100644
index 0000000..f7d200f
--- /dev/null
+++ b/chrome/browser/ui/shortcuts/BUILD.gn
@@ -0,0 +1,22 @@
+# Copyright 2025 The Chromium Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+assert(is_win || is_mac || is_linux)
+
+source_set("shortcuts") {
+  sources = [
+    "desktop_shortcuts_utils.cc",
+    "desktop_shortcuts_utils.h",
+  ]
+
+  deps = [
+    "//chrome/browser/profiles:profile",
+    "//chrome/browser/ui/browser_window",
+    "//components/tabs:public",
+    "//content/public/browser",
+    "//content/public/common",
+    "//extensions/buildflags",
+    "//extensions/common:common_constants",
+  ]
+}
diff --git a/chrome/browser/ui/views/accessibility/caption_bubble_controller_views_browsertest.cc b/chrome/browser/ui/views/accessibility/caption_bubble_controller_views_browsertest.cc
index 9b73ebb2..cddb6a8 100644
--- a/chrome/browser/ui/views/accessibility/caption_bubble_controller_views_browsertest.cc
+++ b/chrome/browser/ui/views/accessibility/caption_bubble_controller_views_browsertest.cc
@@ -80,21 +80,12 @@
 
 }  // namespace
 
-class CaptionBubbleControllerViewsTest
-    : public InProcessBrowserTest,
-      public ::testing::WithParamInterface<bool> {
+class CaptionBubbleControllerViewsTest : public InProcessBrowserTest {
  public:
   CaptionBubbleControllerViewsTest() {
-    if (GetParam()) {
-      scoped_feature_list_.InitWithFeatures(
-          {media::kLiveTranslate, media::kFeatureManagementLiveTranslateCrOS,
-           captions::kLiveCaptionScrollable},
-          {});
-    } else {
-      scoped_feature_list_.InitWithFeatures(
-          {media::kLiveTranslate, media::kFeatureManagementLiveTranslateCrOS},
-          {captions::kLiveCaptionScrollable});
-    }
+    scoped_feature_list_.InitWithFeatures(
+        {media::kLiveTranslate, media::kFeatureManagementLiveTranslateCrOS},
+        {});
   }
 
   ~CaptionBubbleControllerViewsTest() override = default;
@@ -142,11 +133,6 @@
     return controller_ ? controller_->GetCaptionBubbleForTesting() : nullptr;
   }
 
-  views::ScrollView* GetScrollView() {
-    return controller_ ? controller_->caption_bubble_->GetScrollViewForTesting()
-                       : nullptr;
-  }
-
   views::Label* GetLabel() {
     return controller_ ? controller_->caption_bubble_->GetLabelForTesting()
                        : nullptr;
@@ -217,12 +203,6 @@
                        : nullptr;
   }
 
-  views::MdTextButton* GetScrollLockButton() {
-    return controller_
-               ? controller_->caption_bubble_->GetScrollLockButtonForTesting()
-               : nullptr;
-  }
-
   views::View* GetTranslateIconAndText() {
     return controller_ ? controller_->caption_bubble_
                              ->GetTranslationViewWrapperForTesting()
@@ -426,7 +406,7 @@
   std::unique_ptr<CaptionBubbleContext> caption_bubble_context2_;
 };
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, ShowsCaptionInBubble) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, ShowsCaptionInBubble) {
   OnPartialTranscription("Taylor");
   EXPECT_TRUE(IsWidgetVisible());
   EXPECT_EQ("Taylor", GetLabelText());
@@ -450,7 +430,7 @@
       GetLabelText());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, LaysOutCaptionLabel) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, LaysOutCaptionLabel) {
   // A short caption is bottom-aligned with the bubble. The bubble bounds
   // are inset by 18 dip on the the sides and 24 dip on the bottom. The label
   // top can change, but the bubble height and width should not change.
@@ -481,21 +461,14 @@
   EXPECT_EQ(bubble_width, bubble_bounds.width());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        CaptionTitleShownAtFirst) {
+  // With one line of text, the title is visible and positioned between the
+  // top of the bubble and top of the label.
   OnPartialTranscription("Cats rock");
   EXPECT_TRUE(GetTitle()->GetVisible());
-  if (GetParam()) {
-    // Scrolling enabled. With one line of text, the title is visible and
-    // positioned between the top of the bubble and top of the scrollable.
-    EXPECT_EQ(GetTitle()->GetBoundsInScreen().bottom(),
-              GetScrollView()->GetBoundsInScreen().y());
-  } else {
-    // Scrolling disabled. With one line of text, the title is visible and
-    // positioned between the top of the bubble and top of the label.
-    EXPECT_EQ(GetTitle()->GetBoundsInScreen().bottom(),
-              GetLabel()->GetBoundsInScreen().y());
-  }
+  EXPECT_EQ(GetTitle()->GetBoundsInScreen().bottom(),
+            GetLabel()->GetBoundsInScreen().y());
 
   OnPartialTranscription("Cats rock\nDogs too");
   EXPECT_FALSE(GetTitle()->GetVisible());
@@ -516,7 +489,7 @@
 #else
 #define MAYBE_BubblePositioning BubblePositioning
 #endif
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        MAYBE_BubblePositioning) {
   int bubble_width = 536;
   gfx::Insets bubble_margins(6);
@@ -566,7 +539,7 @@
   EXPECT_EQ(GetBubble()->margins(), bubble_margins);
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        BubblePositioningSmallBrowserContext) {
   auto* web_contents = browser()->tab_strip_model()->GetActiveWebContents();
   SetWindowBounds({{0, 0}, {300, 100}});
@@ -580,7 +553,7 @@
   EXPECT_LT(bubble_bounds.y(), web_contents_bounds_in_screen.bottom());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        BubblePositioningSmallNonBrowserContext) {
   auto context_widget =
       MakeWebViewWidget(browser()->profile(), {{0, 0}, {300, 100}});
@@ -594,7 +567,7 @@
   EXPECT_GT(bubble_bounds.y(), widget_bounds_in_screen.bottom());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, ShowsAndHidesError) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, ShowsAndHidesError) {
   OnPartialTranscription("Elephants' trunks average 6 feet long.");
   EXPECT_TRUE(GetTitle()->GetVisible());
   EXPECT_TRUE(GetLabel()->GetVisible());
@@ -629,7 +602,7 @@
   EXPECT_TRUE(GetErrorMessage()->GetVisible());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, CloseButtonCloses) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, CloseButtonCloses) {
   bool success = OnPartialTranscription("Elephants have 3-4 toenails per foot");
   EXPECT_TRUE(success);
   EXPECT_TRUE(GetCaptionWidget());
@@ -644,7 +617,7 @@
   EXPECT_EQ("", GetLabelText());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        ClosesOnAudioStreamEnd) {
   OnPartialTranscription("Giraffes have black tongues that grow to 53 cm.");
   EXPECT_TRUE(GetCaptionWidget());
@@ -657,7 +630,7 @@
 
 // TODO(crbug.com/40119836): Re-enable this test once it is passing. Tab
 // traversal works in app but doesn't work in tests right now.
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        DISABLED_FocusableInTabOrder) {
   OnPartialTranscription(
       "A narwhal's tusk is an enlarged tooth containing "
@@ -710,7 +683,7 @@
   EXPECT_TRUE(GetCloseButton()->HasFocus());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        UpdateCaptionStyleTextSize) {
   int text_size = 16;
   int line_height = 24;
@@ -788,7 +761,7 @@
   EXPECT_EQ(GetBubble()->GetPreferredSize().width(), bubble_width / 2);
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        UpdateCaptionStyleFontFamily) {
 #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
   std::string default_font = "Roboto";
@@ -839,7 +812,7 @@
             GetErrorText()->font_list().GetPrimaryFont().GetFontName());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        UpdateCaptionStyleTextColor) {
   browser()->profile()->GetPrefs()->SetBoolean(prefs::kLiveTranslateEnabled,
                                                true);
@@ -930,7 +903,7 @@
   EXPECT_EQ(language_label_color, GetTargetLanguageLabel()->GetEnabledColor());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        UpdateCaptionStyleBackgroundColor) {
   SkColor default_color = browser()->window()->GetColorProvider()->GetColor(
       ui::kColorLiveCaptionBubbleBackgroundDefault);
@@ -1017,7 +990,7 @@
   EXPECT_EQ(SK_ColorGREEN, GetBubble()->background_color());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        PartialAndFinalTranscriptions) {
   OnPartialTranscription("No");
   EXPECT_EQ("No", GetLabelText());
@@ -1035,7 +1008,7 @@
   EXPECT_EQ("No human has ever seen a living giant squid", GetLabelText());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, ShowsAndHidesBubble) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, ShowsAndHidesBubble) {
   // Bubble isn't shown when controller is created.
   GetController();
   EXPECT_FALSE(IsWidgetVisible());
@@ -1067,7 +1040,7 @@
   EXPECT_FALSE(IsWidgetVisible());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, ChangeMedia) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, ChangeMedia) {
   // This test has two medias.
   // Media 0 has the text "Polar bears are the largest carnivores on land".
   // Media 1 has the text "A snail can sleep for two years".
@@ -1104,45 +1077,26 @@
   EXPECT_FALSE(IsWidgetVisible());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, TruncatesFinalText) {
-  if (GetParam()) {
-    // Scrolling enabled, make a string with 501 lines of 500 characters each.
-    std::string text;
-    std::string line(497, 'a');
-    for (int i = 10; i < 511; i++) {
-      text += base::NumberToString(i) + line + " ";
-    }
-    OnPartialTranscription(text);
-    OnFinalTranscription(text);
-    EXPECT_EQ(text.substr(125661, 125250), GetLabelText());
-    EXPECT_EQ(250u, GetNumLinesInLabel());
-    OnPartialTranscription(text);
-    EXPECT_EQ(text.substr(125661, 125250) + text, GetLabelText());
-    EXPECT_EQ(751u, GetNumLinesInLabel());
-    OnFinalTranscription("a ");
-    EXPECT_EQ(text.substr(126162, 124751) + "a ", GetLabelText());
-    EXPECT_EQ(250u, GetNumLinesInLabel());
-  } else {
-    // Scrolling disabled, make a string with 30 lines of 500 characters each.
-    std::string text;
-    std::string line(497, 'a');
-    for (int i = 10; i < 40; i++) {
-      text += base::NumberToString(i) + line + " ";
-    }
-    OnPartialTranscription(text);
-    OnFinalTranscription(text);
-    EXPECT_EQ(text.substr(10500, 15000), GetLabelText());
-    EXPECT_EQ(9u, GetNumLinesInLabel());
-    OnPartialTranscription(text);
-    EXPECT_EQ(text.substr(10500, 15000) + text, GetLabelText());
-    EXPECT_EQ(39u, GetNumLinesInLabel());
-    OnFinalTranscription("a ");
-    EXPECT_EQ(text.substr(11000, 15000) + "a ", GetLabelText());
-    EXPECT_EQ(9u, GetNumLinesInLabel());
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, TruncatesFinalText) {
+  // Make a string with 30 lines of 500 characters each.
+  std::string text;
+  std::string line(497, 'a');
+  for (int i = 10; i < 40; i++) {
+    text += base::NumberToString(i) + line + " ";
   }
+  OnPartialTranscription(text);
+  OnFinalTranscription(text);
+  EXPECT_EQ(text.substr(10500, 15000), GetLabelText());
+  EXPECT_EQ(9u, GetNumLinesInLabel());
+  OnPartialTranscription(text);
+  EXPECT_EQ(text.substr(10500, 15000) + text, GetLabelText());
+  EXPECT_EQ(39u, GetNumLinesInLabel());
+  OnFinalTranscription("a ");
+  EXPECT_EQ(text.substr(11000, 15000) + "a ", GetLabelText());
+  EXPECT_EQ(9u, GetNumLinesInLabel());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        DestroysWithoutCrashing) {
   // Test passes if destroying the controller does not crash.
   OnPartialTranscription("Deer have a four-chambered stomach");
@@ -1153,7 +1107,7 @@
   DestroyController();
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, ExpandsAndCollapses) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, ExpandsAndCollapses) {
   int line_height = 24;
   EXPECT_FALSE(browser()->profile()->GetPrefs()->GetBoolean(
       prefs::kLiveCaptionBubbleExpanded));
@@ -1201,7 +1155,7 @@
   EXPECT_EQ(line_height, GetLabel()->GetBoundsInScreen().height());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, AccessibleProperties) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, AccessibleProperties) {
   base::ScopedMockTimeMessageLoopTaskRunner test_task_runner;
   OnPartialTranscription(
       "Sea otters have the densest fur of any mammal at about 1 million "
@@ -1249,7 +1203,7 @@
       GetBubble()->GetAccessibleWindowTitle());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, NonAsciiCharacter) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, NonAsciiCharacter) {
   OnPartialTranscription("犬は最高です");
   EXPECT_EQ("犬は最高です", GetLabelText());
 
@@ -1257,7 +1211,7 @@
   EXPECT_EQ("猫も大丈夫", GetLabelText());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, AccessibleTextSetUp) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, AccessibleTextSetUp) {
   OnPartialTranscription("Capybaras are the world's largest rodents.");
 
   // The label is a readonly document.
@@ -1278,7 +1232,7 @@
                 ax::mojom::StringAttribute::kName));
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        AccessibleTextSplitsIntoNodesByLine) {
   // Make a line of 500 characters.
   std::string line(499, 'a');
@@ -1296,7 +1250,7 @@
   EXPECT_EQ(line, GetAXLineText()[0]);
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        AccessibleTextClearsWhenBubbleCloses) {
   OnPartialTranscription("Dogs' noses are wet to help them smell.");
   EXPECT_EQ(1u, GetAXLineText().size());
@@ -1305,7 +1259,7 @@
   EXPECT_EQ(0u, GetAXLineText().size());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        AccessibleTextChangesWhenMediaChanges) {
   CaptionBubbleContext* media_0 = GetCaptionBubbleContext();
 
@@ -1323,67 +1277,37 @@
   EXPECT_EQ("3 dogs survived the Titanic sinking.", GetAXLineText()[0]);
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        AccessibleTextTruncates) {
-  if (GetParam()) {
-    // Scrolling enabled, make a string with 501 lines of 500 characters each.
-    std::string text;
-    std::string line(497, 'a');
-    for (int i = 10; i < 511; i++) {
-      text += base::NumberToString(i) + line + " ";
-    }
-    OnPartialTranscription(text);
-    OnFinalTranscription(text);
-    EXPECT_EQ(250u, GetAXLineText().size());
-    for (int i = 0; i < 9; i++) {
-      EXPECT_EQ(base::NumberToString(i + 261) + line + " ", GetAXLineText()[i]);
-    }
-    OnPartialTranscription(text);
-    EXPECT_EQ(751u, GetAXLineText().size());
-    for (int i = 0; i < 9; i++) {
-      EXPECT_EQ(base::NumberToString(i + 261) + line + " ", GetAXLineText()[i]);
-    }
-    for (int i = 10; i < 40; i++) {
-      EXPECT_EQ(base::NumberToString(i + 260) + line + " ",
-                GetAXLineText()[i - 1]);
-    }
-    OnFinalTranscription("a ");
-    EXPECT_EQ(250u, GetAXLineText().size());
-    for (int i = 0; i < 249; i++) {
-      EXPECT_EQ(base::NumberToString(i + 262) + line + " ", GetAXLineText()[i]);
-    }
-    EXPECT_EQ("a ", GetAXLineText()[249]);
-  } else {
-    // Scrolling disabled, make a string with 30 lines of 500 characters each.
-    std::string text;
-    std::string line(497, 'a');
-    for (int i = 10; i < 40; i++) {
-      text += base::NumberToString(i) + line + " ";
-    }
-    OnPartialTranscription(text);
-    OnFinalTranscription(text);
-    EXPECT_EQ(9u, GetAXLineText().size());
-    for (int i = 0; i < 9; i++) {
-      EXPECT_EQ(base::NumberToString(i + 31) + line + " ", GetAXLineText()[i]);
-    }
-    OnPartialTranscription(text);
-    EXPECT_EQ(39u, GetAXLineText().size());
-    for (int i = 0; i < 9; i++) {
-      EXPECT_EQ(base::NumberToString(i + 31) + line + " ", GetAXLineText()[i]);
-    }
-    for (int i = 10; i < 40; i++) {
-      EXPECT_EQ(base::NumberToString(i) + line + " ", GetAXLineText()[i - 1]);
-    }
-    OnFinalTranscription("a ");
-    EXPECT_EQ(9u, GetAXLineText().size());
-    for (int i = 0; i < 8; i++) {
-      EXPECT_EQ(base::NumberToString(i + 32) + line + " ", GetAXLineText()[i]);
-    }
-    EXPECT_EQ("a ", GetAXLineText()[8]);
+  // Make a string with 30 lines of 500 characters each.
+  std::string text;
+  std::string line(497, 'a');
+  for (int i = 10; i < 40; i++) {
+    text += base::NumberToString(i) + line + " ";
   }
+  OnPartialTranscription(text);
+  OnFinalTranscription(text);
+  EXPECT_EQ(9u, GetAXLineText().size());
+  for (int i = 0; i < 9; i++) {
+    EXPECT_EQ(base::NumberToString(i + 31) + line + " ", GetAXLineText()[i]);
+  }
+  OnPartialTranscription(text);
+  EXPECT_EQ(39u, GetAXLineText().size());
+  for (int i = 0; i < 9; i++) {
+    EXPECT_EQ(base::NumberToString(i + 31) + line + " ", GetAXLineText()[i]);
+  }
+  for (int i = 10; i < 40; i++) {
+    EXPECT_EQ(base::NumberToString(i) + line + " ", GetAXLineText()[i - 1]);
+  }
+  OnFinalTranscription("a ");
+  EXPECT_EQ(9u, GetAXLineText().size());
+  for (int i = 0; i < 8; i++) {
+    EXPECT_EQ(base::NumberToString(i + 32) + line + " ", GetAXLineText()[i]);
+  }
+  EXPECT_EQ("a ", GetAXLineText()[8]);
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        AccessibleTextIsSometimesFocusable) {
   OnPartialTranscription("Capybaras can sleep in water.");
 
@@ -1400,7 +1324,7 @@
 #endif
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        HasAccessibleWindowTitle) {
   OnPartialTranscription("A turtle's shell is part of its skeleton.");
   EXPECT_FALSE(GetAccessibleWindowTitle().empty());
@@ -1408,7 +1332,7 @@
             base::UTF16ToUTF8(GetTitle()->GetText()));
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        BackToTabButtonActivatesTab) {
   OnPartialTranscription("Whale sharks are the world's largest fish.");
   ASSERT_FALSE(GetBackToTabButton()->GetVisible());
@@ -1423,7 +1347,7 @@
   // app but the tests aren't working.
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, LiveTranslateLabel) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, LiveTranslateLabel) {
   int line_height = 18;
 
   browser()->profile()->GetPrefs()->SetBoolean(prefs::kLiveTranslateEnabled,
@@ -1439,9 +1363,6 @@
   ASSERT_FALSE(GetTranslateIconAndText()->GetVisible());
   ASSERT_FALSE(GetTranslateArrowIcon()->GetVisible());
   ASSERT_FALSE(GetTargetLanguageButton()->GetVisible());
-  if (GetParam()) {
-    ASSERT_FALSE(GetScrollLockButton()->GetVisible());
-  }
 
   browser()->profile()->GetPrefs()->SetBoolean(prefs::kLiveTranslateEnabled,
                                                true);
@@ -1450,9 +1371,6 @@
   ASSERT_FALSE(GetTranslateArrowIcon()->GetVisible());
   ASSERT_TRUE(GetTargetLanguageButton()->GetVisible());
   EXPECT_EQ("English", base::UTF16ToUTF8(GetTargetLanguageButton()->GetText()));
-  if (GetParam()) {
-    ASSERT_FALSE(GetScrollLockButton()->GetVisible());
-  }
 
   browser()->profile()->GetPrefs()->SetString(prefs::kLiveCaptionLanguageCode,
                                               "fr");
@@ -1462,9 +1380,6 @@
   ASSERT_TRUE(GetTranslateIconAndText()->GetVisible());
   ASSERT_TRUE(GetTranslateArrowIcon()->GetVisible());
   ASSERT_TRUE(GetTargetLanguageButton()->GetVisible());
-  if (GetParam()) {
-    ASSERT_FALSE(GetScrollLockButton()->GetVisible());
-  }
   EXPECT_EQ("French", base::UTF16ToUTF8(GetSourceLanguageButton()->GetText()));
   EXPECT_EQ("English", base::UTF16ToUTF8(GetTargetLanguageButton()->GetText()));
   EXPECT_EQ(line_height, GetSourceLanguageLabel()->GetLineHeight());
@@ -1485,7 +1400,7 @@
   ASSERT_TRUE(GetSourceLanguageButton()->GetVisible());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, HeaderView) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, HeaderView) {
   OnPartialTranscription(
       "Stoats are able to change their fur color from brown to white in the "
       "winter.");
@@ -1495,9 +1410,9 @@
   views::View* left_header_container = GetHeader()->children()[0];
 
   // The left header container should contain the translate
-  // header{{icon, text}, source language button, arrow icon,
-  // target language button and scroll/lock button, if scrolling enabled}.
-  EXPECT_EQ(GetParam() ? 2u : 1u, left_header_container->children().size());
+  // header{{icon, text}, source language button, arrow icon, and
+  // target language button}.
+  EXPECT_EQ(1u, left_header_container->children().size());
   views::View* translate_header_container =
       left_header_container->children()[0];
   EXPECT_EQ(4u, translate_header_container->children().size());
@@ -1510,9 +1425,6 @@
   ASSERT_FALSE(GetTranslateIconAndText()->GetVisible());
   ASSERT_FALSE(GetTranslateArrowIcon()->GetVisible());
   ASSERT_FALSE(GetTargetLanguageButton()->GetVisible());
-  if (GetParam()) {
-    ASSERT_FALSE(GetScrollLockButton()->GetVisible());
-  }
   ASSERT_EQ(4, static_cast<views::BoxLayout*>(
                    left_header_container->GetLayoutManager())
                    ->inside_border_insets()
@@ -1559,7 +1471,7 @@
   EXPECT_EQ(u"English (auto-detected)", translate_language_button->GetText());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        NavigateToCaptionSettings) {
   OnPartialTranscription(
       "Whale songs are so low in frequency that they can travel for thousands "
@@ -1585,7 +1497,7 @@
   ASSERT_EQ(GetCaptionSettingsUrl(), new_web_contents->GetLastCommittedURL());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, LabelTextDirection) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, LabelTextDirection) {
   browser()->profile()->GetPrefs()->SetBoolean(prefs::kLiveTranslateEnabled,
                                                true);
   browser()->profile()->GetPrefs()->SetString(
@@ -1609,7 +1521,7 @@
             GetLabel()->GetHorizontalAlignment());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest, TranslateSynonyms) {
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest, TranslateSynonyms) {
   browser()->profile()->GetPrefs()->SetBoolean(prefs::kLiveTranslateEnabled,
                                                true);
   browser()->profile()->GetPrefs()->SetString(
@@ -1622,9 +1534,6 @@
       "grams.");
   EXPECT_TRUE(IsWidgetVisible());
   ASSERT_TRUE(GetTargetLanguageButton()->GetVisible());
-  if (GetParam()) {
-    ASSERT_FALSE(GetScrollLockButton()->GetVisible());
-  }
 
   auto* target_language_label = GetTargetLanguageLabel();
   ASSERT_EQ(u"English", target_language_label->GetText());
@@ -1657,7 +1566,7 @@
 }
 
 #if !BUILDFLAG(IS_CHROMEOS)
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        DownloadProgressLabel) {
   speech::SodaInstaller::GetInstance()->NeverDownloadSodaForTesting();
   GetController();
@@ -1691,7 +1600,7 @@
   ASSERT_FALSE(GetDownloadProgressLabel()->GetVisible());
 }
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        AutomaticLanguageDownload) {
   OnLanguageIdentificationEvent("fr-FR");
   OnSodaProgress(12);
@@ -1703,7 +1612,7 @@
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS)
 
-IN_PROC_BROWSER_TEST_P(CaptionBubbleControllerViewsTest,
+IN_PROC_BROWSER_TEST_F(CaptionBubbleControllerViewsTest,
                        SpaceBetweenFinalAndPartial) {
   OnFinalTranscription(
       "Sea otters hold hands while they sleep so they don't drift apart.");
@@ -1718,9 +1627,4 @@
       "weather.",
       GetLabelText());
 }
-
-INSTANTIATE_TEST_SUITE_P(CaptionBubbleControllerViewsSuite,
-                         CaptionBubbleControllerViewsTest,
-                         ::testing::Bool());
-
 }  // namespace captions
diff --git a/chrome/browser/ui/views/extensions/extensions_toolbar_container_view_controller.cc b/chrome/browser/ui/views/extensions/extensions_toolbar_container_view_controller.cc
index fcccede..7775107 100644
--- a/chrome/browser/ui/views/extensions/extensions_toolbar_container_view_controller.cc
+++ b/chrome/browser/ui/views/extensions/extensions_toolbar_container_view_controller.cc
@@ -69,30 +69,28 @@
 }
 
 void ExtensionsToolbarContainerViewController::MaybeShowIPH() {
-  // IPH is only shown for the kExtensionsMenuAccessControl feature.
-  if (!base::FeatureList::IsEnabled(
-          extensions_features::kExtensionsMenuAccessControl)) {
-    return;
-  }
-
   CHECK(browser_->window());
 
-  // Display IPH, with priority order.
-  ExtensionsRequestAccessButton* request_access_button =
-      extensions_container_->GetRequestAccessButton();
-  if (request_access_button->GetVisible()) {
-    const int extensions_size = request_access_button->GetExtensionsCount();
-    user_education::FeaturePromoParams params(
-        feature_engagement::kIPHExtensionsRequestAccessButtonFeature);
-    params.body_params = extensions_size;
-    params.title_params = extensions_size;
-    browser_->window()->MaybeShowFeaturePromo(std::move(params));
-  }
+  // Extensions menu IPH, with priority order. These depend on the new access
+  // control feature.
+  if (base::FeatureList::IsEnabled(
+          extensions_features::kExtensionsMenuAccessControl)) {
+    ExtensionsRequestAccessButton* request_access_button =
+        extensions_container_->GetRequestAccessButton();
+    if (request_access_button->GetVisible()) {
+      const int extensions_size = request_access_button->GetExtensionsCount();
+      user_education::FeaturePromoParams params(
+          feature_engagement::kIPHExtensionsRequestAccessButtonFeature);
+      params.body_params = extensions_size;
+      params.title_params = extensions_size;
+      browser_->window()->MaybeShowFeaturePromo(std::move(params));
+    }
 
-  if (extensions_container_->GetExtensionsButton()->state() ==
-      ExtensionsToolbarButton::State::kAnyExtensionHasAccess) {
-    browser_->window()->MaybeShowFeaturePromo(
-        feature_engagement::kIPHExtensionsMenuFeature);
+    if (extensions_container_->GetExtensionsButton()->state() ==
+        ExtensionsToolbarButton::State::kAnyExtensionHasAccess) {
+      browser_->window()->MaybeShowFeaturePromo(
+          feature_engagement::kIPHExtensionsMenuFeature);
+    }
   }
 
   // The Extensions Zero State promo prompts users without extensions to
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index ffa5ec18..89c1620 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -1584,11 +1584,9 @@
       multi_contents_view_->GetActiveContentsView()->HasFocus();
 
   // Clear web contents for prev_tabs in preparation to reset for new_tabs.
-  for (std::pair<tabs::TabInterface*, int> split_tab_with_index : prev_tabs) {
-    CHECK(split_id == split_tab_with_index.first->GetSplit());
-    int relative_index = split_tab_with_index.second - first_split_tab_index;
-    multi_contents_view_->SetWebContentsAtIndex(nullptr, relative_index);
-  }
+  multi_contents_view_->GetInactiveContentsView()->SetWebContents(nullptr);
+  multi_contents_view_->GetActiveContentsView()->SetWebContents(nullptr);
+
   // Set web contents in multi_contents_view_ to match new_tabs and update the
   // active multi_contents_view_ index.
   for (std::pair<tabs::TabInterface*, int> split_tab_with_index : new_tabs) {
@@ -2101,10 +2099,10 @@
     if (loading_bar_) {
       loading_bar_->SetWebContents(nullptr);
     }
-    active_contents_view->SetWebContents(nullptr);
     if (multi_contents_view_) {
       multi_contents_view_->GetInactiveContentsView()->SetWebContents(nullptr);
     }
+    active_contents_view->SetWebContents(nullptr);
     devtools_web_view_->SetWebContents(nullptr);
   }
 
@@ -3387,6 +3385,10 @@
   return tabstrip_->IsTabStripEditable();
 }
 
+void BrowserView::SetTabStripNotEditableForTesting() {
+  tabstrip_->SetTabStripNotEditableForTesting();
+}
+
 bool BrowserView::IsToolbarVisible() const {
 #if BUILDFLAG(IS_MAC)
   // Immersive full screen makes it possible to display the toolbar when
diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h
index f91d1bb4..a3bad54 100644
--- a/chrome/browser/ui/views/frame/browser_view.h
+++ b/chrome/browser/ui/views/frame/browser_view.h
@@ -607,6 +607,7 @@
   bool IsBookmarkBarVisible() const override;
   bool IsBookmarkBarAnimating() const override;
   bool IsTabStripEditable() const override;
+  void SetTabStripNotEditableForTesting() override;
   bool IsToolbarVisible() const override;
   bool IsToolbarShowing() const override;
   bool IsLocationBarVisible() const override;
diff --git a/chrome/browser/ui/webui/extensions_zero_state_promo/extensions_zero_state_promo_interactive_uitest.cc b/chrome/browser/ui/webui/extensions_zero_state_promo/extensions_zero_state_promo_interactive_uitest.cc
index 8ab9bcd..6d54469 100644
--- a/chrome/browser/ui/webui/extensions_zero_state_promo/extensions_zero_state_promo_interactive_uitest.cc
+++ b/chrome/browser/ui/webui/extensions_zero_state_promo/extensions_zero_state_promo_interactive_uitest.cc
@@ -5,6 +5,7 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "chrome/browser/ui/views/extensions/extensions_toolbar_container_view_controller.h"
 #include "chrome/browser/ui/views/user_education/custom_webui_help_bubble.h"
+#include "chrome/browser/ui/webui/extensions_zero_state_promo/zero_state_promo.mojom-forward.h"
 #include "chrome/browser/ui/webui/extensions_zero_state_promo/zero_state_promo.mojom.h"
 #include "chrome/common/webui_url_constants.h"
 #include "chrome/test/user_education/interactive_feature_promo_test.h"
@@ -12,11 +13,15 @@
 #include "components/user_education/views/help_bubble_view.h"
 #include "content/public/test/browser_test.h"
 #include "extensions/common/extension_urls.h"
+#include "ui/base/interaction/polling_state_observer.h"
+#include "ui/base/interaction/state_observer.h"
+#include "url/gurl.h"
 
 namespace {
 DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kFirstTabContents);
-DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kSecondTabContents);
 DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kZeroStatePromoWebUiIphId);
+DEFINE_LOCAL_STATE_IDENTIFIER_VALUE(ui::test::PollingStateObserver<GURL>,
+                                    kOpenedTabUrlState);
 }  // namespace
 
 class ExtensionsZeroStatePromoTestBase : public InteractiveFeaturePromoTest {
@@ -59,6 +64,23 @@
     });
   }
 
+  // Waits for the nth `tab` to be open to `url`. Doesn't require `url` to
+  // load, as a test machine may not actually have connectivity to the internet.
+  auto WaitForTabOpenedTo(int tab, GURL url) {
+    return Steps(
+        PollState(
+            kOpenedTabUrlState,
+            [this, tab]() {
+              auto* const model = browser()->tab_strip_model();
+              if (model->active_index() != tab) {
+                return GURL();
+              }
+              return model->GetTabAtIndex(tab)->GetContents()->GetVisibleURL();
+            }),
+        WaitForState(kOpenedTabUrlState, url),
+        StopObservingState(kOpenedTabUrlState));
+  }
+
  private:
   base::HistogramTester histogram_tester_;
 };
@@ -77,15 +99,14 @@
 // Chrome Web Store.
 // TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomActionIphTest,
-                       DISABLED_ShowingZeroStatePromoCustomActionIph) {
+                       ShowingZeroStatePromoCustomActionIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       InAnyContext(WaitForPromo(
           feature_engagement::kIPHExtensionsZeroStatePromoFeature)),
-      InstrumentNextTab(kSecondTabContents), PressDefaultPromoButton(),
-      WaitForWebContentsReady(kSecondTabContents,
-                              extension_urls::GetWebstoreLaunchURL()));
+      PressDefaultPromoButton(),
+      WaitForTabOpenedTo(1, extension_urls::GetWebstoreLaunchURL()));
 }
 
 class ExtensionsZeroStateCustomUiChipIphTest
@@ -112,10 +133,10 @@
 // page to the Chrome Web Store.
 // TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiChipIphTest,
-                       DISABLED_ClickCouponChipOnZeroStatePromoIph) {
+                       ClickCouponChipOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -124,13 +145,10 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kCoupon, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kCouponButton,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kCouponWebStoreUrl)),
+      WaitForTabOpenedTo(1, GURL(zero_state_promo::mojom::kCouponWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kCoupon, 1));
 }
@@ -140,10 +158,10 @@
 // page to the Chrome Web Store.
 // TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiChipIphTest,
-                       DISABLED_ClickWritingChipOnZeroStatePromoIph) {
+                       ClickWritingChipOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -152,13 +170,10 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kWriting, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kWritingButton,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kWritingWebStoreUrl)),
+      WaitForTabOpenedTo(1, GURL(zero_state_promo::mojom::kWritingWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kWriting, 1));
 }
@@ -168,10 +183,10 @@
 // page to the Chrome Web Store.
 // TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiChipIphTest,
-                       DISABLED_ClickProductivityChipOnZeroStatePromoIph) {
+                       ClickProductivityChipOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -180,13 +195,11 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kProductivity, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kProductivityButton,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kProductivityWebStoreUrl)),
+      WaitForTabOpenedTo(
+          1, GURL(zero_state_promo::mojom::kProductivityWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kProductivity, 1));
 }
@@ -196,10 +209,10 @@
 // page to the Chrome Web Store.
 // TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiChipIphTest,
-                       DISABLED_ClickAiChipOnZeroStatePromoIph) {
+                       ClickAiChipOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -208,22 +221,20 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kAi, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kAiButton,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(kSecondTabContents,
-                              GURL(zero_state_promo::mojom::kAiWebStoreUrl)),
+      WaitForTabOpenedTo(1, GURL(zero_state_promo::mojom::kAiWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kAi, 1));
 }
 
 // TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiChipIphTest,
-                       DISABLED_DismissPromoIph) {
+                       DismissPromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -265,11 +276,12 @@
                                "#closeButton"};
 };
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        ClickCouponLinkOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -278,22 +290,20 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kCoupon, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kCouponLink,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kCouponWebStoreUrl)),
+      WaitForTabOpenedTo(1, GURL(zero_state_promo::mojom::kCouponWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kCoupon, 1));
 }
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        ClickWritingLinkOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -302,22 +312,20 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kWriting, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kWritingLink,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kWritingWebStoreUrl)),
+      WaitForTabOpenedTo(1, GURL(zero_state_promo::mojom::kWritingWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kWriting, 1));
 }
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        ClickProductivityLinkOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -326,22 +334,21 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kProductivity, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kProductivityLink,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kProductivityWebStoreUrl)),
+      WaitForTabOpenedTo(
+          1, GURL(zero_state_promo::mojom::kProductivityWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kProductivity, 1));
 }
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        ClickAiLinkOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -350,21 +357,20 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kAi, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kAiLink,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(kSecondTabContents,
-                              GURL(zero_state_promo::mojom::kAiWebStoreUrl)),
+      WaitForTabOpenedTo(1, GURL(zero_state_promo::mojom::kAiWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kAi, 1));
 }
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        ClickDiscoverExtensionsButtonOnZeroStatePromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -373,22 +379,21 @@
           GURL(chrome::kChromeUIExtensionsZeroStatePromoURL)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kDiscoverExtension, 0),
-      InstrumentNextTab(kSecondTabContents),
       ClickElement(kZeroStatePromoWebUiIphId, kDiscoverExtensionsButton,
                    ExecuteJsMode::kFireAndForget),
       WaitForHide(CustomWebUIHelpBubble::kWebViewIdForTesting),
-      WaitForWebContentsReady(
-          kSecondTabContents,
-          GURL(zero_state_promo::mojom::kDiscoverExtensionWebStoreUrl)),
+      WaitForTabOpenedTo(
+          1, GURL(zero_state_promo::mojom::kDiscoverExtensionWebStoreUrl)),
       CheckZeroStatePromoLinkClickCount(
           zero_state_promo::mojom::WebStoreLinkClicked::kDiscoverExtension, 1));
 }
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        DismissPromoIph) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
@@ -405,11 +410,12 @@
           user_education::FeaturePromoClosedReason::kDismiss));
 }
 
+// TODO(crbug.com/419854475): Re-enable this test once the bug is fixed.
 IN_PROC_BROWSER_TEST_F(ExtensionsZeroStateCustomUiPlainLinkIphTest,
                        ClickGotItButton) {
   RunTestSequence(
       InstrumentTab(kFirstTabContents, 0),
-      NavigateWebContents(kFirstTabContents, GURL(chrome ::kChromeUIAboutURL)),
+      NavigateWebContents(kFirstTabContents, GURL(chrome::kChromeUIAboutURL)),
       WaitForShow(CustomWebUIHelpBubble::kHelpBubbleIdForTesting),
       InstrumentNonTabWebView(kZeroStatePromoWebUiIphId,
                               CustomWebUIHelpBubble::kWebViewIdForTesting),
diff --git a/chrome/browser/ui/webui/help/test_version_updater.h b/chrome/browser/ui/webui/help/test_version_updater.h
index 9778c04f..0d083d1 100644
--- a/chrome/browser/ui/webui/help/test_version_updater.h
+++ b/chrome/browser/ui/webui/help/test_version_updater.h
@@ -42,7 +42,7 @@
   void SetUpdateOverCellularOneTimePermission(StatusCallback callback,
                                               const std::string& update_version,
                                               int64_t update_size) override {}
-  void ApplyDeferredUpdate() override {}
+  void ApplyDeferredUpdateAdvanced() override {}
 #endif
 
  private:
diff --git a/chrome/browser/ui/webui/help/version_updater.h b/chrome/browser/ui/webui/help/version_updater.h
index 76e55a7e4..4181d4e0d 100644
--- a/chrome/browser/ui/webui/help/version_updater.h
+++ b/chrome/browser/ui/webui/help/version_updater.h
@@ -133,7 +133,7 @@
       int64_t update_size) = 0;
 
   // If an update is downloaded but deferred, apply the deferred update.
-  virtual void ApplyDeferredUpdate() = 0;
+  virtual void ApplyDeferredUpdateAdvanced() = 0;
 #endif
 };
 
diff --git a/chrome/browser/ui/webui/help/version_updater_chromeos.cc b/chrome/browser/ui/webui/help/version_updater_chromeos.cc
index 1f30e8b..b5de701 100644
--- a/chrome/browser/ui/webui/help/version_updater_chromeos.cc
+++ b/chrome/browser/ui/webui/help/version_updater_chromeos.cc
@@ -161,14 +161,14 @@
   this->UpdateStatusChanged(update_engine_client->GetLastStatus());
 }
 
-void VersionUpdaterCros::ApplyDeferredUpdate() {
+void VersionUpdaterCros::ApplyDeferredUpdateAdvanced() {
   UpdateEngineClient* update_engine_client = UpdateEngineClient::Get();
 
   DCHECK(update_engine_client->GetLastStatus().current_operation() ==
          update_engine::Operation::UPDATED_BUT_DEFERRED);
 
-  update_engine_client->ApplyDeferredUpdate(/*shutdown_after_update=*/false,
-                                            base::DoNothing());
+  update_engine_client->ApplyDeferredUpdateAdvanced(
+      /*shutdown_after_update=*/false, base::DoNothing());
 }
 
 void VersionUpdaterCros::CheckForUpdate(StatusCallback callback,
diff --git a/chrome/browser/ui/webui/help/version_updater_chromeos.h b/chrome/browser/ui/webui/help/version_updater_chromeos.h
index df6566f..4c79933 100644
--- a/chrome/browser/ui/webui/help/version_updater_chromeos.h
+++ b/chrome/browser/ui/webui/help/version_updater_chromeos.h
@@ -37,7 +37,7 @@
   void SetUpdateOverCellularOneTimePermission(StatusCallback callback,
                                               const std::string& update_version,
                                               int64_t update_size) override;
-  void ApplyDeferredUpdate() override;
+  void ApplyDeferredUpdateAdvanced() override;
 
   // Gets the last update status, without triggering a new check or download.
   void GetUpdateStatus(StatusCallback callback);
diff --git a/chrome/browser/ui/webui/help/version_updater_chromeos_unittest.cc b/chrome/browser/ui/webui/help/version_updater_chromeos_unittest.cc
index 38daee1..f648343 100644
--- a/chrome/browser/ui/webui/help/version_updater_chromeos_unittest.cc
+++ b/chrome/browser/ui/webui/help/version_updater_chromeos_unittest.cc
@@ -315,15 +315,17 @@
   EXPECT_EQ(1, fake_update_engine_client_->is_feature_enabled_count());
 }
 
-TEST_F(VersionUpdaterCrosTest, ApplyDeferredUpdate) {
+TEST_F(VersionUpdaterCrosTest, ApplyDeferredUpdateAdvanced) {
   update_engine::StatusResult status;
   status.set_current_operation(update_engine::Operation::UPDATED_BUT_DEFERRED);
   fake_update_engine_client_->set_default_status(status);
   fake_update_engine_client_->NotifyObserversThatStatusChanged(status);
 
-  EXPECT_EQ(0, fake_update_engine_client_->apply_deferred_update_count());
-  version_updater_->ApplyDeferredUpdate();
-  EXPECT_EQ(1, fake_update_engine_client_->apply_deferred_update_count());
+  EXPECT_EQ(0,
+            fake_update_engine_client_->apply_deferred_update_advanced_count());
+  version_updater_->ApplyDeferredUpdateAdvanced();
+  EXPECT_EQ(1,
+            fake_update_engine_client_->apply_deferred_update_advanced_count());
 }
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/settings/about_handler.cc b/chrome/browser/ui/webui/settings/about_handler.cc
index 15bf631..6c07b51 100644
--- a/chrome/browser/ui/webui/settings/about_handler.cc
+++ b/chrome/browser/ui/webui/settings/about_handler.cc
@@ -338,8 +338,8 @@
       "setChannel", base::BindRepeating(&AboutHandler::HandleSetChannel,
                                         base::Unretained(this)));
   web_ui()->RegisterMessageCallback(
-      "applyDeferredUpdate",
-      base::BindRepeating(&AboutHandler::HandleApplyDeferredUpdate,
+      "applyDeferredUpdateAdvanced",
+      base::BindRepeating(&AboutHandler::HandleApplyDeferredUpdateAdvanced,
                           base::Unretained(this)));
   web_ui()->RegisterMessageCallback(
       "requestUpdate", base::BindRepeating(&AboutHandler::HandleRequestUpdate,
@@ -681,8 +681,9 @@
   ResolveJavascriptCallback(base::Value(callback_id), channel_info);
 }
 
-void AboutHandler::HandleApplyDeferredUpdate(const base::Value::List& args) {
-  version_updater_->ApplyDeferredUpdate();
+void AboutHandler::HandleApplyDeferredUpdateAdvanced(
+    const base::Value::List& args) {
+  version_updater_->ApplyDeferredUpdateAdvanced();
 }
 
 void AboutHandler::HandleRequestUpdate(const base::Value::List& args) {
diff --git a/chrome/browser/ui/webui/settings/about_handler.h b/chrome/browser/ui/webui/settings/about_handler.h
index 57401c61..d06d042 100644
--- a/chrome/browser/ui/webui/settings/about_handler.h
+++ b/chrome/browser/ui/webui/settings/about_handler.h
@@ -123,7 +123,7 @@
                           const std::string& target_channel);
 
   // Applies deferred update, triggered by JS.
-  void HandleApplyDeferredUpdate(const base::Value::List& args);
+  void HandleApplyDeferredUpdateAdvanced(const base::Value::List& args);
 
   // Checks for and applies update, triggered by JS.
   void HandleRequestUpdate(const base::Value::List& args);
diff --git a/chrome/browser/ui/webui/settings/about_handler_unittest.cc b/chrome/browser/ui/webui/settings/about_handler_unittest.cc
index 9889b421..618258cf 100644
--- a/chrome/browser/ui/webui/settings/about_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/about_handler_unittest.cc
@@ -172,9 +172,12 @@
   fake_update_engine_client_->set_default_status(status);
   fake_update_engine_client_->NotifyObserversThatStatusChanged(status);
 
-  EXPECT_EQ(0, fake_update_engine_client_->apply_deferred_update_count());
-  web_ui_.HandleReceivedMessage("applyDeferredUpdate", base::Value::List());
-  EXPECT_EQ(1, fake_update_engine_client_->apply_deferred_update_count());
+  EXPECT_EQ(0,
+            fake_update_engine_client_->apply_deferred_update_advanced_count());
+  web_ui_.HandleReceivedMessage("applyDeferredUpdateAdvanced",
+                                base::Value::List());
+  EXPECT_EQ(1,
+            fake_update_engine_client_->apply_deferred_update_advanced_count());
 }
 
 TEST_F(AboutHandlerTest, GetEndOfLifeInfoWithoutExtendedUpdatesDate) {
diff --git a/chrome/browser/webauthn/authenticator_request_dialog_controller.cc b/chrome/browser/webauthn/authenticator_request_dialog_controller.cc
index 440cef1..ac1e3e1 100644
--- a/chrome/browser/webauthn/authenticator_request_dialog_controller.cc
+++ b/chrome/browser/webauthn/authenticator_request_dialog_controller.cc
@@ -863,7 +863,7 @@
   } else {
     // If an allowlist was included and there are matches on a local
     // authenticator, jump to it. There are no mechanisms for these
-    // authenticators so `priority_mechanism_index_` cannot handle this.
+    // authenticators so `priority_mechanism_index` cannot handle this.
     if (!transport_availability_.has_empty_allow_list) {
       if (transport_availability_.has_icloud_keychain_credential ==
               device::FidoRequestHandlerBase::RecognizedCredential::
@@ -1334,7 +1334,7 @@
       }
     }
 
-    if (did_trigger_automatically) {
+    if (did_trigger_automatically && model_->mechanisms.size() > 1) {
       StartOver();
     } else {
       // Otherwise, respect the "Cancel" button in macOS UI as if it were our
@@ -2587,14 +2587,35 @@
   }
 
   const auto& mechanism = model_->mechanisms[0];
-  if (const auto* cred_variant =
-          std::get_if<Mechanism::Credential>(&mechanism.type)) {
-    if (cred_variant->value().source == AuthenticatorType::kEnclave &&
-        model_->gpm_uv_method.value_or(
-            EnclaveUserVerificationMethod::kUnsatisfiable) ==
-            EnclaveUserVerificationMethod::kUVKeyWithChromeUI) {
-      return 0;
+
+  const bool is_enclave =
+      std::holds_alternative<Mechanism::Credential>(mechanism.type) &&
+      (std::get<Mechanism::Credential>(mechanism.type).value().source ==
+       AuthenticatorType::kEnclave);
+  const bool chrome_does_uv_for_gpm =
+      model_->gpm_uv_method.value_or(
+          EnclaveUserVerificationMethod::kUnsatisfiable) ==
+      EnclaveUserVerificationMethod::kUVKeyWithChromeUI;
+
+  if (transport_availability_.autoselect_in_immediate_mediation) {
+    bool is_password =
+        std::holds_alternative<Mechanism::Password>(mechanism.type);
+    bool is_chrome_profile =
+        std::holds_alternative<Mechanism::Credential>(mechanism.type) &&
+        std::get<Mechanism::Credential>(mechanism.type).value().source ==
+            AuthenticatorType::kTouchID;
+    if (is_password || is_chrome_profile ||
+        (is_enclave && !chrome_does_uv_for_gpm)) {
+      // Password and Chrome Profile UV does not display account details.
+      // Similarly non-Chrome user verification UI for enclave passkeys does not
+      // display the selected account details. Show the Chrome UI first.
+      return std::nullopt;
     }
+    return 0;
+  }
+
+  if (is_enclave && chrome_does_uv_for_gpm) {
+    return 0;
   }
   return std::nullopt;
 }
diff --git a/chrome/browser/webauthn/mechanism_sorter.cc b/chrome/browser/webauthn/mechanism_sorter.cc
index 8bb6965..5549845 100644
--- a/chrome/browser/webauthn/mechanism_sorter.cc
+++ b/chrome/browser/webauthn/mechanism_sorter.cc
@@ -52,29 +52,32 @@
           std::get_if<Mechanism::Credential>(&mechanism.type)) {
     return cred_variant->value().last_used_time.value_or(base::Time::Min());
   }
-  return base::Time();
+  return base::Time::Min();
 }
 
 // Helper function to deduplicate mechanisms for each account.
-// `original_mechanisms_for_move` is the vector from which mechanisms will be
-// moved.
+// Goes through all the accounts and finds the best password, enclave passkey
+// and the passkey for each account. Then selects the best credential for the
+// account based on the following rules:
+// Rule 1: Enclave Passkey vs Platform Passkey -> Enclave Passkey.
+// Rule 2: Enclave Passkey vs Password -> Most recent.
+// Rule 3: Password vs Platform Passkey -> Platform Passkey.
 std::vector<Mechanism> DeduplicateMechanismsByAccount(
     const std::map<std::u16string, std::vector<const Mechanism*>>&
-        grouped_by_account,
-    std::vector<Mechanism>& original_mechanisms_for_move) {
+        grouped_by_account) {
   std::vector<Mechanism> deduplicated_mechanisms;
 
   for (auto const& [account_name, account_mechanisms] : grouped_by_account) {
     const Mechanism* selected_mechanism = nullptr;
 
     const Mechanism* best_enclave_passkey = nullptr;
-    base::Time best_enclave_passkey_timestamp = base::Time();
+    base::Time best_enclave_passkey_timestamp = base::Time::Min();
 
     const Mechanism* best_platform_passkey = nullptr;
-    base::Time best_platform_passkey_timestamp = base::Time();
+    base::Time best_platform_passkey_timestamp = base::Time::Min();
 
     const Mechanism* best_password = nullptr;
-    base::Time best_password_timestamp = base::Time();
+    base::Time best_password_timestamp = base::Time::Min();
 
     const Mechanism* best_unknown = nullptr;
 
@@ -85,8 +88,9 @@
         case SortableMechanismType::kEnclavePasskey: {
           base::Time current_enclave_passkey_timestamp =
               GetEffectiveTimestamp(*mechanism);
-          if (current_enclave_passkey_timestamp >
-              best_enclave_passkey_timestamp) {
+          if (best_enclave_passkey == nullptr ||
+              current_enclave_passkey_timestamp >
+                  best_enclave_passkey_timestamp) {
             best_enclave_passkey = mechanism;
             best_enclave_passkey_timestamp = current_enclave_passkey_timestamp;
           }
@@ -95,8 +99,9 @@
         case SortableMechanismType::kPlatformPasskey: {
           base::Time current_platform_passkey_timestamp =
               GetEffectiveTimestamp(*mechanism);
-          if (current_platform_passkey_timestamp >
-              best_platform_passkey_timestamp) {
+          if (best_platform_passkey == nullptr ||
+              current_platform_passkey_timestamp >
+                  best_platform_passkey_timestamp) {
             best_platform_passkey = mechanism;
             best_platform_passkey_timestamp =
                 current_platform_passkey_timestamp;
@@ -106,7 +111,8 @@
         case SortableMechanismType::kPassword: {
           base::Time current_password_timestamp =
               GetEffectiveTimestamp(*mechanism);
-          if (best_password_timestamp < current_password_timestamp) {
+          if (best_password == nullptr ||
+              best_password_timestamp < current_password_timestamp) {
             best_password = mechanism;
             best_password_timestamp = current_password_timestamp;
           }
@@ -119,11 +125,6 @@
       }
     }
 
-    // Apply the deduplication rules:
-    // Rule 1: Enclave Passkey vs Platform Passkey -> Enclave Passkey.
-    // Rule 2: Enclave Passkey vs Password -> Most recent.
-    // Rule 3: Password vs Platform Passkey -> Platform Passkey.
-
     if (best_enclave_passkey) {
       // Enclave Passkey is present.
       if (best_password) {
@@ -216,7 +217,7 @@
   // 2. Deduplicate mechanisms.
   //    Pass the `mechanisms` copy to allow moving from it.
   std::vector<Mechanism> deduplicated_mechanisms =
-      DeduplicateMechanismsByAccount(grouped_by_account, mechanisms);
+      DeduplicateMechanismsByAccount(grouped_by_account);
 
   // 3. Sort the deduplicated mechanisms.
   //    `deduplicated_mechanisms` is already a new vector, pass by value.
diff --git a/chrome/browser/webauthn/mechanism_sorter_unittest.cc b/chrome/browser/webauthn/mechanism_sorter_unittest.cc
index cf037ba..9cd08c85 100644
--- a/chrome/browser/webauthn/mechanism_sorter_unittest.cc
+++ b/chrome/browser/webauthn/mechanism_sorter_unittest.cc
@@ -20,7 +20,7 @@
 
 // Helper to create a GPM Passkey mechanism.
 Mechanism CreateEnclavePasskey(const std::u16string& user_name,
-                               base::Time last_used_time) {
+                               std::optional<base::Time> last_used_time) {
   Mechanism::Credential cred_info(
       {device::AuthenticatorType::kEnclave, kUserId, last_used_time});
   return Mechanism(std::move(cred_info), user_name, user_name, kSmartphoneIcon,
@@ -29,7 +29,7 @@
 
 // Helper to create a Platform Passkey mechanism.
 Mechanism CreatePlatformPasskey(const std::u16string& user_name,
-                                base::Time last_used_time) {
+                                std::optional<base::Time> last_used_time) {
   Mechanism::Credential cred_info(
       {device::AuthenticatorType::kICloudKeychain, kUserId, last_used_time});
   return Mechanism(std::move(cred_info), user_name, user_name, kSmartphoneIcon,
@@ -61,11 +61,30 @@
   EXPECT_TRUE(result.empty());
 }
 
-// Test that a list with one mechanism remains unchanged.
-TEST_F(MechanismSorterTest, SingleMechanism) {
+// Test that a list with one enclave passkey remains unchanged.
+TEST_F(MechanismSorterTest, SingleEnclaveMechanism) {
   std::vector<Mechanism> mechanisms;
   mechanisms.push_back(CreateEnclavePasskey(u"user1", base::Time::Now()));
+  std::vector<Mechanism> result = sorter_.ProcessMechanisms(
+      std::move(mechanisms), UIPresentation::kModalImmediate);
+  ASSERT_EQ(result.size(), 1u);
+  EXPECT_EQ(result[0].name, u"user1");
+}
 
+// Test that a list with one platform passkey remains unchanged.
+TEST_F(MechanismSorterTest, SinglePlatformMechanism) {
+  std::vector<Mechanism> mechanisms;
+  mechanisms.push_back(CreatePlatformPasskey(u"user1", std::nullopt));
+  std::vector<Mechanism> result = sorter_.ProcessMechanisms(
+      std::move(mechanisms), UIPresentation::kModalImmediate);
+  ASSERT_EQ(result.size(), 1u);
+  EXPECT_EQ(result[0].name, u"user1");
+}
+
+// Test that a list with one password remains unchanged.
+TEST_F(MechanismSorterTest, SinglePasswordMechanism) {
+  std::vector<Mechanism> mechanisms;
+  mechanisms.push_back(CreatePassword(u"user1", base::Time::Now()));
   std::vector<Mechanism> result = sorter_.ProcessMechanisms(
       std::move(mechanisms), UIPresentation::kModalImmediate);
   ASSERT_EQ(result.size(), 1u);
@@ -126,10 +145,9 @@
 TEST_F(MechanismSorterTest, DeduplicatePlatformPasskeyVsGpmPassword) {
   std::vector<Mechanism> mechanisms;
   base::Time time_now = base::Time::Now();
-  base::Time time_older = time_now - base::Minutes(1);
 
   mechanisms.push_back(CreatePassword(u"user1", time_now));
-  mechanisms.push_back(CreatePlatformPasskey(u"user1", time_older));
+  mechanisms.push_back(CreatePlatformPasskey(u"user1", std::nullopt));
 
   std::vector<Mechanism> result = sorter_.ProcessMechanisms(
       std::move(mechanisms), UIPresentation::kModalImmediate);
@@ -183,7 +201,7 @@
 
   // Order is intentionally "wrong" for kModalImmediate
   mechanisms.push_back(CreateEnclavePasskey(u"user1", time_older));
-  mechanisms.push_back(CreatePlatformPasskey(u"user1", time_now));
+  mechanisms.push_back(CreatePlatformPasskey(u"user1", std::nullopt));
   mechanisms.push_back(CreateEnclavePasskey(u"user2", time_now));
 
   std::vector<Mechanism> result =
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 79a2ea8f..6e2d971e 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1748023160-53a3b1556380bfcb27513c10ea16b9ba771766c7-ba5d54c843a7dd86a525dab79eeddcc4197e83f1.profdata
+chrome-android32-main-1748194841-c13aebe49bf1cd4678e5b622195b839fab4ae071-15d116f3d35404df876f400af54892d6c64b82c9.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index 964dccd..b10274d 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1748032011-dbffd8dc5b1b85a36c2de32da763a2c17f10555d-63d8cf65e0af7bf716c61edce2309a5a0560abc2.profdata
+chrome-android64-main-1748201639-8f1d48ac7501b414cc34ced925a77c96771428a4-f0b389e1dde163e39824d503fb60f57715cb9437.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index cd282f42..4d9137e8 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1748023160-6912b11625363174257527d8c32469719d905bf3-ba5d54c843a7dd86a525dab79eeddcc4197e83f1.profdata
+chrome-linux-main-1748194841-208004fba1c26a88697c7aaa2fe038a58967e970-15d116f3d35404df876f400af54892d6c64b82c9.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 27c5b4f..6883e01 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1748037570-cfe1362215d6ee32e345ff24d989b6f317d43601-5ddc939d88d9ee020121b6038bdedafa2cdcb2ed.profdata
+chrome-mac-arm-main-1748203071-f8c6b64aa2819420d34c6b36b5326e7f7b549e74-7b18c3f3e626d3495b2d53e6b9c69d15b347205c.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 3265908..3a421f07 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1748023160-fe59b69a042be0216c6f0a8a95529056f6c8603d-ba5d54c843a7dd86a525dab79eeddcc4197e83f1.profdata
+chrome-mac-main-1748194841-d887e56188823a18d0fc7109f847c13d4b24a515-15d116f3d35404df876f400af54892d6c64b82c9.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt
index fc85eda..cab948e4 100644
--- a/chrome/build/win-arm64.pgo.txt
+++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@
-chrome-win-arm64-main-1748023160-af09f874a5ebd13e1dbf6f2bb43cd35bb183148d-ba5d54c843a7dd86a525dab79eeddcc4197e83f1.profdata
+chrome-win-arm64-main-1748171790-82fa6022855b8b6268ac1025240a06b88e1c1c54-27031893fe597e7b523613226b962aa84ee7418b.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 18460c0..f88fc5a 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1748001307-f9b8539c940fd46e85b9377c1499f20bb27b9db7-234cda4f8d93a139ddc7594ad3e92323a331dcb2.profdata
+chrome-win32-main-1748162837-0f945b6e9915716551599cce628aff066f7da13c-b870da7099cbfe50b02672ff9503d29030c31888.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 94e939c..8144562 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1748012379-5e5500e448e071e42fa7f2e63fafb93942bfb9f0-08f878bf998d241cb2d8232c69708cd33d48225f.profdata
+chrome-win64-main-1748171790-d5e466debeee1a0aed73417397ec811caa2f8257-27031893fe597e7b523613226b962aa84ee7418b.profdata
diff --git a/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc b/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc
index bace95e..1dd8588 100644
--- a/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc
+++ b/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc
@@ -847,6 +847,13 @@
   }
   if (recompute_display_nodes && !model_.content_node_ids().empty()) {
     model_.ComputeDisplayNodeIdsForDistilledTree();
+
+    // If we need to recompute which nodes are displayed, reset read aloud as
+    // we previously preprocessed the previous nodes and should re-process the
+    // new ones.
+    if (IsReadAloudEnabled()) {
+      read_aloud_model_.ResetReadAloudState();
+    }
   }
   // This call should check that the active tree isn't in an undistilled state
   // -- that is, it is awaiting distillation or never requested distillation.
diff --git a/chrome/renderer/accessibility/read_anything/read_anything_app_controller_browsertest.cc b/chrome/renderer/accessibility/read_anything/read_anything_app_controller_browsertest.cc
index e255856..3e5399b 100644
--- a/chrome/renderer/accessibility/read_anything/read_anything_app_controller_browsertest.cc
+++ b/chrome/renderer/accessibility/read_anything/read_anything_app_controller_browsertest.cc
@@ -1360,12 +1360,16 @@
 TEST_F(ReadAnythingAppControllerTest, Draw_RecomputeDisplayNodes) {
   ui::AXNodeData node;
   node.id = 4;
+  controller().InitAXPositionWithNode(node.id);
+  EXPECT_TRUE(controller().IsSpeechTreeInitialized());
 
   // This update changes the structure of the tree. When the controller receives
   // it in AccessibilityEventReceived, it will re-distill the tree.
   SendUpdateWithNodes({std::move(node)});
   model().Reset({3, 4});
   controller().Draw(/* recompute_display_nodes= */ true);
+
+  EXPECT_FALSE(controller().IsSpeechTreeInitialized());
   EXPECT_TRUE(base::Contains(model().display_node_ids(), 1));
   EXPECT_FALSE(base::Contains(model().display_node_ids(), 2));
   EXPECT_TRUE(base::Contains(model().display_node_ids(), 3));
diff --git a/chrome/test/base/test_browser_window.cc b/chrome/test/base/test_browser_window.cc
index 4383110..64d7bf5 100644
--- a/chrome/test/base/test_browser_window.cc
+++ b/chrome/test/base/test_browser_window.cc
@@ -231,8 +231,8 @@
   return is_tab_strip_editable_;
 }
 
-void TestBrowserWindow::SetIsTabStripEditable(bool is_editable) {
-  is_tab_strip_editable_ = is_editable;
+void TestBrowserWindow::SetTabStripNotEditableForTesting() {
+  is_tab_strip_editable_ = false;
 }
 
 bool TestBrowserWindow::IsToolbarVisible() const {
diff --git a/chrome/test/base/test_browser_window.h b/chrome/test/base/test_browser_window.h
index 490c017a..585d8a5 100644
--- a/chrome/test/base/test_browser_window.h
+++ b/chrome/test/base/test_browser_window.h
@@ -160,6 +160,7 @@
   bool IsBookmarkBarVisible() const override;
   bool IsBookmarkBarAnimating() const override;
   bool IsTabStripEditable() const override;
+  void SetTabStripNotEditableForTesting() override;
   void SetIsTabStripEditable(bool is_editable);
   bool IsToolbarVisible() const override;
   bool IsLocationBarVisible() const override;
diff --git a/chrome/test/data/webui/chromeos/settings/os_about_page/test_about_page_browser_proxy.ts b/chrome/test/data/webui/chromeos/settings/os_about_page/test_about_page_browser_proxy.ts
index 87c3b2dd..94e798d2 100644
--- a/chrome/test/data/webui/chromeos/settings/os_about_page/test_about_page_browser_proxy.ts
+++ b/chrome/test/data/webui/chromeos/settings/os_about_page/test_about_page_browser_proxy.ts
@@ -47,7 +47,7 @@
 
   constructor() {
     super([
-      'applyDeferredUpdate',
+      'applyDeferredUpdateAdvanced',
       'pageReady',
       'refreshUpdateStatus',
       'openHelpPage',
@@ -287,8 +287,8 @@
     this.methodCalled('recordExtendedUpdatesShown');
   }
 
-  applyDeferredUpdate(): void {
-    this.methodCalled('applyDeferredUpdate');
+  applyDeferredUpdateAdvanced(): void {
+    this.methodCalled('applyDeferredUpdateAdvanced');
   }
 
   openProductLicenseOther(): void {
diff --git a/chrome/test/data/webui/extensions/extensions_browsertest.cc b/chrome/test/data/webui/extensions/extensions_browsertest.cc
index 0f44c043..547d188 100644
--- a/chrome/test/data/webui/extensions/extensions_browsertest.cc
+++ b/chrome/test/data/webui/extensions/extensions_browsertest.cc
@@ -4,16 +4,13 @@
 
 #include "base/strings/stringprintf.h"
 #include "build/buildflag.h"
+#include "chrome/browser/ui/webui/extensions/extension_settings_test_base.h"
 #include "chrome/common/chrome_switches.h"
 #include "chrome/common/webui_url_constants.h"
 #include "chrome/test/base/web_ui_mocha_browser_test.h"
 #include "content/public/test/browser_test.h"
 #include "extensions/buildflags/buildflags.h"
 
-#if BUILDFLAG(ENABLE_EXTENSIONS)
-#include "chrome/browser/ui/webui/extensions/extension_settings_test_base.h"
-#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
-
 class ExtensionsBrowserTest : public WebUIMochaBrowserTest {
  protected:
   ExtensionsBrowserTest() {
@@ -108,12 +105,9 @@
   RunTest("extensions/site_permissions_list_test.js", "mocha.run()");
 }
 
-// TODO(crbug.com/392777363): Enable this test on desktop android.
-#if BUILDFLAG(ENABLE_EXTENSIONS)
 IN_PROC_BROWSER_TEST_F(CrExtensionsTest, UrlUtil) {
   RunTest("extensions/url_util_test.js", "mocha.run()");
 }
-#endif
 
 IN_PROC_BROWSER_TEST_F(CrExtensionsTest, SitePermissionsEditPermissionsDialog) {
   RunTest("extensions/site_permissions_edit_permissions_dialog_test.js",
@@ -543,8 +537,6 @@
   RunTestCase("CheckDrawerSitePermissionsVisibility");
 }
 
-// TODO(crbug.com/392777363): Enable tests on desktop android.
-#if BUILDFLAG(ENABLE_EXTENSIONS)
 class CrExtensionsManagerTestWithMultipleExtensionTypesInstalled
     : public ExtensionSettingsTestBase {
  protected:
@@ -567,6 +559,8 @@
   }
 };
 
+// TODO(crbug.com/392777363): Enable on desktop android.
+#if BUILDFLAG(ENABLE_EXTENSIONS)
 IN_PROC_BROWSER_TEST_F(
     CrExtensionsManagerTestWithMultipleExtensionTypesInstalled,
     ItemListVisibility) {
@@ -622,6 +616,7 @@
   InstallPrerequisites();
   RunTestCase("ShowUnsupportedDeveloperExtensionDisabledToast");
 }
+#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
 class CrExtensionsManagerTestWithIdQueryParam
     : public ExtensionSettingsTestBase {
@@ -643,11 +638,14 @@
   }
 };
 
+// TODO(crbug.com/392777363): Enable on desktop android.
+#if BUILDFLAG(ENABLE_EXTENSIONS)
 IN_PROC_BROWSER_TEST_F(CrExtensionsManagerTestWithIdQueryParam,
                        UrlNavigationToDetails) {
   InstallPrerequisites();
   RunTestCase("UrlNavigationToDetails");
 }
+#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
 // Disabled as flaky. TODO(crbug.com/40719203): Enable this test.
 IN_PROC_BROWSER_TEST_F(CrExtensionsManagerTestWithIdQueryParam,
@@ -728,6 +726,8 @@
   }
 };
 
+// TODO(crbug.com/392777363): Enable on desktop android.
+#if BUILDFLAG(ENABLE_EXTENSIONS)
 IN_PROC_BROWSER_TEST_F(CrExtensionsErrorConsoleTest, TestUpDownErrors) {
   SetDevModeEnabled(true);
   // TODO(crbug.com/40804030): Update the associated extensions to
@@ -741,6 +741,7 @@
   SetDevModeEnabled(false);
   SetSilenceDeprecatedManifestVersionWarnings(false);
 }
+#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
 ////////////////////////////////////////////////////////////////////////////////
 // Extension Keyboard Shortcuts Tests
@@ -889,5 +890,3 @@
 IN_PROC_BROWSER_TEST_F(CrExtensionsNavigationHelperTest, SupportedRoutes) {
   RunTestCase("SupportedRoutes");
 }
-
-#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
diff --git a/chrome/test/data/webui/extensions/url_util_test.ts b/chrome/test/data/webui/extensions/url_util_test.ts
index 9591a45..01bc581 100644
--- a/chrome/test/data/webui/extensions/url_util_test.ts
+++ b/chrome/test/data/webui/extensions/url_util_test.ts
@@ -5,15 +5,17 @@
 import 'chrome://extensions/extensions.js';
 
 import {getFaviconUrl} from 'chrome://extensions/extensions.js';
+import {isAndroid} from 'chrome://resources/js/platform.js';
 import {assertEquals} from 'chrome://webui-test/chai_assert.js';
 
 suite('UrlUtilTest', function() {
   function getExpectedImageSet(url: string): string {
+    const scale = isAndroid ? window.devicePixelRatio : 2;
     return 'image-set(' +
         'url("chrome://favicon2/?size=20&scaleFactor=1x&pageUrl=' +
         encodeURIComponent(url) + '&allowGoogleServerFallback=0") 1x, ' +
-        'url("chrome://favicon2/?size=20&scaleFactor=2x&pageUrl=' +
-        encodeURIComponent(url) + '&allowGoogleServerFallback=0") 2x)';
+        `url("chrome://favicon2/?size=20&scaleFactor=${scale}x&pageUrl=` +
+        encodeURIComponent(url) + `&allowGoogleServerFallback=0") ${scale}x)`;
   }
 
   test('favicon for normal URL', function() {
diff --git a/chrome/updater/test/integration_tests.cc b/chrome/updater/test/integration_tests.cc
index 9ea32b73..87fb3687 100644
--- a/chrome/updater/test/integration_tests.cc
+++ b/chrome/updater/test/integration_tests.cc
@@ -3515,7 +3515,7 @@
     ::testing::Bool());
 
 TEST_P(IntegrationTestDeviceManagement, RollbackToTargetVersion) {
-  constexpr char kTargetVersionPrefix[] = "1.0.";
+  static constexpr char kTargetVersionPrefix[] = "1.0.";
   ExpectInstallEvent(*test_server_, kUpdaterAppId);
   ASSERT_NO_FATAL_FAILURE(Install(GetInstallSwitches()));
   ExpectInstallEvent(*test_server_, kApp1.appid);
diff --git a/chromeos/ash/components/boca/babelorca/babel_orca_consumer.cc b/chromeos/ash/components/boca/babelorca/babel_orca_consumer.cc
index aa64098..f6fa3f9 100644
--- a/chromeos/ash/components/boca/babelorca/babel_orca_consumer.cc
+++ b/chromeos/ash/components/boca/babelorca/babel_orca_consumer.cc
@@ -8,6 +8,7 @@
 #include <string>
 #include <utility>
 
+#include "ash/constants/ash_features.h"
 #include "base/functional/bind.h"
 #include "base/logging.h"
 #include "base/memory/scoped_refptr.h"
@@ -175,8 +176,11 @@
     return;
   }
   session_captions_enabled_ = session_captions_enabled;
-  session_translations_enabled_ = translations_enabled;
-  caption_controller_->SetLiveTranslateEnabled(session_translations_enabled_);
+  if (features::IsBocaTranslateToggleEnabled()) {
+    caption_controller_->SetTranslateAllowed(translations_enabled);
+  } else {
+    caption_controller_->SetLiveTranslateEnabled(translations_enabled);
+  }
   if (!session_captions_enabled_) {
     VLOG(1) << "[BabelOrca] session caption disabled, stop receiving";
     StopReceiving();
@@ -324,7 +328,7 @@
 void BabelOrcaConsumer::OnTranscriptReceived(
     media::SpeechRecognitionResult transcript,
     std::string language) {
-  if (session_translations_enabled_) {
+  if (caption_controller_->IsTranslateAllowedAndEnabled()) {
     translator_->Translate(
         transcript,
         base::BindOnce(&BabelOrcaConsumer::DispatchTranscription,
diff --git a/chromeos/ash/components/boca/babelorca/babel_orca_consumer.h b/chromeos/ash/components/boca/babelorca/babel_orca_consumer.h
index 8edb195..22b8d36e 100644
--- a/chromeos/ash/components/boca/babelorca/babel_orca_consumer.h
+++ b/chromeos/ash/components/boca/babelorca/babel_orca_consumer.h
@@ -133,7 +133,6 @@
 
   bool signed_in_ = false;
   bool joined_group_ = false;
-  bool session_translations_enabled_ = false;
   bool local_captions_enabled_ = false;
   bool session_captions_enabled_ = false;
   bool in_session_ = false;
diff --git a/chromeos/ash/components/boca/babelorca/babel_orca_consumer_unittest.cc b/chromeos/ash/components/boca/babelorca/babel_orca_consumer_unittest.cc
index 89609da..342b3ef2 100644
--- a/chromeos/ash/components/boca/babelorca/babel_orca_consumer_unittest.cc
+++ b/chromeos/ash/components/boca/babelorca/babel_orca_consumer_unittest.cc
@@ -8,6 +8,7 @@
 #include <string>
 #include <utility>
 
+#include "ash/constants/ash_features.h"
 #include "base/functional/callback.h"
 #include "base/functional/callback_helpers.h"
 #include "base/memory/raw_ptr.h"
@@ -15,6 +16,7 @@
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/repeating_test_future.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
 #include "chromeos/ash/components/boca/babelorca/babel_orca_controller.h"
 #include "chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.h"
@@ -66,7 +68,7 @@
 
   void TearDown() override { caption_controller_delegate_ = nullptr; }
 
-  void CreateConsumer() {
+  void CreateConsumer(bool translate_enabled = false) {
     auto caption_controller_delegate =
         std::make_unique<FakeCaptionControllerDelegate>();
     caption_controller_delegate_ = caption_controller_delegate.get();
@@ -78,6 +80,7 @@
         nullptr, &pref_service_, kApplicationLocale,
         std::move(caption_bubble_settings),
         std::move(caption_controller_delegate));
+    caption_controller->SetLiveTranslateEnabled(translate_enabled);
     auto fake_translation_dispatcher =
         std::make_unique<FakeBabelOrcaTranslationDispatcher>();
     fake_translation_dispatcher_ = fake_translation_dispatcher->GetWeakPtr();
@@ -345,7 +348,10 @@
       1);
 }
 
-TEST_F(BabelOrcaConsumerTest, EnableTranslations) {
+TEST_F(BabelOrcaConsumerTest,
+       EnableTranslationsTranslationToggleFeatureDisabled) {
+  base::test::ScopedFeatureList features;
+  features.InitAndDisableFeature(features::kBocaTranslateToggle);
   request_data_provider_ = std::make_unique<FakeTachyonRequestDataProvider>(
       kSessionId, "tachyon-token", "group_id", kEmail);
   CreateConsumer();
@@ -376,5 +382,73 @@
   EXPECT_TRUE(caption_bubble_settings_->GetLiveTranslateEnabled());
 }
 
+TEST_F(BabelOrcaConsumerTest,
+       AllowAndDisableTranslationsTranslationToggleFeatureEnabled) {
+  base::test::ScopedFeatureList features;
+  features.InitAndEnableFeature(features::kBocaTranslateToggle);
+  request_data_provider_ = std::make_unique<FakeTachyonRequestDataProvider>(
+      kSessionId, "tachyon-token", "group_id", kEmail);
+  CreateConsumer();
+  consumer_->OnSessionStarted();
+  consumer_->OnSessionCaptionConfigUpdated(/*session_captions_enabled=*/true,
+                                           /*translations_enabled=*/true);
+  consumer_->OnLocalCaptionConfigUpdated(/*local_captions_enabled=*/true);
+
+  // Join Tachyon group.
+  url_loader_factory_.AddResponse(JoinGroupUrl(), "");
+  identity_test_env_.WaitForAccessTokenRequestIfNecessaryAndRespondWithToken(
+      "oauth_token", base::Time::Max());
+  ASSERT_TRUE(streaming_client_waiter_.Wait());
+
+  EXPECT_TRUE(caption_controller_delegate_->IsCaptionBubbleAlive());
+  ASSERT_FALSE(on_message_cb_.is_null());
+  mojom::BabelOrcaMessagePtr message = CreateMessage();
+  media::SpeechRecognitionResult transcript(
+      message->current_transcript->text, message->current_transcript->is_final);
+  on_message_cb_.Run(std::move(message));
+
+  ASSERT_THAT(caption_controller_delegate_->GetTranscriptions(),
+              testing::SizeIs(1));
+  EXPECT_EQ(caption_controller_delegate_->GetTranscriptions().at(0),
+            transcript);
+  EXPECT_EQ(fake_translation_dispatcher_->GetNumGetTranslationCalls(), 0);
+  EXPECT_TRUE(caption_bubble_settings_->IsLiveTranslateFeatureEnabled());
+  EXPECT_FALSE(caption_bubble_settings_->GetLiveTranslateEnabled());
+}
+
+TEST_F(BabelOrcaConsumerTest,
+       AllowAndEnableTranslationsTranslationToggleFeatureEnabled) {
+  base::test::ScopedFeatureList features;
+  features.InitAndEnableFeature(features::kBocaTranslateToggle);
+  request_data_provider_ = std::make_unique<FakeTachyonRequestDataProvider>(
+      kSessionId, "tachyon-token", "group_id", kEmail);
+  CreateConsumer(/*translate_enabled=*/true);
+  consumer_->OnSessionStarted();
+  consumer_->OnSessionCaptionConfigUpdated(/*session_captions_enabled=*/true,
+                                           /*translations_enabled=*/true);
+  consumer_->OnLocalCaptionConfigUpdated(/*local_captions_enabled=*/true);
+
+  // Join Tachyon group.
+  url_loader_factory_.AddResponse(JoinGroupUrl(), "");
+  identity_test_env_.WaitForAccessTokenRequestIfNecessaryAndRespondWithToken(
+      "oauth_token", base::Time::Max());
+  ASSERT_TRUE(streaming_client_waiter_.Wait());
+
+  EXPECT_TRUE(caption_controller_delegate_->IsCaptionBubbleAlive());
+  ASSERT_FALSE(on_message_cb_.is_null());
+  mojom::BabelOrcaMessagePtr message = CreateMessage();
+  media::SpeechRecognitionResult transcript(
+      message->current_transcript->text, message->current_transcript->is_final);
+  on_message_cb_.Run(std::move(message));
+
+  ASSERT_THAT(caption_controller_delegate_->GetTranscriptions(),
+              testing::SizeIs(1));
+  EXPECT_EQ(caption_controller_delegate_->GetTranscriptions().at(0),
+            transcript);
+  EXPECT_EQ(fake_translation_dispatcher_->GetNumGetTranslationCalls(), 1);
+  EXPECT_TRUE(caption_bubble_settings_->IsLiveTranslateFeatureEnabled());
+  EXPECT_TRUE(caption_bubble_settings_->GetLiveTranslateEnabled());
+}
+
 }  // namespace
 }  // namespace ash::babelorca
diff --git a/chromeos/ash/components/boca/babelorca/babel_orca_producer.cc b/chromeos/ash/components/boca/babelorca/babel_orca_producer.cc
index 502cadc8..f129c456 100644
--- a/chromeos/ash/components/boca/babelorca/babel_orca_producer.cc
+++ b/chromeos/ash/components/boca/babelorca/babel_orca_producer.cc
@@ -8,6 +8,7 @@
 #include <string>
 #include <utility>
 
+#include "ash/constants/ash_features.h"
 #include "base/functional/bind.h"
 #include "base/logging.h"
 #include "base/memory/scoped_refptr.h"
@@ -66,8 +67,10 @@
       translator_(std::move(translator)),
       authed_client_(std::move(authed_client)),
       request_data_provider_(request_data_provider) {
-  // Translation is always enabled for producer.
-  caption_controller_->SetLiveTranslateEnabled(true);
+  if (!features::IsBocaTranslateToggleEnabled()) {
+    // Translation is always enabled for producer.
+    caption_controller_->SetLiveTranslateEnabled(true);
+  }
 }
 
 BabelOrcaProducer::~BabelOrcaProducer() {
@@ -170,6 +173,7 @@
 
   VLOG(1)
       << "[BabelOrca] observe and start speech recognition for local captions";
+  speech_recognizer_->RemoveObserver(this);
   speech_recognizer_->AddObserver(this);
   speech_recognizer_->Start();
 }
@@ -205,6 +209,7 @@
   }
   VLOG(1) << "[BabelOrca] observe and start speech recognition for session "
              "captions";
+  speech_recognizer_->RemoveObserver(this);
   speech_recognizer_->AddObserver(this);
   speech_recognizer_->Start();
 }
@@ -213,15 +218,17 @@
     const media::SpeechRecognitionResult& result,
     const std::string& source_language) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  // The `translator_` will determine if the caption needs to be
-  // translated and pass back the result regardless to the callback
-  // which in this case is `DispatchToBubble`.
-  translator_->Translate(
-      result,
-      base::BindOnce(&BabelOrcaProducer::DispatchToBubble,
-                     weak_ptr_factory_.GetWeakPtr()),
-      source_language,
-      caption_controller_->GetLiveTranslateTargetLanguageCode());
+  if (!features::IsBocaTranslateToggleEnabled() ||
+      caption_controller_->IsTranslateAllowedAndEnabled()) {
+    translator_->Translate(
+        result,
+        base::BindOnce(&BabelOrcaProducer::DispatchToBubble,
+                       weak_ptr_factory_.GetWeakPtr()),
+        source_language,
+        caption_controller_->GetLiveTranslateTargetLanguageCode());
+  } else {
+    DispatchToBubble(result);
+  }
 
   // `session_captions_enabled_` can be enabled but `rate_limited_sender_` is
   // not initialized because signin is not complete.
diff --git a/chromeos/ash/components/boca/babelorca/babel_orca_producer_unittest.cc b/chromeos/ash/components/boca/babelorca/babel_orca_producer_unittest.cc
index 7f5b0d1..5444796 100644
--- a/chromeos/ash/components/boca/babelorca/babel_orca_producer_unittest.cc
+++ b/chromeos/ash/components/boca/babelorca/babel_orca_producer_unittest.cc
@@ -10,12 +10,14 @@
 #include <string>
 #include <utility>
 
+#include "ash/constants/ash_features.h"
 #include "base/check_op.h"
 #include "base/functional/callback_forward.h"
 #include "base/functional/callback_helpers.h"
 #include "base/memory/weak_ptr.h"
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
 #include "chromeos/ash/components/boca/babelorca/babel_orca_speech_recognizer.h"
@@ -428,6 +430,8 @@
 }
 
 TEST_F(BabelOrcaProducerTest, EnableTranslations) {
+  base::test::ScopedFeatureList features;
+  features.InitAndDisableFeature(features::kBocaTranslateToggle);
   media::SpeechRecognitionResult transcript1("transcript1", /*is_final=*/true);
   media::SpeechRecognitionResult transcript2("transcript3", /*is_final=*/true);
   std::string translated_transcript_string = "translated_transcript";
@@ -470,7 +474,74 @@
             translated_transcript);
 }
 
+TEST_F(BabelOrcaProducerTest, TranslationDisabledWithToggleFeatureEnabled) {
+  base::test::ScopedFeatureList features;
+  features.InitAndEnableFeature(features::kBocaTranslateToggle);
+  media::SpeechRecognitionResult transcript("transcript1", /*is_final=*/true);
+  std::string translated_transcript_string = "translated_transcript";
+  media::SpeechRecognitionResult translated_transcript(
+      translated_transcript_string, /*is_final=*/true);
+  FakeTachyonRequestDataProvider data_provider("session-id",
+                                               /*tachyon_token=*/std::nullopt,
+                                               "group-id", "sender@email.com");
+  MockSpeechRecognizer* speech_recognizer_ptr = speech_recognizer_.get();
+  FakeCaptionControllerDelegate* caption_controller_delegate_ptr =
+      caption_controller_delegate_.get();
+  BabelOrcaProducer producer(url_loader_factory_.GetSafeWeakWrapper(),
+                             std::move(speech_recognizer_),
+                             GetCaptionController(), std::move(authed_client_),
+                             &data_provider, std::move(translator_));
+
+  EXPECT_CALL(*speech_recognizer_ptr, AddObserver(&producer)).Times(1);
+  EXPECT_CALL(*speech_recognizer_ptr, Start).Times(1);
+  translation_dispatcher_->InjectTranslationResult(
+      translated_transcript_string);
+  producer.OnLocalCaptionConfigUpdated(/*local_captions_enabled=*/true);
+
+  producer.OnTranscriptionResult(transcript, kLanguage);
+  ASSERT_THAT(caption_controller_delegate_ptr->GetTranscriptions(),
+              testing::SizeIs(1));
+  EXPECT_EQ(caption_controller_delegate_ptr->GetTranscriptions()[0],
+            transcript);
+}
+
+TEST_F(BabelOrcaProducerTest, EnableTranslationWithToggleFeatureEnabled) {
+  base::test::ScopedFeatureList features;
+  features.InitAndEnableFeature(features::kBocaTranslateToggle);
+  media::SpeechRecognitionResult transcript("transcript1", /*is_final=*/true);
+  std::string translated_transcript_string = "translated_transcript";
+  media::SpeechRecognitionResult translated_transcript(
+      translated_transcript_string, /*is_final=*/true);
+  FakeTachyonRequestDataProvider data_provider("session-id",
+                                               /*tachyon_token=*/std::nullopt,
+                                               "group-id", "sender@email.com");
+  MockSpeechRecognizer* speech_recognizer_ptr = speech_recognizer_.get();
+  FakeCaptionControllerDelegate* caption_controller_delegate_ptr =
+      caption_controller_delegate_.get();
+  std::unique_ptr<CaptionController> caption_controller =
+      GetCaptionController();
+  caption_controller->SetLiveTranslateEnabled(true);
+  BabelOrcaProducer producer(
+      url_loader_factory_.GetSafeWeakWrapper(), std::move(speech_recognizer_),
+      std::move(caption_controller), std::move(authed_client_), &data_provider,
+      std::move(translator_));
+
+  EXPECT_CALL(*speech_recognizer_ptr, AddObserver(&producer)).Times(1);
+  EXPECT_CALL(*speech_recognizer_ptr, Start).Times(1);
+  translation_dispatcher_->InjectTranslationResult(
+      translated_transcript_string);
+  producer.OnLocalCaptionConfigUpdated(/*local_captions_enabled=*/true);
+
+  producer.OnTranscriptionResult(transcript, kLanguage);
+  ASSERT_THAT(caption_controller_delegate_ptr->GetTranscriptions(),
+              testing::SizeIs(1));
+  EXPECT_EQ(caption_controller_delegate_ptr->GetTranscriptions()[0],
+            translated_transcript);
+}
+
 TEST_F(BabelOrcaProducerTest, TranslationsDontAffectSentTranscripts) {
+  base::test::ScopedFeatureList features;
+  features.InitAndDisableFeature(features::kBocaTranslateToggle);
   media::SpeechRecognitionResult transcript("transcript1", /*is_final=*/true);
   std::string translated_transcript_string = "translated_transcript";
   media::SpeechRecognitionResult translated_transcript(
diff --git a/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.cc b/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.cc
index 1f45f88d..0154e95 100644
--- a/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.cc
+++ b/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.cc
@@ -49,7 +49,7 @@
 }
 
 bool CaptionBubbleSettingsImpl::IsLiveTranslateFeatureEnabled() {
-  return translate_enabled_;
+  return true;
 }
 
 bool CaptionBubbleSettingsImpl::GetLiveCaptionBubbleExpanded() {
diff --git a/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl_unittest.cc b/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl_unittest.cc
index be85efa..b91a8b0 100644
--- a/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl_unittest.cc
+++ b/chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl_unittest.cc
@@ -70,7 +70,7 @@
   caption_bubble_settings.SetObserver(observer_weak_ptr_factory_.GetWeakPtr());
 
   EXPECT_FALSE(caption_bubble_settings.GetLiveTranslateEnabled());
-  EXPECT_FALSE(caption_bubble_settings.IsLiveTranslateFeatureEnabled());
+  EXPECT_TRUE(caption_bubble_settings.IsLiveTranslateFeatureEnabled());
 
   EXPECT_CALL(observer_, OnLiveTranslateEnabledChanged).Times(1);
   caption_bubble_settings.SetLiveTranslateEnabled(true);
diff --git a/chromeos/ash/components/boca/babelorca/caption_controller.cc b/chromeos/ash/components/boca/babelorca/caption_controller.cc
index 98d16de3..92ca453 100644
--- a/chromeos/ash/components/boca/babelorca/caption_controller.cc
+++ b/chromeos/ash/components/boca/babelorca/caption_controller.cc
@@ -9,13 +9,16 @@
 #include <string>
 #include <utility>
 
+#include "ash/constants/ash_features.h"
 #include "chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.h"
+#include "chromeos/ash/components/boca/babelorca/translation_view_wrapper_impl.h"
 #include "components/live_caption/caption_bubble_context.h"
 #include "components/live_caption/caption_bubble_controller.h"
 #include "components/live_caption/caption_controller_base.h"
 #include "components/live_caption/caption_util.h"
 #include "components/live_caption/live_caption_bubble_settings.h"
 #include "components/live_caption/pref_names.h"
+#include "components/live_caption/views/translation_view_wrapper_base.h"
 #include "components/prefs/pref_change_registrar.h"
 #include "components/prefs/pref_service.h"
 #include "media/mojo/mojom/speech_recognition.mojom.h"
@@ -53,6 +56,14 @@
   caption_bubble_settings_->SetLiveTranslateEnabled(enabled);
 }
 
+void CaptionController::SetTranslateAllowed(bool allowed) {
+  caption_bubble_settings_->SetTranslateAllowed(allowed);
+}
+
+bool CaptionController::IsTranslateAllowedAndEnabled() {
+  return caption_bubble_settings_->GetLiveTranslateEnabled();
+}
+
 std::string CaptionController::GetLiveTranslateTargetLanguageCode() {
   return caption_bubble_settings_->GetLiveTranslateTargetLanguageCode();
 }
@@ -79,4 +90,13 @@
   return caption_bubble_settings_.get();
 }
 
+std::unique_ptr<captions::TranslationViewWrapperBase>
+CaptionController::CreateTranslationViewWrapper() {
+  if (!features::IsBocaTranslateToggleEnabled()) {
+    return ::captions::CaptionControllerBase::CreateTranslationViewWrapper();
+  }
+  return std::make_unique<TranslationViewWrapperImpl>(
+      caption_bubble_settings_.get());
+}
+
 }  // namespace ash::babelorca
diff --git a/chromeos/ash/components/boca/babelorca/caption_controller.h b/chromeos/ash/components/boca/babelorca/caption_controller.h
index 2c5a5ee..fb28000 100644
--- a/chromeos/ash/components/boca/babelorca/caption_controller.h
+++ b/chromeos/ash/components/boca/babelorca/caption_controller.h
@@ -19,6 +19,7 @@
 class CaptionBubbleContext;
 class CaptionBubbleController;
 class CaptionBubbleSettings;
+class TranslationViewWrapperBase;
 }  // namespace captions
 
 namespace media {
@@ -56,11 +57,17 @@
 
   void SetLiveTranslateEnabled(bool enabled);
 
+  void SetTranslateAllowed(bool allowed);
+
+  bool IsTranslateAllowedAndEnabled();
+
   std::string GetLiveTranslateTargetLanguageCode();
 
  private:
   // CaptionControllerBase:
   captions::CaptionBubbleSettings* caption_bubble_settings() override;
+  std::unique_ptr<captions::TranslationViewWrapperBase>
+  CreateTranslationViewWrapper() override;
 
   std::unique_ptr<::captions::CaptionBubbleContext> caption_bubble_context_;
   const std::unique_ptr<CaptionBubbleSettingsImpl> caption_bubble_settings_;
diff --git a/chromeos/ash/components/boca/babelorca/caption_controller_unittest.cc b/chromeos/ash/components/boca/babelorca/caption_controller_unittest.cc
index db10dcf..3dd720e 100644
--- a/chromeos/ash/components/boca/babelorca/caption_controller_unittest.cc
+++ b/chromeos/ash/components/boca/babelorca/caption_controller_unittest.cc
@@ -9,6 +9,7 @@
 #include <string>
 #include <utility>
 
+#include "base/functional/callback_helpers.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/values.h"
 #include "chromeos/ash/components/boca/babelorca/caption_bubble_settings_impl.h"
@@ -234,5 +235,29 @@
   EXPECT_EQ(delegate_ptr->GetTranscriptions().at(0), transcript);
 }
 
+using CaptionControllerTranslateTest =
+    testing::TestWithParam<std::tuple<bool, bool>>;
+
+TEST_P(CaptionControllerTranslateTest, IsTranslateAllowedAndEnabled) {
+  TestingPrefServiceSimple pref_service;
+  RegisterPrefsForTesting(&pref_service);
+  bool allowed = std::get<0>(GetParam());
+  bool enabled = std::get<1>(GetParam());
+  CaptionController caption_controller(
+      /*caption_bubble_context=*/nullptr, &pref_service, kApplicationLocale,
+      std::make_unique<CaptionBubbleSettingsImpl>(
+          &pref_service, kApplicationLocale, base::DoNothing()),
+      std::make_unique<FakeCaptionControllerDelegate>());
+
+  caption_controller.SetLiveTranslateEnabled(enabled);
+  caption_controller.SetTranslateAllowed(allowed);
+
+  EXPECT_EQ(caption_controller.IsTranslateAllowedAndEnabled(),
+            allowed && enabled);
+}
+
+INSTANTIATE_TEST_SUITE_P(CaptionControllerTranslateTestSuite,
+                         CaptionControllerTranslateTest,
+                         testing::Combine(testing::Bool(), testing::Bool()));
 }  // namespace
 }  // namespace ash::babelorca
diff --git a/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.cc b/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.cc
index e3c35d97..4c266240 100644
--- a/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.cc
+++ b/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.cc
@@ -121,10 +121,10 @@
                                                    : std::nullopt);
 }
 
-void FakeUpdateEngineClient::ApplyDeferredUpdate(
+void FakeUpdateEngineClient::ApplyDeferredUpdateAdvanced(
     bool shutdown_after_update,
     base::OnceClosure failure_callback) {
-  apply_deferred_update_count_++;
+  apply_deferred_update_advanced_count_++;
 }
 
 void FakeUpdateEngineClient::set_default_status(
diff --git a/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.h b/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.h
index 53d13ee..d578ba9 100644
--- a/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.h
+++ b/chromeos/ash/components/dbus/update_engine/fake_update_engine_client.h
@@ -57,8 +57,8 @@
   void ToggleFeature(const std::string& feature, bool enable) override;
   void IsFeatureEnabled(const std::string& feature,
                         IsFeatureEnabledCallback callback) override;
-  void ApplyDeferredUpdate(bool shutdown_after_update,
-                           base::OnceClosure failure_callback) override;
+  void ApplyDeferredUpdateAdvanced(bool shutdown_after_update,
+                                   base::OnceClosure failure_callback) override;
   // Pushes update_engine::StatusResult in the queue to test changing status.
   // GetLastStatus() returns the status set by this method in FIFO order.
   // See set_default_status().
@@ -135,9 +135,9 @@
   // Returns how many times |IsFeatureEnabled()| is called.
   int is_feature_enabled_count() const { return is_feature_enabled_count_; }
 
-  // Returns how many times |ApplyDeferredUpdate()| is called.
-  int apply_deferred_update_count() const {
-    return apply_deferred_update_count_;
+  // Returns how many times |ApplyDeferredUpdateAdvanced()| is called.
+  int apply_deferred_update_advanced_count() const {
+    return apply_deferred_update_advanced_count_;
   }
 
   void SetToggleFeature(const std::string& feature,
@@ -159,7 +159,7 @@
   int update_over_cellular_one_time_permission_count_ = 0;
   int toggle_feature_count_ = 0;
   int is_feature_enabled_count_ = 0;
-  int apply_deferred_update_count_ = 0;
+  int apply_deferred_update_advanced_count_ = 0;
   std::map<std::string, std::optional<bool>> features_;
   EolInfo eol_info_;
 };
diff --git a/chromeos/ash/components/dbus/update_engine/update_engine_client.cc b/chromeos/ash/components/dbus/update_engine/update_engine_client.cc
index a659949..ff2c0d4 100644
--- a/chromeos/ash/components/dbus/update_engine/update_engine_client.cc
+++ b/chromeos/ash/components/dbus/update_engine/update_engine_client.cc
@@ -245,8 +245,9 @@
                        std::move(callback)));
   }
 
-  void ApplyDeferredUpdate(bool shutdown_after_update,
-                           base::OnceClosure failure_callback) override {
+  void ApplyDeferredUpdateAdvanced(
+      bool shutdown_after_update,
+      base::OnceClosure failure_callback) override {
     update_engine::ApplyUpdateConfig config;
     config.set_done_action(shutdown_after_update
                                ? update_engine::UpdateDoneAction::SHUTDOWN
@@ -265,7 +266,7 @@
 
     update_engine_proxy_->CallMethod(
         &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
-        base::BindOnce(&UpdateEngineClientImpl::OnApplyDeferredUpdate,
+        base::BindOnce(&UpdateEngineClientImpl::OnApplyDeferredUpdateAdvanced,
                        weak_ptr_factory_.GetWeakPtr(),
                        std::move(failure_callback)));
   }
@@ -547,11 +548,12 @@
     std::move(callback).Run(success);
   }
 
-  // Called when a response for `ApplyDeferredUpdate()` is received.
-  void OnApplyDeferredUpdate(base::OnceClosure failure_callback,
-                             dbus::Response* response) {
+  // Called when a response for `ApplyDeferredUpdateAdvanced()` is received.
+  void OnApplyDeferredUpdateAdvanced(base::OnceClosure failure_callback,
+                                     dbus::Response* response) {
     if (!response) {
-      LOG(ERROR) << update_engine::kApplyDeferredUpdate << " call failed.";
+      LOG(ERROR) << update_engine::kApplyDeferredUpdateAdvanced
+                 << " call failed.";
       std::move(failure_callback).Run();
       return;
     }
@@ -705,9 +707,10 @@
     std::move(callback).Run(std::nullopt);
   }
 
-  void ApplyDeferredUpdate(bool shutdown_after_update,
-                           base::OnceClosure failure_callback) override {
-    VLOG(1) << "Applying deferred update and "
+  void ApplyDeferredUpdateAdvanced(
+      bool shutdown_after_update,
+      base::OnceClosure failure_callback) override {
+    VLOG(1) << "Applying deferred update advanced and "
             << (shutdown_after_update ? "shutdown." : "reboot.");
   }
 
diff --git a/chromeos/ash/components/dbus/update_engine/update_engine_client.h b/chromeos/ash/components/dbus/update_engine/update_engine_client.h
index a28897eb..327682f 100644
--- a/chromeos/ash/components/dbus/update_engine/update_engine_client.h
+++ b/chromeos/ash/components/dbus/update_engine/update_engine_client.h
@@ -202,8 +202,9 @@
   // Apply a downloaded but deferred update. When `shutdown_after_update` is set
   // to true, shutdown after applying the update, otherwise reboot. The callback
   // will run on dbus call failure.
-  virtual void ApplyDeferredUpdate(bool shutdown_after_update,
-                                   base::OnceClosure failure_callback) = 0;
+  virtual void ApplyDeferredUpdateAdvanced(
+      bool shutdown_after_update,
+      base::OnceClosure failure_callback) = 0;
 
  protected:
   // Initialize() should be used instead.
diff --git a/chromeos/profiles/arm.afdo.newest.txt b/chromeos/profiles/arm.afdo.newest.txt
index c35089b6..ee76487 100644
--- a/chromeos/profiles/arm.afdo.newest.txt
+++ b/chromeos/profiles/arm.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-arm-none-138-7151.22-1747621183-benchmark-138.0.7194.0-r1-redacted.afdo.xz
+chromeos-chrome-arm-none-138-7151.22-1747621183-benchmark-138.0.7198.0-r1-redacted.afdo.xz
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 386d534c..b6788d2 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -96,7 +96,7 @@
 <translation id="1371650399987522809">Feedback zu einem Hintergrund, der auf Google AI basiert</translation>
 <translation id="1374385338586507108">Definieren</translation>
 <translation id="1376064675713230088">T-Rex</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1387854245479784695">Alle Kerne zusammengerechnet</translation>
 <translation id="1388919980490622894">mit Farbverlauf</translation>
 <translation id="1393206549145430405">Schloss</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 63451ee..1cfbcb36 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -145,7 +145,7 @@
           Όταν δημιουργείτε περιεχόμενο με AI, η οδηγία αποστέλλεται στους διακομιστές Google AI για τη δημιουργία εικόνων και τη βελτίωση του προϊόντος, σύμφωνα με την <ph name="BEGIN_LINK_GOOGLE_PRIVACY_POLICY" />Πολιτική απορρήτου της Google<ph name="END_LINK_GOOGLE_PRIVACY_POLICY" />.
           <ph name="LINE_BREAK" />
           <ph name="LINE_BREAK" />
-          Το generative AI είναι πειραματικό, βρίσκεται σε πρώιμο στάδιο ανάπτυξης και προς το παρόν έχει περιορισμένη διαθεσιμότητα.</translation>
+          Το παραγωγικό AI είναι πειραματικό, βρίσκεται σε πρώιμο στάδιο ανάπτυξης και προς το παρόν έχει περιορισμένη διαθεσιμότητα.</translation>
 <translation id="1555130319947370107">Μπλε</translation>
 <translation id="155865706765934889">Επιφάνεια Αφής</translation>
 <translation id="1561927818299383735">χρώμα φωτισμού στο πίσω μέρος</translation>
@@ -738,7 +738,7 @@
           Όταν δημιουργείτε τη δική σας ταπετσαρία, η οδηγία αποστέλλεται στους διακομιστές της Google για τη δημιουργία εικόνων και τη βελτίωση του προϊόντος, σύμφωνα με τους <ph name="BEGIN_LINK_GOOGLE_PRIVACY_POLICY" />Όρους Παροχής Υπηρεσιών και την Πολιτική απορρήτου της Google<ph name="END_LINK_GOOGLE_PRIVACY_POLICY" />. Μη συμπεριλάβετε προσωπικό, ευαίσθητο ή εμπιστευτικό περιεχόμενο.
           <ph name="LINE_BREAK" />
           <ph name="LINE_BREAK" />
-          Το generative AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του. <ph name="BEGIN_LINK_CREATE_YOUR_OWN_WALLPAPER" />Μάθετε περισσότερα<ph name="END_LINK_GOOGLE_PRIVACY_POLICY" /></translation>
+          Το παραγωγικό AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του. <ph name="BEGIN_LINK_CREATE_YOUR_OWN_WALLPAPER" />Μάθετε περισσότερα<ph name="END_LINK_GOOGLE_PRIVACY_POLICY" /></translation>
 <translation id="4253971074682120908">αρνητικός χώρος</translation>
 <translation id="4258281355379922695">Λανθάνων χρόνος HTTP</translation>
 <translation id="4266143281602681663">νήμα</translation>
@@ -828,7 +828,7 @@
 <translation id="4650608062294027130">Δεξί shift</translation>
 <translation id="4654549501020883054">Αλλαγή καθημερινά</translation>
 <translation id="4655868084888499342">Η εικόνα ορίστηκε ως ταπετσαρία</translation>
-<translation id="4660989616054030633">Το generative AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του</translation>
+<translation id="4660989616054030633">Το παραγωγικό AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του</translation>
 <translation id="4661249927038176904">Σουρεαλιστικό</translation>
 <translation id="4661392828086261436">Αυτή η ενημέρωση παρέχεται από τον κατασκευαστή της συσκευής και δεν έχει επαληθευτεί από την Google</translation>
 <translation id="4664651912255946953">γούνα</translation>
@@ -1439,7 +1439,7 @@
 <translation id="7319430975418800333">A3</translation>
 <translation id="7321055305895875150">πράσινο και γαλαζοπράσινο</translation>
 <translation id="7328475450575141167">πουλί του παραδείσου</translation>
-<translation id="7331297744262591636">Πρέπει να είστε τουλάχιστον 18 ετών και να συμφωνήσετε ότι η από μέρους σας χρήση των ταπετσαριών AI υπόκειται στους <ph name="GOOGLE_TERMS_OF_SERVICE_LINK" />Όρους Παροχής Υπηρεσιών της Google<ph name="END_LINK_GOOGLE_TERMS_OF_SERVICE" /> και στους <ph name="BEGIN_LINK_GEN_AI_TERMS_OF_SERVICE" />Πρόσθετους Όρους Παροχής Υπηρεσιών Generative AI<ph name="END_LINK_GEN_AI_TERMS_OF_SERVICE" />.
+<translation id="7331297744262591636">Πρέπει να είστε τουλάχιστον 18 ετών και να συμφωνήσετε ότι η από μέρους σας χρήση των ταπετσαριών AI υπόκειται στους <ph name="GOOGLE_TERMS_OF_SERVICE_LINK" />Όρους Παροχής Υπηρεσιών της Google<ph name="END_LINK_GOOGLE_TERMS_OF_SERVICE" /> και στους <ph name="BEGIN_LINK_GEN_AI_TERMS_OF_SERVICE" />Πρόσθετους Όρους Παροχής Υπηρεσιών Παραγωγικού AI<ph name="END_LINK_GEN_AI_TERMS_OF_SERVICE" />.
           <ph name="LINE_BREAK" />
           <ph name="LINE_BREAK" />
           Μπορείτε να δημιουργήσετε ταπετσαρίες με AI μόνο για προσωπική και μη εμπορική χρήση. Όταν λαμβάνετε βοήθεια για τις ταπετσαρίες, το κείμενο αποστέλλεται στους διακομιστές του Google AI για τη δημιουργία προτάσεων ταπετσαριών σύμφωνα με την <ph name="BEGIN_LINK_GOOGLE_PRIVACY_POLICY" />Πολιτική απορρήτου της Google<ph name="END_LINK_GOOGLE_PRIVACY_POLICY" />. <ph name="BEGIN_LINK_LEARN_MORE" />Μάθετε περισσότερα<ph name="END_LINK_LEARN_MORE" /></translation>
@@ -1588,7 +1588,7 @@
 <translation id="7983597390787556680">{NUM_ROOL_APPS,plural, =1{Η εφαρμογή <ph name="APP_NAME_1" /> ξεκίνησε αυτόματα}other{# εφαρμογές ξεκίνησαν αυτόματα}}</translation>
 <translation id="7994702968232966508">Μέθοδος EAP</translation>
 <translation id="8004582292198964060">Πρόγραμμα περιήγησης</translation>
-<translation id="8010765388850538088">Μάθετε περισσότερα σχετικά με το generative AI</translation>
+<translation id="8010765388850538088">Μάθετε περισσότερα σχετικά με το παραγωγικό AI</translation>
 <translation id="8017679124341497925">Η συντόμευση τροποποιήθηκε</translation>
 <translation id="802154636333426148">Η λήψη απέτυχε</translation>
 <translation id="8027467664787098346">Μάθετε περισσότερα για την επιλεγμένη ταπετσαρία</translation>
@@ -1711,7 +1711,7 @@
 <translation id="8538236298648811558">Με την υποστήριξη του Google AI</translation>
 <translation id="8550364285433943656">Τοποθετήστε στοιχεία ελέγχου στις ενέργειες παιχνιδιού για να παίξετε με τα πλήκτρα του πληκτρολογίου</translation>
 <translation id="8557447961879934694">WPA2</translation>
-<translation id="8558521694042102707">Το generative AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του.</translation>
+<translation id="8558521694042102707">Το παραγωγικό AI μπορεί να κάνει λάθη, συμπεριλαμβανομένων των πληροφοριών σχετικά με άτομα, επομένως θα πρέπει να επαληθεύετε τις απαντήσεις του.</translation>
 <translation id="8575298406870537639">Αυτή η επιλογή μπορεί να απαιτείται από την εταιρεία κινητής τηλεφωνίας σας για σύνδεση στο δίκτυό της. Επικοινωνήστε με την εταιρεία κινητής τηλεφωνίας που χρησιμοποιείτε για λεπτομέρειες.</translation>
 <translation id="8576249514688522074">Μη προετοιμασμένο</translation>
 <translation id="8584654835905316966">Απαιτείται επανεκκίνηση, για να ολοκληρωθεί η εγκατάσταση του υλικολογισμικού <ph name="VERSION" /> στη συσκευή <ph name="DEVICE_NAME" />. Ο υπολογιστής σας μπορεί να δείχνει ότι κάνει πολλές επανεκκινήσεις. Αυτή η συμπεριφορά είναι αναμενόμενη.</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 97fda02..31ec30d 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -206,6 +206,7 @@
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1762353673362288306">ឥឡូវនេះ អ្នកអាច​ត្រឹមតែ​ប្រើ​ឧបករណ៍ថ្នាក់​ប៉ុណ្ណោះ</translation>
 <translation id="1762483337755424125">ប្រតិចារឹក</translation>
 <translation id="1765169783255151332">ប្ដូរ​គ្រាប់ចុច​យ៉ាងរហ័ស</translation>
 <translation id="1768959921651994223">ប្រភេទ​ផ្ទៀងផ្ទាត់</translation>
@@ -1613,6 +1614,7 @@
 <translation id="8088963492174775412">ចុច​ដើម្បីថត</translation>
 <translation id="8094062939584182041">អនុញ្ញាត​ឱ្យ Google ផ្ញើអ៊ីមែល​ទៅអ្នក​អំពី​បញ្ហានេះ</translation>
 <translation id="8104083085214006426">អ្នកកំពុងប្រើបណ្ដាញចំហ និងគ្មានសុវត្ថិភាព</translation>
+<translation id="8108879170356113798">អ្នកនឹង​អាច​ប្រើ​ឧបករណ៍ថ្នាក់​ក្នុងរយៈពេល <ph name="NUM_SECONDS" /> វិនាទី​ទៀតតែប៉ុណ្ណោះ</translation>
 <translation id="811820734797650957">(Android) អាចធ្វើតេស្ដ​ភីងលើច្រកបាន</translation>
 <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />° C</translation>
 <translation id="8131740175452115882">អះអាង</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index c40ba52..5797bd5d 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -206,6 +206,7 @@
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1762353673362288306">Dabar galite naudoti tik Mokymosi įrankius</translation>
 <translation id="1762483337755424125">Transkribuotas tekstas</translation>
 <translation id="1765169783255151332">Sparčiai perjunkite klavišus</translation>
 <translation id="1768959921651994223">Tapatybės nustatymo tipas</translation>
@@ -1613,6 +1614,7 @@
 <translation id="8088963492174775412">Paspauskite, kad įrašytumėte</translation>
 <translation id="8094062939584182041">Leisti „Google“ siųsti jums el. laišką apie šią problemą</translation>
 <translation id="8104083085214006426">Naudojate atvirąjį ir nesaugų tinklą</translation>
+<translation id="8108879170356113798">Mokymosi įrankius galėsite naudoti tik po <ph name="NUM_SECONDS" /> sek.</translation>
 <translation id="811820734797650957">(„Android“) Galima patikrinti tinklų sietuvo ryšį</translation>
 <translation id="8129620843620772246"><ph name="TEMPERATURE_C" /> °C</translation>
 <translation id="8131740175452115882">Patvirtinti</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index b8fc463..2c24b1d 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -589,7 +589,7 @@
 <translation id="3614639364827854748">ဤမီနူးကို ဘယ်ဘက်သို့ ရွှေ့ရန်</translation>
 <translation id="361575905210396100">သင့်အကြံပြုချက်အတွက် ကျေးဇူးတင်ပါသည်</translation>
 <translation id="3621072146987826699">ဆင်</translation>
-<translation id="3628462041319107639">စာသားမှတ်တမ်း မော်ဒယ် ဒေါင်းလုဒ်လုပ်နေသည်…</translation>
+<translation id="3628462041319107639">စာသားမှတ်တမ်း မိုဒယ် ဒေါင်းလုဒ်လုပ်နေသည်…</translation>
 <translation id="3632040286124154621">အကြံပြုချက် ကောင်းသည်</translation>
 <translation id="3632579075709132555">အချက်အလက်ကာကွယ်ရေး ဖန်သားပြင်ပြောင်းရန်</translation>
 <translation id="3634941468757842845">အပြင်အဆင် ရွေးရန်</translation>
@@ -818,7 +818,7 @@
 <translation id="458794348635939462">ဆာဗာပင်ရင်းအားလုံးကို ဖြေရှင်း၍မရပါ</translation>
 <translation id="4593212453765072419">ပရောက်စီ အထောက်အထားစိစစ်ရန် လိုအပ်သည်</translation>
 <translation id="4594021849294327751">စာသားမှတ်တမ်း ပြုလုပ်ရန်</translation>
-<translation id="4594541568452132351">စာသားမှတ်တမ်း ဘာသာစကားကို ရွေးပြီး မော်ဒယ် ဒေါင်းလုဒ်လုပ်ခြင်း</translation>
+<translation id="4594541568452132351">စာသားမှတ်တမ်း ဘာသာစကားကို ရွေးပြီး မိုဒယ် ဒေါင်းလုဒ်လုပ်ခြင်း</translation>
 <translation id="4600301862817165514">ကြယ်များ အလွန်လျင်မြန်စွာ ဖြတ်သန်းနေသော ဂလက်ဆီအတွင်း နီယွန်မီးများဖြင့် မောင်းနှင်နေသော Delorean ယာဉ်တစ်စီး</translation>
 <translation id="4609350030397390689">ကီးဘုတ်တောက်ပမှု လျှော့ရန်</translation>
 <translation id="4627232916386272576"><ph name="DOCUMENT_TITLE" />၊ <ph name="PRINTER_NAME" />၊ <ph name="CREATION_TIME" />၊ စာမျက်နှာ <ph name="TOTAL_PAGE_NUMBER" /> မျက်နှာအနက် <ph name="PRINTED_PAGE_NUMBER" /> မျက်နှာ။ ပရင့်ထုတ်ရန်ဖိုင် ပယ်ဖျက်ရန် enter နှိပ်ပါ။</translation>
@@ -1087,7 +1087,7 @@
 <translation id="5860033963881614850">ပိတ်ထား</translation>
 <translation id="5860491529813859533">ဖွင့်ရန်</translation>
 <translation id="586463370326011345">လျှပ်စီး</translation>
-<translation id="5875913454160982848">စာသားမှတ်တမ်း မော်ဒယ် ဒေါင်းလုဒ်လုပ်ရန်</translation>
+<translation id="5875913454160982848">စာသားမှတ်တမ်း မိုဒယ် ဒေါင်းလုဒ်လုပ်ရန်</translation>
 <translation id="5876385649737594562">ရွေးရန် ဖွင့်ပါ</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" /> ခဏရပ်ရန်</translation>
 <translation id="588258955323874662">မျက်နှာပြင် အပြည့်</translation>
@@ -1465,7 +1465,7 @@
 <translation id="7415801143053185905">HTTP တုံ့ပြန်ချိန် အလွန်ကြာနေသည်</translation>
 <translation id="7418738250896500352">ရှင်းလင်းအောင်လုပ်ရန် စကားလုံး များလွန်းသည်</translation>
 <translation id="7425037327577270384">ကူရေးပေးပါ</translation>
-<translation id="7425832472614771259"><ph name="LANGUAGE_NAME" /> စာသားမှတ်တမ်း မော်ဒယ် <ph name="PROGRESS_PERCENTAGE" />% ဒေါင်းလုဒ်လုပ်ပြီးပြီ</translation>
+<translation id="7425832472614771259"><ph name="LANGUAGE_NAME" /> စာသားမှတ်တမ်း မိုဒယ် <ph name="PROGRESS_PERCENTAGE" />% ဒေါင်းလုဒ်လုပ်ပြီးပြီ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7438298994385592770">ဤ APN ကို ပိတ်၍မရပါ (သို့) ဖယ်ရှား၍မရပါ။ ဖွင့်ထားသော <ph name="ATTACH" /> APN များကို ပိတ်ထားကြောင်း (သို့) ဖယ်ရှားထားကြောင်း သေချာပါစေ။</translation>
 <translation id="7458970041932198923">ချန်နယ်ပုံများကို ကြည့်ရန်နှင့် သတ်မှတ်ရန် ကွန်ရက်ချိတ်ဆက်ပြီး စာမျက်နှာကို ပြန်လည်စတင်ပါ။</translation>
@@ -1836,7 +1836,7 @@
 <translation id="9100765901046053179">အဆင့်မြင့် ဆက်တင်များ</translation>
 <translation id="910415269708673980"><ph name="PRINCIPAL_NAME" /> အတွက် လက်မှတ်ကို ပြန်လည်စတင်ပါ</translation>
 <translation id="9106415115617144481">စာမျက်နှာ <ph name="PAGE_NUMBER" /> ကို စကင်ဖတ်နေသည်</translation>
-<translation id="9108856746036501072">Recorder သည် စကားသံနှင့် အသံသွင်းချက်များအတွက် စာသားမှတ်တမ်းများ ပြုလုပ်နိုင်သည်။ နောက်တစ်ဆင့်တွင် စာသားမှတ်တမ်း ဘာသာစကားကို ရွေးပြီး မော်ဒယ် (၁၀၀ MB အထိ) ဒေါင်းလုဒ်လုပ်ပါ။</translation>
+<translation id="9108856746036501072">Recorder သည် စကားသံနှင့် အသံသွင်းချက်များအတွက် စာသားမှတ်တမ်းများ ပြုလုပ်နိုင်သည်။ နောက်တစ်ဆင့်တွင် စာသားမှတ်တမ်း ဘာသာစကားကို ရွေးပြီး မိုဒယ် (၁၀၀ MB အထိ) ဒေါင်းလုဒ်လုပ်ပါ။</translation>
 <translation id="9111102763498581341">သော့ဖွင့်ရန်</translation>
 <translation id="9122492456897874028">အကြောင်းအရာ အကျဉ်းချုပ်ရန်၊ အဓိပ္ပာယ်ဖွင့်ဆိုချက် ရယူရန် စသည်</translation>
 <translation id="9122602430962285795">ပြန်ချိတ်ဆက်ရန် ဆက်တင်များသို့ သွားပါ</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index abab39f9..095523c 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -206,6 +206,7 @@
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1762353673362288306">Hiện bạn chỉ có thể sử dụng Công cụ cho lớp học</translation>
 <translation id="1762483337755424125">Bản chép lời</translation>
 <translation id="1765169783255151332">Chuyển đổi phím nhanh chóng</translation>
 <translation id="1768959921651994223">Loại xác thực</translation>
@@ -1613,6 +1614,7 @@
 <translation id="8088963492174775412">Nhấn để ghi</translation>
 <translation id="8094062939584182041">Cho phép Google gửi email về vấn đề này cho bạn</translation>
 <translation id="8104083085214006426">Bạn đang dùng mạng mở và không an toàn</translation>
+<translation id="8108879170356113798">Sau <ph name="NUM_SECONDS" /> giây nữa, bạn sẽ chỉ có thể sử dụng Công cụ cho lớp học</translation>
 <translation id="811820734797650957">(Android) Có thể ping cổng vào</translation>
 <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />°C</translation>
 <translation id="8131740175452115882">Xác nhận</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 4fdc96f3..fcd6ef2d 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -206,6 +206,7 @@
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1758459542619182298"><ph name="CONTROL_TYPE" /> <ph name="KEY_LIST" /></translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1762353673362288306">你現在只能使用「課堂工具」</translation>
 <translation id="1762483337755424125">轉錄文字</translation>
 <translation id="1765169783255151332">快速切換按鍵</translation>
 <translation id="1768959921651994223">驗證類型</translation>
@@ -1613,6 +1614,7 @@
 <translation id="8088963492174775412">按下即可錄影</translation>
 <translation id="8094062939584182041">允許 Google 就此問題向您傳送電郵</translation>
 <translation id="8104083085214006426">您正在使用開放且不安全的網絡</translation>
+<translation id="8108879170356113798"><ph name="NUM_SECONDS" /> 秒後你只能使用「課堂工具」</translation>
 <translation id="811820734797650957">(Android) 可連線偵測到閘道</translation>
 <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />°C</translation>
 <translation id="8131740175452115882">確定</translation>
diff --git a/clank b/clank
index cb55e66..2d6f8bf 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit cb55e66137f2601c1670d7fbd8f98d4c252d12e2
+Subproject commit 2d6f8bf491f201d92ab36eb576bba199fa8f896b
diff --git a/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc b/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
index 243ccf6..131f822 100644
--- a/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
+++ b/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
@@ -266,6 +266,12 @@
       autofill_metrics::LogAutofillPaymentMethodsDisabledReasonAtStartup(
           *pref_service_);
     }
+#if !BUILDFLAG(IS_IOS)
+    // Clean up for crbug.com/411681430.
+    if (!IsPaymentCvcStorageEnabled()) {
+      CleanupForCrbug411681430();
+    }
+#endif
   }
   if (sync_service_) {
     sync_observer_.Observe(sync_service_);
@@ -1543,6 +1549,17 @@
   Refresh();
 }
 
+void PaymentsDataManager::CleanupForCrbug411681430() {
+  if (!GetLocalDatabase()) {
+    return;
+  }
+
+  GetLocalDatabase()->CleanupForCrbug411681430();
+
+  // Refresh our local cache and send notifications to observers.
+  Refresh();
+}
+
 void PaymentsDataManager::ClearAllServerDataForTesting() {
   // This could theoretically be called before we get the data back from the
   // database on startup, and it could get called when the wallet pref is
diff --git a/components/autofill/core/browser/data_manager/payments/payments_data_manager.h b/components/autofill/core/browser/data_manager/payments/payments_data_manager.h
index 959b501..112aa962 100644
--- a/components/autofill/core/browser/data_manager/payments/payments_data_manager.h
+++ b/components/autofill/core/browser/data_manager/payments/payments_data_manager.h
@@ -303,6 +303,9 @@
   // Method to clear all local CVCs from the local web database.
   virtual void ClearLocalCvcs();
 
+  // Method to clean up for crbug.com/411681430.
+  virtual void CleanupForCrbug411681430();
+
   // Deletes all server cards (both masked and unmasked).
   void ClearAllServerDataForTesting();
 
diff --git a/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc b/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc
index 6a6277d8..45bfb983 100644
--- a/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc
+++ b/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc
@@ -267,6 +267,8 @@
 class PaymentsDataManagerTest : public PaymentsDataManagerHelper,
                                 public testing::Test {
  public:
+  long kCleanupForCrbug411681430LongTimestamp = 1747828800;
+
   PaymentsDataManagerTest() {
     scoped_feature_list_.InitWithFeatures(
         /*enabled_features=*/{features::kAutofillEnableBuyNowPayLaterSyncing},
@@ -719,6 +721,54 @@
   EXPECT_EQ(payments_data_manager().GetLocalCreditCards()[0]->cvc(), kNewCvc);
 }
 
+#if !BUILDFLAG(IS_IOS)
+// Test that clean up for crbug.com/411681430 is working as expected.
+TEST_F(PaymentsDataManagerTest, CleanupForCrbug411681430Test) {
+  base::test::ScopedFeatureList features(
+      features::kAutofillEnableCvcStorageAndFilling);
+
+  AdvanceClock(kArbitraryTime - base::Time::Now());
+  // Add a credit card with older timestamp to the database.
+  CreditCard credit_card_1(base::Uuid::GenerateRandomV4().AsLowercaseString(),
+                           test::kEmptyOrigin);
+  test::SetCreditCardInfo(&credit_card_1, "John Doe",
+                          "4111111111111111" /* Visa */, "01", "2999", "1",
+                          u"123");
+  payments_data_manager().AddCreditCard(credit_card_1);
+  WaitForOnPaymentsDataChanged();
+
+  AdvanceClock((base::Time::FromSecondsSinceUnixEpoch(
+                   kCleanupForCrbug411681430LongTimestamp + 1)) -
+               base::Time::Now());
+  // Add another credit card with timestamp later than
+  // `kCleanupForCrbug411681430` timestamp to the database.
+  CreditCard credit_card_2(base::Uuid::GenerateRandomV4().AsLowercaseString(),
+                           test::kEmptyOrigin);
+  test::SetCreditCardInfo(&credit_card_2, "John Doe",
+                          "378282246310005" /* AmEx */, "01", "2999", "1",
+                          u"0000");
+  payments_data_manager().AddCreditCard(credit_card_2);
+  WaitForOnPaymentsDataChanged();
+
+  ASSERT_EQ(payments_data_manager().GetLocalCreditCards().size(), 2U);
+  EXPECT_FALSE(payments_data_manager().GetLocalCreditCards()[0]->cvc().empty());
+  EXPECT_FALSE(payments_data_manager().GetLocalCreditCards()[1]->cvc().empty());
+
+  prefs::SetPaymentCvcStorage(prefs_.get(), false);
+  ResetPaymentsDataManager();
+
+  ASSERT_EQ(payments_data_manager().GetLocalCreditCards().size(), 2U);
+  EXPECT_TRUE(payments_data_manager()
+                  .GetCreditCardByGUID(credit_card_1.guid())
+                  ->cvc()
+                  .empty());
+  EXPECT_FALSE(payments_data_manager()
+                   .GetCreditCardByGUID(credit_card_2.guid())
+                   ->cvc()
+                   .empty());
+}
+#endif  // !BUILDFLAG(IS_IOS)
+
 // Test that verify add, update, remove server cvc function working as expected.
 TEST_F(PaymentsDataManagerTest, ServerCvc) {
   base::test::ScopedFeatureList features(
diff --git a/components/autofill/core/browser/data_model/autofill_ai/entity_instance.cc b/components/autofill/core/browser/data_model/autofill_ai/entity_instance.cc
index 9b8f22b..a7e0527 100644
--- a/components/autofill/core/browser/data_model/autofill_ai/entity_instance.cc
+++ b/components/autofill/core/browser/data_model/autofill_ai/entity_instance.cc
@@ -179,12 +179,10 @@
 FieldTypeSet AttributeInstance::GetSupportedTypes() const {
   return std::visit(
       base::Overloaded{
-          [&](const CountryInfo&) {
-            return FieldTypeSet{ADDRESS_HOME_COUNTRY};
-          },
+          [&](const CountryInfo&) { return FieldTypeSet{type_.field_type()}; },
           [&](const DateInfo&) { return FieldTypeSet{type_.field_type()}; },
           [&](const NameInfo& name) { return name.GetSupportedTypes(); },
-          [&](const StateInfo&) { return FieldTypeSet{ADDRESS_HOME_STATE}; },
+          [&](const StateInfo&) { return FieldTypeSet{type_.field_type()}; },
           [&](const std::u16string&) {
             return FieldTypeSet{type_.field_type()};
           }},
@@ -194,12 +192,10 @@
 FieldTypeSet AttributeInstance::GetDatabaseStoredTypes() const {
   return std::visit(
       base::Overloaded{
-          [&](const CountryInfo&) {
-            return FieldTypeSet{ADDRESS_HOME_COUNTRY};
-          },
+          [&](const CountryInfo&) { return FieldTypeSet{type_.field_type()}; },
           [&](const DateInfo&) { return FieldTypeSet{type_.field_type()}; },
           [&](const NameInfo&) { return NameInfo::kDatabaseStoredTypes; },
-          [&](const StateInfo&) { return FieldTypeSet{ADDRESS_HOME_STATE}; },
+          [&](const StateInfo&) { return FieldTypeSet{type_.field_type()}; },
           [&](const std::u16string&) {
             return FieldTypeSet{type_.field_type()};
           }},
@@ -218,10 +214,10 @@
     // that case, we assume the type is the top-level type of the attribute.
     return std::visit(
         base::Overloaded{
-            [&](const CountryInfo&) { return ADDRESS_HOME_COUNTRY; },
+            [&](const CountryInfo&) { return type().field_type(); },
             [&](const DateInfo&) { return type().field_type(); },
             [&](const NameInfo&) { return NAME_FULL; },
-            [&](const StateInfo&) { return ADDRESS_HOME_STATE; },
+            [&](const StateInfo&) { return type().field_type(); },
             [&](const std::u16string&) { return type().field_type(); }},
         info_);
   }
diff --git a/components/autofill/core/browser/data_model/autofill_ai/entity_instance_unittest.cc b/components/autofill/core/browser/data_model/autofill_ai/entity_instance_unittest.cc
index 96b3308a..0e6ac5bb 100644
--- a/components/autofill/core/browser/data_model/autofill_ai/entity_instance_unittest.cc
+++ b/components/autofill/core/browser/data_model/autofill_ai/entity_instance_unittest.cc
@@ -77,6 +77,28 @@
   EXPECT_EQ(GetInfo(passport_number, ADDRESS_HOME_STREET_NAME), u"LR0123456");
 }
 
+// Tests that AttributeInstance localizes the country name.
+TEST(AutofillEntityInstanceTest, Attributes_CountryLocalization) {
+  AttributeInstance passport_country((AttributeType(kPassportCountry)));
+  passport_country.SetInfo(PASSPORT_ISSUING_COUNTRY, u"SE",
+                           /*app_locale=*/"", /*format_string=*/u"",
+                           VerificationStatus::kObserved);
+
+  EXPECT_EQ(GetInfo(passport_country, PASSPORT_ISSUING_COUNTRY,
+                    {.app_locale = kAppLocaleUS}),
+            u"Sweden");
+  EXPECT_EQ(GetInfo(passport_country, ADDRESS_HOME_COUNTRY,
+                    {.app_locale = kAppLocaleUS}),
+            u"Sweden");
+
+  EXPECT_EQ(GetInfo(passport_country, PASSPORT_ISSUING_COUNTRY,
+                    {.app_locale = "de-DE"}),
+            u"Schweden");
+  EXPECT_EQ(
+      GetInfo(passport_country, ADDRESS_HOME_COUNTRY, {.app_locale = "de-DE"}),
+      u"Schweden");
+}
+
 // Tests that AttributeInstance appropriately manages structured names.
 TEST(AutofillEntityInstanceTest, Attributes_StructuredName) {
   AttributeInstance passport_name((AttributeType(kPassportName)));
diff --git a/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc b/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc
index 26378cc5..0ec522b 100644
--- a/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc
+++ b/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc
@@ -129,7 +129,9 @@
   kRemoveEntityInstance_Failure = 301,
   kRemoveEntityInstancesModifiedBetween_Success = 310,
   kRemoveEntityInstancesModifiedBetween_Failure = 311,
-  kMaxValue = kRemoveEntityInstancesModifiedBetween_Failure,
+  kCleanupForCrbug411681430_Success = 312,
+  kCleanupForCrbug411681430_Failure = 313,
+  kMaxValue = kCleanupForCrbug411681430_Failure,
 };
 // LINT.ThenChange(/tools/metrics/histograms/metadata/autofill/enums.xml:AutofillWebDataBackendImplOperationResult)
 
@@ -895,6 +897,17 @@
   return WebDatabase::COMMIT_NOT_NEEDED;
 }
 
+WebDatabase::State AutofillWebDataBackendImpl::CleanupForCrbug411681430(
+    WebDatabase* db) {
+  CHECK(owning_task_runner()->RunsTasksInCurrentSequence());
+  if (PaymentsAutofillTable::FromWebDatabase(db)->CleanupForCrbug411681430()) {
+    ReportResult(Result::kCleanupForCrbug411681430_Success);
+    return WebDatabase::COMMIT_NEEDED;
+  }
+  ReportResult(Result::kCleanupForCrbug411681430_Failure);
+  return WebDatabase::COMMIT_NOT_NEEDED;
+}
+
 std::unique_ptr<WDTypedResult>
 AutofillWebDataBackendImpl::GetPaymentsCustomerData(WebDatabase* db) {
   DCHECK(owning_task_runner()->RunsTasksInCurrentSequence());
diff --git a/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h b/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h
index a92f85f..c5125226 100644
--- a/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h
+++ b/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h
@@ -230,6 +230,9 @@
   // Method to clear all the local CVCs from the web database.
   WebDatabase::State ClearLocalCvcs(WebDatabase* db);
 
+  // Method to clean up for crbug.com/411681430.
+  WebDatabase::State CleanupForCrbug411681430(WebDatabase* db);
+
   // Returns the PaymentsCustomerData from the database.
   std::unique_ptr<WDTypedResult> GetPaymentsCustomerData(WebDatabase* db);
 
diff --git a/components/autofill/core/browser/webdata/autofill_webdata_service.cc b/components/autofill/core/browser/webdata/autofill_webdata_service.cc
index f9086e2..8702bc23 100644
--- a/components/autofill/core/browser/webdata/autofill_webdata_service.cc
+++ b/components/autofill/core/browser/webdata/autofill_webdata_service.cc
@@ -289,6 +289,13 @@
                                 autofill_backend_));
 }
 
+void AutofillWebDataService::CleanupForCrbug411681430() {
+  wdbs_->ScheduleDBTask(
+      FROM_HERE,
+      base::BindOnce(&AutofillWebDataBackendImpl::CleanupForCrbug411681430,
+                     autofill_backend_));
+}
+
 WebDataServiceBase::Handle AutofillWebDataService::GetCreditCards(
     WebDataServiceRequestCallback consumer) {
   return wdbs_->ScheduleDBTaskWithResult(
diff --git a/components/autofill/core/browser/webdata/autofill_webdata_service.h b/components/autofill/core/browser/webdata/autofill_webdata_service.h
index e7d3849..48d4351 100644
--- a/components/autofill/core/browser/webdata/autofill_webdata_service.h
+++ b/components/autofill/core/browser/webdata/autofill_webdata_service.h
@@ -176,6 +176,9 @@
   // Method to clear all the local CVCs from the web database.
   void ClearLocalCvcs();
 
+  // Method to clean up for crbug.com/411681430.
+  void CleanupForCrbug411681430();
+
   // Initiates the request for local/server credit cards.  The method
   // OnWebDataServiceRequestDone of |consumer| gets called when the request is
   // finished, with the credit cards included in the argument |result|.  The
diff --git a/components/autofill/core/browser/webdata/payments/payments_autofill_table.cc b/components/autofill/core/browser/webdata/payments/payments_autofill_table.cc
index 463011620..2a91f79 100644
--- a/components/autofill/core/browser/webdata/payments/payments_autofill_table.cc
+++ b/components/autofill/core/browser/webdata/payments/payments_autofill_table.cc
@@ -253,6 +253,8 @@
 constexpr std::string_view kPaymentInstrumentCreationOptionsTable =
     "payment_instrument_creation_options";
 
+constexpr std::string_view kCleanupForCrbug411681430Timestamp = "1747828800";
+
 void BindEncryptedStringToColumn(sql::Statement* s,
                                  int column_index,
                                  const std::string& value,
@@ -1098,6 +1100,13 @@
   return db()->GetLastChangeCount() > 0;
 }
 
+bool PaymentsAutofillTable::CleanupForCrbug411681430() {
+  Delete(db(), kLocalStoredCvcTable,
+         base::StrCat(
+             {kLastUpdatedTimestamp, "<", kCleanupForCrbug411681430Timestamp}));
+  return db()->GetLastChangeCount() > 0;
+}
+
 bool PaymentsAutofillTable::AddOrUpdateServerCardMetadata(
     const PaymentsMetadata& card_metadata) {
   // Do not check if there was a record that got deleted. Inserting a new one is
diff --git a/components/autofill/core/browser/webdata/payments/payments_autofill_table.h b/components/autofill/core/browser/webdata/payments/payments_autofill_table.h
index aad96143..73bc6e0 100644
--- a/components/autofill/core/browser/webdata/payments/payments_autofill_table.h
+++ b/components/autofill/core/browser/webdata/payments/payments_autofill_table.h
@@ -462,6 +462,9 @@
   // This will clear all the local cvcs.
   bool ClearLocalCvcs();
 
+  // Method to clean up for crbug.com/411681430.
+  bool CleanupForCrbug411681430();
+
   // Methods to add, update, remove and get the metadata for server cards and
   // IBANs.
   // For get method, return true if the operations succeeded.
diff --git a/components/autofill/core/browser/webdata/payments/payments_autofill_table_unittest.cc b/components/autofill/core/browser/webdata/payments/payments_autofill_table_unittest.cc
index 9e98245..b6bcefa8d 100644
--- a/components/autofill/core/browser/webdata/payments/payments_autofill_table_unittest.cc
+++ b/components/autofill/core/browser/webdata/payments/payments_autofill_table_unittest.cc
@@ -69,6 +69,8 @@
  public:
   PaymentsAutofillTableTest() = default;
 
+  long kCleanupForCrbug411681430LongTimestamp = 1747828800;
+
  protected:
   void SetUp() override {
     ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
@@ -511,6 +513,51 @@
   EXPECT_FALSE(cvc_statement.Step());
 }
 
+TEST_F(PaymentsAutofillTableTest, CleanupForCrbug411681430_Test) {
+  base::test::ScopedFeatureList features(
+      features::kAutofillEnableCvcStorageAndFilling);
+  CreditCard card_1 = test::WithCvc(test::GetCreditCard());
+  CreditCard card_2 = test::WithCvc(test::GetCreditCard2());
+  EXPECT_TRUE(table_->AddCreditCard(card_1));
+  EXPECT_TRUE(table_->AddCreditCard(card_2));
+
+  // Get the credit cards and the CVCs should match.
+  std::unique_ptr<CreditCard> db_card_1 = table_->GetCreditCard(card_1.guid());
+  std::unique_ptr<CreditCard> db_card_2 = table_->GetCreditCard(card_2.guid());
+  EXPECT_EQ(card_1.cvc(), db_card_1->cvc());
+  EXPECT_EQ(card_2.cvc(), db_card_2->cvc());
+
+  // Update the timestamp to later date for one of the CVCs added above.
+  sql::Statement update_cvc_statement(
+      db_->GetSQLConnection()->GetUniqueStatement(
+          "UPDATE local_stored_cvc SET last_updated_timestamp = ? "
+          "WHERE guid=?"));
+  update_cvc_statement.BindString(
+      0, std::string_view(
+             base::NumberToString(kCleanupForCrbug411681430LongTimestamp + 1)));
+  update_cvc_statement.BindString(1, card_2.guid());
+  ASSERT_TRUE(update_cvc_statement.is_valid());
+  EXPECT_TRUE(update_cvc_statement.Run());
+
+  table_->CleanupForCrbug411681430();
+
+  sql::Statement cvc_statement(db_->GetSQLConnection()->GetUniqueStatement(
+      "SELECT guid FROM local_stored_cvc WHERE guid=?"));
+
+  // Verify `card_1` CVC is deleted.
+  cvc_statement.BindString(0, card_1.guid());
+  ASSERT_TRUE(cvc_statement.is_valid());
+  EXPECT_FALSE(cvc_statement.Step());
+  ASSERT_TRUE(table_->GetCreditCard(card_1.guid())->cvc().empty());
+  cvc_statement.Reset(/*clear_bound_vars=*/true);
+
+  // Verify `card_2` CVC is not deleted.
+  cvc_statement.BindString(0, card_2.guid());
+  ASSERT_TRUE(cvc_statement.is_valid());
+  EXPECT_TRUE(cvc_statement.Step());
+  ASSERT_FALSE(table_->GetCreditCard(card_2.guid())->cvc().empty());
+}
+
 // Tests that verify add, update and clear server cvc function working as
 // expected.
 TEST_F(PaymentsAutofillTableTest, ServerCvc) {
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
index cdb7612..2cec4c9e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -29,7 +29,7 @@
 <translation id="1343356790768851700">Diese Website erhebt Informationen zu deinen Interessen und schlägt dann anderen Websites Werbung vor</translation>
 <translation id="1369915414381695676">Website "<ph name="SITE_NAME" />" hinzugefügt</translation>
 <translation id="1371239764779356792">Einer Website erlauben, Daten auf deinem Gerät zu speichern</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1384959399684842514">Download angehalten</translation>
 <translation id="1396327438254055134">Du kannst einer Website erlauben, dass V8‑Optimierungstool zu verwenden.</translation>
 <translation id="1409338233051621926">Tippe auf „Apps“ und dann auf „Standard-Apps“</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
index c0466944..011aa55 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -54,7 +54,7 @@
 <translation id="1660204651932907780">Dozvoli sajtovima da puštaju zvuk (preporučeno)</translation>
 <translation id="1677097821151855053">Kolačići i drugi podaci o sajtovima se koriste da biste bili zapamćeni, na primer, radi prijavljivanja ili personalizovanja oglasa. Da biste upravljali kolačićima za sve sajtove, pogledajte <ph name="BEGIN_LINK" />Podešavanja<ph name="END_LINK" />.</translation>
 <translation id="1679305402657584804">Sajtovi mogu da traže da koriste NFC uređaje</translation>
-<translation id="1686785653877010442">Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama ćaskanja.</translation>
+<translation id="1686785653877010442">Sajtovi obično šalju obaveštenja da bi vas obavestili o udarnim vestima ili porukama četa.</translation>
 <translation id="169515064810179024">Ne dozvoljavaj sajtovima da pristupaju senzorima za pokret</translation>
 <translation id="1703666494654169921">Ne dozvoljavaj sajtovima da koriste uređaje i podatke virtuelne realnosti</translation>
 <translation id="1704230497453185209">Ne dozvoljavaj sajtovima da puštaju zvuk</translation>
@@ -270,7 +270,7 @@
 <translation id="4217710972110098902">Povezano sa serijskim portom</translation>
 <translation id="4226663524361240545">Uređaj će vibrirati kada primate obaveštenja</translation>
 <translation id="4259722352634471385">Navigacija je blokirana: <ph name="URL" /></translation>
-<translation id="4274673989874969668">Kada napustite sajt, on obično nastavlja sinhronizaciju da bi završio zadatke poput otpremanja slika ili slanja poruke ćaskanja</translation>
+<translation id="4274673989874969668">Kada napustite sajt, on obično nastavlja sinhronizaciju da bi završio zadatke poput otpremanja slika ili slanja čet poruke</translation>
 <translation id="4278390842282768270">Dozvoljeno</translation>
 <translation id="4290791284969893584">Posle zatvaranja stranice zadaci koje ste započeli se možda neće dovršiti</translation>
 <translation id="429312253194641664">Sajt pušta medijski sadržaj</translation>
@@ -471,7 +471,7 @@
 <translation id="6818926723028410516">Izaberite stavke</translation>
 <translation id="6838525730752203626">Podrazumevano koristite Chrome</translation>
 <translation id="6840760312327750441">Da biste grupisali kartice, dodirnite karticu i zadržite je. Zatim je prevucite na drugu karticu.</translation>
-<translation id="6842868554183332230">Sajtovi obično otkrivaju kada aktivno koristite uređaj radi podešavanja dostupnosti u aplikacijama za ćaskanje</translation>
+<translation id="6842868554183332230">Sajtovi obično otkrivaju kada aktivno koristite uređaj radi podešavanja dostupnosti u aplikacijama za čet</translation>
 <translation id="6864395892908308021">Ovaj uređaj ne može da čita NFC</translation>
 <translation id="6870169401250095575">Sakrij karticu Provera bezbednosti</translation>
 <translation id="6900883974539674431">Pravite grupe kartica koje se automatski čuvaju i ažuriraju na svim uređajima</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
index dcf5dd9..ee95a79d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -54,7 +54,7 @@
 <translation id="1660204651932907780">Дозволи сајтовима да пуштају звук (препоручено)</translation>
 <translation id="1677097821151855053">Колачићи и други подаци о сајтовима се користе да бисте били запамћени, на пример, ради пријављивања или персонализовања огласа. Да бисте управљали колачићима за све сајтове, погледајте <ph name="BEGIN_LINK" />Подешавања<ph name="END_LINK" />.</translation>
 <translation id="1679305402657584804">Сајтови могу да траже да користе NFC уређаје</translation>
-<translation id="1686785653877010442">Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама ћаскања.</translation>
+<translation id="1686785653877010442">Сајтови обично шаљу обавештења да би вас обавестили о ударним вестима или порукама чета.</translation>
 <translation id="169515064810179024">Не дозвољавај сајтовима да приступају сензорима за покрет</translation>
 <translation id="1703666494654169921">Не дозвољавај сајтовима да користе уређаје и податке виртуелне реалности</translation>
 <translation id="1704230497453185209">Не дозвољавај сајтовима да пуштају звук</translation>
@@ -270,7 +270,7 @@
 <translation id="4217710972110098902">Повезано са серијским портом</translation>
 <translation id="4226663524361240545">Уређај ће вибрирати када примате обавештења</translation>
 <translation id="4259722352634471385">Навигација је блокирана: <ph name="URL" /></translation>
-<translation id="4274673989874969668">Када напустите сајт, он обично наставља синхронизацију да би завршио задатке попут отпремања слика или слања поруке ћаскања</translation>
+<translation id="4274673989874969668">Када напустите сајт, он обично наставља синхронизацију да би завршио задатке попут отпремања слика или слања чет поруке</translation>
 <translation id="4278390842282768270">Дозвољено</translation>
 <translation id="4290791284969893584">После затварања странице задаци које сте започели се можда неће довршити</translation>
 <translation id="429312253194641664">Сајт пушта медијски садржај</translation>
@@ -471,7 +471,7 @@
 <translation id="6818926723028410516">Изаберите ставке</translation>
 <translation id="6838525730752203626">Подразумевано користите Chrome</translation>
 <translation id="6840760312327750441">Да бисте груписали картице, додирните картицу и задржите је. Затим је превуците на другу картицу.</translation>
-<translation id="6842868554183332230">Сајтови обично откривају када активно користите уређај ради подешавања доступности у апликацијама за ћаскање</translation>
+<translation id="6842868554183332230">Сајтови обично откривају када активно користите уређај ради подешавања доступности у апликацијама за чет</translation>
 <translation id="6864395892908308021">Овај уређај не може да чита NFC</translation>
 <translation id="6870169401250095575">Сакриј картицу Провера безбедности</translation>
 <translation id="6900883974539674431">Правите групе картица које се аутоматски чувају и ажурирају на свим уређајима</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index 54d70e9..9b2feda 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
 {
-  "version": "54.12",
-  "log_list_timestamp": "2025-05-23T12:54:15Z",
+  "version": "54.14",
+  "log_list_timestamp": "2025-05-25T12:54:48Z",
   "operators": [
     {
       "name": "Google",
diff --git a/components/component_updater/component_updater_service.cc b/components/component_updater/component_updater_service.cc
index 43c19fc..5f799b2 100644
--- a/components/component_updater/component_updater_service.cc
+++ b/components/component_updater/component_updater_service.cc
@@ -546,7 +546,7 @@
   // If the preference is not set the component updates are enabled by default
   // unless in Chrome for Testing where we never want components to be updated
   // automatically.
-  constexpr bool kComponentUpdatesEnabledByDefault =
+  static constexpr bool kComponentUpdatesEnabledByDefault =
       !BUILDFLAG(CHROME_FOR_TESTING);
 
   registry->RegisterBooleanPref(prefs::kComponentUpdatesEnabled,
diff --git a/components/facilitated_payments/core/browser/facilitated_payments_client.cc b/components/facilitated_payments/core/browser/facilitated_payments_client.cc
index 320aa05..2608f567 100644
--- a/components/facilitated_payments/core/browser/facilitated_payments_client.cc
+++ b/components/facilitated_payments/core/browser/facilitated_payments_client.cc
@@ -39,13 +39,15 @@
 void FacilitatedPaymentsClient::SetUiEventListener(
     base::RepeatingCallback<void(UiEvent)> ui_event_listener) {}
 
+void FacilitatedPaymentsClient::InitPixAccountLinkingFlow() {
+  pix_account_linking_manager_->MaybeShowPixAccountLinkingPrompt();
+}
+
 bool FacilitatedPaymentsClient::IsPixAccountLinkingSupported() const {
   return false;
 }
 
-void FacilitatedPaymentsClient::InitPixAccountLinkingFlow() {
-  pix_account_linking_manager_->MaybeShowPixAccountLinkingPrompt();
-}
+void FacilitatedPaymentsClient::ShowPixAccountLinkingPrompt() {}
 
 void FacilitatedPaymentsClient::SetPixAccountLinkingManagerForTesting(
     std::unique_ptr<PixAccountLinkingManager> pix_account_linking_manager) {
diff --git a/components/facilitated_payments/core/browser/facilitated_payments_client.h b/components/facilitated_payments/core/browser/facilitated_payments_client.h
index e7f55ac..6af4712 100644
--- a/components/facilitated_payments/core/browser/facilitated_payments_client.h
+++ b/components/facilitated_payments/core/browser/facilitated_payments_client.h
@@ -113,11 +113,15 @@
   // returned so check before use.
   virtual autofill::StrikeDatabase* GetStrikeDatabase() = 0;
 
+  // Virtual so it can be overridden in tests.
+  virtual void InitPixAccountLinkingFlow();
+
   // Checks if Pix account linking is supported by the platform.
   virtual bool IsPixAccountLinkingSupported() const;
 
-  // Virtual so it can be overridden in tests.
-  virtual void InitPixAccountLinkingFlow();
+  // Shows the PIX account linking prompt. Virtual so it can be overridden in
+  // tests.
+  virtual void ShowPixAccountLinkingPrompt();
 
   void SetPixAccountLinkingManagerForTesting(
       std::unique_ptr<PixAccountLinkingManager> pix_account_linking_manager);
diff --git a/components/facilitated_payments/core/browser/mock_facilitated_payments_client.h b/components/facilitated_payments/core/browser/mock_facilitated_payments_client.h
index 5247613f..d6b42e30 100644
--- a/components/facilitated_payments/core/browser/mock_facilitated_payments_client.h
+++ b/components/facilitated_payments/core/browser/mock_facilitated_payments_client.h
@@ -72,6 +72,7 @@
   MOCK_METHOD(void, DismissPrompt, (), (override));
   MOCK_METHOD(autofill::StrikeDatabase*, GetStrikeDatabase, (), (override));
   MOCK_METHOD(void, InitPixAccountLinkingFlow, (), (override));
+  MOCK_METHOD(void, ShowPixAccountLinkingPrompt, (), (override));
 };
 
 }  // namespace payments::facilitated
diff --git a/components/facilitated_payments_strings.grdp b/components/facilitated_payments_strings.grdp
index d9adb40..22a5f8f 100644
--- a/components/facilitated_payments_strings.grdp
+++ b/components/facilitated_payments_strings.grdp
@@ -101,6 +101,26 @@
   <message name="IDS_FACILITATED_PAYMENTS_OK" desc="Generic OK string to be used in any Facilitated Payments UI." formatter_data="android_java">
     OK
   </message>
+
+  <!-- Pix account linking prompt strings -->
+  <message name="IDS_PIX_ACCOUNT_LINKING_PROMPT_TITLE" desc="Title for the bottom sheet showing Pix account linking prompt. It asks users to link their Pix accounts to Google Wallet so they can directly pay on Chrome." formatter_data="android_java">
+    Pay with Pix directly in Chrome
+  </message>
+  <message name="IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_1" desc="A message in the bottom sheet showing Pix account linking prompt. The prompt asks users to link their Pix accounts to Google Wallet so they can directly pay on Chrome. The value prop messages communicate unique benefits of Pix account linking. This message informs users that they can enable Pix on Chrome by linking their Pix account to Google Wallet." formatter_data="android_java">
+    Enable Pix by linking your account quickly
+  </message>
+  <message name="IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_2" desc="A message in the bottom sheet showing Pix account linking prompt. The prompt asks users to link their Pix accounts to Google Wallet so they can directly pay on Chrome. The value prop messages communicate unique benefits of Pix account linking. This message informs users that enabling Pix on Chrome allows them to pay directly on Chrome without having to use their bank app." formatter_data="android_java">
+    Pay in Chrome without using your bank app
+  </message>
+  <message name="IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_3" desc="A message in the bottom sheet showing Pix account linking prompt. The prompt asks users to link their Pix accounts to Google Wallet so they can directly pay on Chrome. The value prop messages communicate unique benefits of Pix account linking. This message informs users that their personal info is protected using encryption." formatter_data="android_java">
+    Encryption protects your personal info
+  </message>
+  <message name="IDS_PIX_ACCOUNT_LINKING_PROMPT_ACCEPT" desc="Text for the accept button in the bottom sheet showing Pix account linking prompt. It asks users to link their Pix accounts to Google Wallet so they can directly pay on Chrome." formatter_data="android_java">
+    Enable Pix in Wallet
+  </message>
+  <message name="IDS_PIX_ACCOUNT_LINKING_PROMPT_DECLINE" desc="Text for the decline button in the bottom sheet showing Pix account linking prompt. It asks users to link their Pix accounts to Google Wallet so they can directly pay on Chrome." formatter_data="android_java">
+    No thanks
+  </message>
 </if>
 
 </grit-part>
diff --git a/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_ACCEPT.png.sha1 b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_ACCEPT.png.sha1
new file mode 100644
index 0000000..b7e4fb5
--- /dev/null
+++ b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_ACCEPT.png.sha1
@@ -0,0 +1 @@
+1a45d32272863664aa4121d32908bc7eb1f7b0e9
\ No newline at end of file
diff --git a/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_DECLINE.png.sha1 b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_DECLINE.png.sha1
new file mode 100644
index 0000000..2e37425e3
--- /dev/null
+++ b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_DECLINE.png.sha1
@@ -0,0 +1 @@
+4b9102a1acae1b2d6d777dbcbc8ca09a2986921f
\ No newline at end of file
diff --git a/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_TITLE.png.sha1 b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_TITLE.png.sha1
new file mode 100644
index 0000000..f16940e
--- /dev/null
+++ b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_TITLE.png.sha1
@@ -0,0 +1 @@
+576a01b897c0a83ca659901bc0cfd07f73341c1b
\ No newline at end of file
diff --git a/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_1.png.sha1 b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_1.png.sha1
new file mode 100644
index 0000000..0dd4cb56
--- /dev/null
+++ b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_1.png.sha1
@@ -0,0 +1 @@
+7d5557488e8bed1b617bcac39746d1b74776ce0c
\ No newline at end of file
diff --git a/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_2.png.sha1 b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_2.png.sha1
new file mode 100644
index 0000000..6f3df03
--- /dev/null
+++ b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_2.png.sha1
@@ -0,0 +1 @@
+d949c1d48033c47c2ff1636db85f434fdedd739e
\ No newline at end of file
diff --git a/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_3.png.sha1 b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_3.png.sha1
new file mode 100644
index 0000000..49b3e34
--- /dev/null
+++ b/components/facilitated_payments_strings_grdp/IDS_PIX_ACCOUNT_LINKING_PROMPT_VALUE_PROP_MESSAGE_3.png.sha1
@@ -0,0 +1 @@
+22c56677c99bca36067e0e4b1e055cb024db7a84
\ No newline at end of file
diff --git a/components/lens/lens_features.cc b/components/lens/lens_features.cc
index a34f386..d251dd4 100644
--- a/components/lens/lens_features.cc
+++ b/components/lens/lens_features.cc
@@ -501,6 +501,10 @@
     kLensOverlayVisualSelectionUpdatesCsbThumbnail{
         &kLensOverlayVisualSelectionUpdates, "enable-csb-thumbnail", true};
 
+constexpr base::FeatureParam<bool>
+    kLensOverlayVisualSelectionUpdatesEnableCsbMotionTweaks{
+        &kLensOverlayVisualSelectionUpdates, "enable-csb-motion-tweaks", true};
+
 constexpr base::FeatureParam<std::string> kHomepageURLForLens{
     &kLensStandalone, "lens-homepage-url", "https://lens.google.com/v3/"};
 
@@ -1071,6 +1075,11 @@
          kLensOverlayVisualSelectionUpdatesCsbThumbnail.Get();
 }
 
+bool GetVisualSelectionUpdatesEnableCsbMotionTweaks() {
+  return base::FeatureList::IsEnabled(kLensOverlayVisualSelectionUpdates) &&
+         kLensOverlayVisualSelectionUpdatesEnableCsbMotionTweaks.Get();
+}
+
 bool PageContentUploadRequestIdFixEnabled() {
   return kPageContentUploadRequestIdFix.Get();
 }
diff --git a/components/lens/lens_features.h b/components/lens/lens_features.h
index 8c2b891..175a9b7d 100644
--- a/components/lens/lens_features.h
+++ b/components/lens/lens_features.h
@@ -792,6 +792,10 @@
 COMPONENT_EXPORT(LENS_FEATURES)
 extern bool GetVisualSelectionUpdatesEnableCsbThumbnail();
 
+// Whether to enable the motion tweaks in the contextual searchbox.
+COMPONENT_EXPORT(LENS_FEATURES)
+extern bool GetVisualSelectionUpdatesEnableCsbMotionTweaks();
+
 // Whether to fix the request id for page content upload requests. When enabled,
 // this will not increment the image upload request ID when the page content
 // upload request is sent.
diff --git a/components/live_caption/views/caption_bubble.cc b/components/live_caption/views/caption_bubble.cc
index 306d8b4..18331587 100644
--- a/components/live_caption/views/caption_bubble.cc
+++ b/components/live_caption/views/caption_bubble.cc
@@ -65,7 +65,6 @@
 #include "ui/views/controls/image_view.h"
 #include "ui/views/controls/label.h"
 #include "ui/views/controls/menu/menu_runner.h"
-#include "ui/views/controls/scroll_view.h"
 #include "ui/views/controls/styled_label.h"
 #include "ui/views/event_monitor.h"
 #include "ui/views/layout/box_layout.h"
@@ -137,9 +136,8 @@
     SkColor* sk_color,
     const ui::ColorProvider* color_provider) {
   std::string rgba = MaybeRemoveCSSImportant(css_string);
-  if (rgba.empty()) {
+  if (rgba.empty())
     return false;
-  }
   uint16_t r, g, b;
   double a;
   bool match = RE2::FullMatch(
@@ -147,9 +145,8 @@
       &b, &a);
   // If the opacity is set to 0 (fully transparent), we ignore the user's
   // preferred style and use our default color.
-  if (!match || a == 0) {
+  if (!match || a == 0)
     return false;
-  }
   uint16_t a_int = base::ClampRound<uint16_t>(a * 255);
 #if BUILDFLAG(IS_MAC)
   // On Mac, any opacity lower than 90% leaves rendering artifacts which make
@@ -169,8 +166,8 @@
 // Helper class for observing mouse and key events from native window.
 class CaptionBubbleEventObserver : public ui::EventObserver {
  public:
-  CaptionBubbleEventObserver(captions::CaptionBubble* caption_bubble,
-                             views::Widget* widget)
+  explicit CaptionBubbleEventObserver(captions::CaptionBubble* caption_bubble,
+                                      views::Widget* widget)
       : caption_bubble_(caption_bubble) {
     CHECK(widget);
     event_monitor_ = views::EventMonitor::CreateWindowMonitor(
@@ -252,12 +249,10 @@
   METADATA_HEADER(CaptionBubbleFrameView, views::BubbleFrameView)
 
  public:
-  CaptionBubbleFrameView(
-      std::vector<raw_ptr<views::View, VectorExperimental>> buttons,
-      raw_ptr<views::View> scrollable)
+  explicit CaptionBubbleFrameView(
+      std::vector<raw_ptr<views::View, VectorExperimental>> buttons)
       : views::BubbleFrameView(gfx::Insets(), gfx::Insets()),
-        buttons_(buttons),
-        scrollable_(scrollable) {
+        buttons_(buttons) {
     auto border = std::make_unique<views::BubbleBorder>(
         views::BubbleBorder::FLOAT, views::BubbleBorder::DIALOG_SHADOW);
     border->set_rounded_corners(gfx::RoundedCornersF(kCornerRadiusDip));
@@ -273,9 +268,8 @@
   // for more about why it doesn't work.
   int NonClientHitTest(const gfx::Point& point) override {
     // Outside of the window bounds, do nothing.
-    if (!bounds().Contains(point)) {
+    if (!bounds().Contains(point))
       return HTNOWHERE;
-    }
 
     // |point| is in coordinates relative to CaptionBubbleFrameView, i.e.
     // (0,0) is the upper left corner of this view. Convert it to screen
@@ -285,14 +279,8 @@
     gfx::Point point_in_screen =
         GetBoundsInScreen().origin() + gfx::Vector2d(point.x(), point.y());
     for (views::View* button : buttons_) {
-      if (button->GetBoundsInScreen().Contains(point_in_screen)) {
+      if (button->GetBoundsInScreen().Contains(point_in_screen))
         return HTCLIENT;
-      }
-    }
-
-    if (scrollable_ &&
-        scrollable_->GetBoundsInScreen().Contains(point_in_screen)) {
-      return HTCLIENT;
     }
 
     // Ensure it's within the BubbleFrameView. This takes into account the
@@ -308,8 +296,7 @@
   }
 
  private:
-  const std::vector<raw_ptr<views::View, VectorExperimental>> buttons_;
-  const raw_ptr<views::View> scrollable_;
+  std::vector<raw_ptr<views::View, VectorExperimental>> buttons_;
 };
 
 BEGIN_METADATA(CaptionBubbleFrameView)
@@ -441,71 +428,6 @@
 BEGIN_METADATA(CaptionBubbleLabel)
 END_METADATA
 
-class CaptionBubbleScrollView : public views::ScrollView {
-  METADATA_HEADER(CaptionBubbleScrollView, views::ScrollView)
-
- public:
-  CaptionBubbleScrollView() {
-    ClipHeightTo(kMinScrollViewHeight, kMaxScrollViewHeightExpanded);
-    SetHorizontalScrollBarMode(views::ScrollView::ScrollBarMode::kDisabled);
-    SetVerticalScrollBarMode(views::ScrollView::ScrollBarMode::kEnabled);
-  }
-
-  ~CaptionBubbleScrollView() override = default;
-
-  CaptionBubbleScrollView(const CaptionBubbleScrollView&) = delete;
-  CaptionBubbleScrollView& operator=(const CaptionBubbleScrollView&) = delete;
-};
-
-BEGIN_METADATA(CaptionBubbleScrollView)
-END_METADATA
-
-class ScrollLockButton : public views::MdTextButton {
-  METADATA_HEADER(ScrollLockButton, views::MdTextButton)
-
- public:
-  explicit ScrollLockButton(views::MdTextButton::PressedCallback callback)
-      : views::MdTextButton(
-            std::move(callback),
-            l10n_util::GetStringUTF16(
-                IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_SCROLLING)) {
-    SetCustomPadding(kScrollLockButtonInsets);
-    label()->SetMultiLine(false);
-    SetImageLabelSpacing(kScrollLockButtonImageLabelSpacing);
-    SetBgColorIdOverride(ui::kColorLiveCaptionBubbleButtonBackground);
-    SetPaintToLayer();
-  }
-
-  ScrollLockButton(const ScrollLockButton&) = delete;
-  ScrollLockButton& operator=(const ScrollLockButton&) = delete;
-  ~ScrollLockButton() override = default;
-
-  ui::Cursor GetCursor(const ui::MouseEvent& event) override {
-    return ui::mojom::CursorType::kHand;
-  }
-  void SetTextScaleFactor(double text_scale_factor) {
-    SetFocusRingCornerRadius(text_scale_factor * kLineHeightDip / 2);
-  }
-
-  bool IsLocked() const { return locked_; }
-
-  void FlipLock() {
-    locked_ = !locked_;
-    SetText(l10n_util::GetStringUTF16(
-        locked_ ? IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_LOCKED
-                : IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_SCROLLING));
-    SchedulePaint();
-  }
-
-  views::Label* GetLabel() { return label(); }
-
- private:
-  bool locked_ = false;  // Initially scrolling is allowed.
-};
-
-BEGIN_METADATA(ScrollLockButton)
-END_METADATA
-
 #if defined(NEED_FOCUS_FOR_ACCESSIBILITY)
 // A helper class to the CaptionBubbleLabel which observes AXMode changes and
 // updates the CaptionBubbleLabel focus behavior in response.
@@ -567,9 +489,8 @@
 }
 
 CaptionBubble::~CaptionBubble() {
-  if (model_) {
+  if (model_)
     model_->RemoveObserver();
-  }
 }
 
 gfx::Rect CaptionBubble::GetBubbleBounds() {
@@ -716,14 +637,7 @@
   close_button_ = right_header_container->AddChildView(std::move(close_button));
 
   title_ = content_container->AddChildView(std::move(title));
-
-  if (IsScrollabilityEnabled()) {
-    scrollable_ = content_container->AddChildView(
-        std::make_unique<CaptionBubbleScrollView>());
-    label_ = scrollable_->SetContents(std::move(label));
-  } else {
-    label_ = content_container->AddChildView(std::move(label));
-  }
+  label_ = content_container->AddChildView(std::move(label));
 
   auto download_progress_label = std::make_unique<views::Label>();
   download_progress_label->SetBackgroundColor(SK_ColorTRANSPARENT);
@@ -790,33 +704,16 @@
       std::move(translate_header_container_layout));
   translate_header_container_ = left_header_container->AddChildViewRaw(
       std::move(translate_header_container));
-
   std::unique_ptr<views::BoxLayout> left_header_container_layout =
       std::make_unique<views::BoxLayout>(
           views::BoxLayout::Orientation::kHorizontal,
           gfx::Insets::TLBR(
               0, close_button_->GetBorder()->GetInsets().width() / 2, 0, 0));
-
   left_header_container_layout->set_cross_axis_alignment(
       views::BoxLayout::CrossAxisAlignment::kCenter);
-  left_header_container_layout->set_between_child_spacing(
-      kLeftContainerSpacingDip);
   left_header_container->SetLayoutManager(
       std::move(left_header_container_layout));
 
-  if (IsScrollabilityEnabled()) {
-    scroll_lock_button_ = left_header_container->AddChildView(
-        std::make_unique<ScrollLockButton>(base::BindRepeating(
-            &CaptionBubble::ScrollLockButtonPressed,
-            base::Unretained(  // Safe, since the button is owned by `this`
-                this))));
-    scroll_lock_button_->GetViewAccessibility().SetIsIgnored(true);
-    scroll_lock_button_->SetVisible(is_expanded_);
-    scroll_lock_button_->SetPaintToLayer();
-    scroll_lock_button_->layer()->SetFillsBoundsOpaquely(false);
-    scroll_lock_button_->layer()->SetOpacity(0);
-  }
-
   left_header_container_ =
       header_container->AddChildViewRaw(std::move(left_header_container));
   header_container->AddChildViewRaw(std::move(right_header_container));
@@ -847,13 +744,6 @@
           &CaptionBubble::OnTitleTextChanged, weak_ptr_factory_.GetWeakPtr()));
 }
 
-void CaptionBubble::ResetScrollIfLocked(gfx::PointF current_offset,
-                                        views::ScrollView* scrollable) {
-  if (scroll_lock_button_->IsLocked()) {
-    scrollable->ScrollToOffset(current_offset);
-  }
-}
-
 void CaptionBubble::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
                                              views::Widget* widget) const {
   params->type = views::Widget::InitParams::TYPE_WINDOW;
@@ -879,10 +769,7 @@
         std::make_unique<CaptionBubbleEventObserver>(this, widget);
   }
 
-  if (IsScrollabilityEnabled()) {
-    buttons.emplace_back(scroll_lock_button_.get());
-  }
-  auto frame = std::make_unique<CaptionBubbleFrameView>(buttons, scrollable_);
+  auto frame = std::make_unique<CaptionBubbleFrameView>(buttons);
   frame_ = frame.get();
   return frame;
 }
@@ -923,9 +810,8 @@
 
 void CaptionBubble::CloseButtonPressed() {
   LogSessionEvent(SessionEvent::kCloseButtonClicked);
-  if (model_) {
+  if (model_)
     model_->CloseButtonPressed();
-  }
 
 #if BUILDFLAG(IS_CHROMEOS)
   caption_bubble_settings_->SetLiveCaptionEnabled(false);
@@ -940,15 +826,6 @@
 
   SwapButtons(collapse_button_, expand_button_, is_expanded_);
 
-  if (IsScrollabilityEnabled()) {
-    scroll_lock_button_->SetVisible(is_expanded_);
-
-    // Adjust scrollable view size.
-    scrollable_->ClipHeightTo(kMinScrollViewHeight,
-                              is_expanded_ ? kMaxScrollViewHeightExpanded
-                                           : kMaxScrollViewHeightCollapsed);
-  }
-
   // The change of expanded state may cause the title to change visibility, and
   // it surely causes the content height to change, so redraw the bubble.
   Redraw();
@@ -963,40 +840,20 @@
 void CaptionBubble::SwapButtons(views::Button* first_button,
                                 views::Button* second_button,
                                 bool show_first_button) {
-  if (!show_first_button) {
+  if (!show_first_button)
     std::swap(first_button, second_button);
-  }
 
   second_button->SetVisible(false);
   first_button->SetVisible(true);
 
-  if (!first_button->HasFocus()) {
+  if (!first_button->HasFocus())
     first_button->RequestFocus();
-  }
 }
 
 void CaptionBubble::CaptionSettingsButtonPressed() {
   model_->GetContext()->GetOpenCaptionSettingsCallback().Run();
 }
 
-void CaptionBubble::ScrollLockButtonPressed() {
-  // Flip scroll lock button state.
-  scroll_lock_button_->FlipLock();
-  // Capture current position if locked.
-  if (scroll_lock_button_->IsLocked()) {
-    // Layout will reset the scroll offset to 0, therefore, record offset
-    // if scrolling is locked and restore it on layout completion.
-    const auto current_offset = scrollable_->CurrentOffset();
-    scrollable_->RegisterPostLayoutCallback(base::BindRepeating(
-        &CaptionBubble::ResetScrollIfLocked,
-        base::Unretained(  // Safe, since `scrollable_` is owned by `this`
-            this),
-        current_offset));
-  } else {
-    scrollable_->RegisterPostLayoutCallback(base::DoNothing());
-  }
-}
-
 void CaptionBubble::SetModel(CaptionBubbleModel* model) {
   if (model_) {
     model_->RemoveObserver();
@@ -1014,20 +871,16 @@
 }
 
 void CaptionBubble::AnimationProgressed(const gfx::Animation* animation) {
-  if (IsTranslateHeaderEnabled()) {
-    std::vector<raw_ptr<views::View, VectorExperimental>> buttons =
-        GetButtons();
-    for (views::View* button : buttons) {
-      button->layer()->SetOpacity(animation->GetCurrentValue());
-    }
-    translate_header_container_->layer()->SetOpacity(
-        animation->GetCurrentValue());
-    download_progress_label_->layer()->SetOpacity(animation->GetCurrentValue());
+  if (!IsTranslateHeaderEnabled()) {
+    return;
   }
-
-  if (IsScrollabilityEnabled()) {
-    scroll_lock_button_->layer()->SetOpacity(animation->GetCurrentValue());
+  std::vector<raw_ptr<views::View, VectorExperimental>> buttons = GetButtons();
+  for (views::View* button : buttons) {
+    button->layer()->SetOpacity(animation->GetCurrentValue());
   }
+  translate_header_container_->layer()->SetOpacity(
+      animation->GetCurrentValue());
+  download_progress_label_->layer()->SetOpacity(animation->GetCurrentValue());
 }
 
 void CaptionBubble::OnContextActivatabilityChanged() {
@@ -1037,22 +890,8 @@
 
 void CaptionBubble::OnTextChanged() {
   DCHECK(model_);
-
-  if (IsScrollabilityEnabled()) {
-    if (scroll_lock_button_->IsLocked()) {
-      // Record offset to be used later and only if scrolling is still locked.
-      const auto current_offset = scrollable_->CurrentOffset();
-      scrollable_->RegisterPostLayoutCallback(
-          base::BindRepeating(&CaptionBubble::ResetScrollIfLocked,
-                              base::Unretained(this), current_offset));
-    } else {
-      scrollable_->RegisterPostLayoutCallback(base::DoNothing());
-    }
-  }
-
-  auto text = base::UTF8ToUTF16(model_->GetFullText());
-  label_->SetText(std::move(text));
-
+  std::string text = model_->GetFullText();
+  label_->SetText(base::UTF8ToUTF16(text));
   UpdateBubbleAndTitleVisibility();
 }
 
@@ -1134,9 +973,6 @@
   label_->SetVisible(!has_error);
   expand_button_->SetVisible(!has_error && !is_expanded_);
   collapse_button_->SetVisible(!has_error && is_expanded_);
-  if (IsScrollabilityEnabled()) {
-    scroll_lock_button_->SetVisible(!has_error && is_expanded_);
-  }
 
 #if BUILDFLAG(IS_WIN)
   if (error_type ==
@@ -1246,9 +1082,8 @@
   if (caption_style_) {
     std::string font_family =
         MaybeRemoveCSSImportant(caption_style_->font_family);
-    if (!font_family.empty()) {
+    if (!font_family.empty())
       font_names.push_back(font_family);
-    }
   }
   font_names.push_back(kPrimaryFont);
   font_names.push_back(kSecondaryFont);
@@ -1489,7 +1324,6 @@
                          ? content_height - kLineHeightDip * text_scale_factor
                          : content_height;
   label_->SetMinimumHeight(label_height);
-
   auto button_size = close_button_->GetPreferredSize({});
 
   // The back-to-tab button is only visible if the context can be activated. The
@@ -1529,33 +1363,19 @@
   UpdateContentSize();
 }
 
-void CaptionBubble::MaybeScrollToBottom() {
-  if (IsScrollabilityEnabled()) {
-    if (!scroll_lock_button_->IsLocked()) {
-      scrollable_->vertical_scroll_bar()->ScrollByAmount(
-          views::ScrollBar::ScrollAmount::kEnd);
-    }
-  }
-}
-
 void CaptionBubble::ShowInactive() {
   DCHECK(model_);
-  if (GetWidget()->IsVisible()) {
-    MaybeScrollToBottom();
+  if (GetWidget()->IsVisible())
     return;
-  }
 
   GetWidget()->ShowInactive();
   GetViewAccessibility().AnnounceText(l10n_util::GetStringUTF16(
       IDS_LIVE_CAPTION_BUBBLE_APPEAR_SCREENREADER_ANNOUNCEMENT));
   LogSessionEvent(SessionEvent::kStreamStarted);
 
-  MaybeScrollToBottom();
-
   // If the caption bubble has already been shown, do not reposition it.
-  if (has_been_shown_) {
+  if (has_been_shown_)
     return;
-  }
   has_been_shown_ = true;
 
   // The first time that the caption bubble is shown, reposition it to the
@@ -1566,9 +1386,8 @@
 }
 
 void CaptionBubble::Hide() {
-  if (!GetWidget()->IsVisible()) {
+  if (!GetWidget()->IsVisible())
     return;
-  }
   GetWidget()->Hide();
   LogSessionEvent(SessionEvent::kStreamEnded);
 }
@@ -1615,18 +1434,10 @@
   return views::AsViewClass<views::Label>(label_);
 }
 
-views::ScrollView* CaptionBubble::GetScrollViewForTesting() {
-  return views::AsViewClass<views::ScrollView>(scrollable_);
-}
-
 views::Label* CaptionBubble::GetDownloadProgressLabelForTesting() {
   return views::AsViewClass<views::Label>(download_progress_label_);
 }
 
-views::Label* CaptionBubble::GetScrollLockLabelForTesting() {
-  return views::AsViewClass<views::Label>(scroll_lock_button_->GetLabel());
-}
-
 bool CaptionBubble::IsGenericErrorMessageVisibleForTesting() const {
   return generic_error_message_->GetVisible();
 }
@@ -1648,10 +1459,6 @@
   return back_to_tab_button_.get();
 }
 
-views::MdTextButton* CaptionBubble::GetScrollLockButtonForTesting() {
-  return scroll_lock_button_.get();
-}
-
 views::View* CaptionBubble::GetHeaderForTesting() {
   return header_container_.get();
 }
@@ -1677,10 +1484,6 @@
          base::FeatureList::IsEnabled(media::kLiveCaptionMultiLanguage);
 }
 
-bool CaptionBubble::IsScrollabilityEnabled() const {
-  return base::FeatureList::IsEnabled(captions::kLiveCaptionScrollable);
-}
-
 BEGIN_METADATA(CaptionBubble)
 END_METADATA
 
diff --git a/components/live_caption/views/caption_bubble.h b/components/live_caption/views/caption_bubble.h
index 997d71e..82cab2b 100644
--- a/components/live_caption/views/caption_bubble.h
+++ b/components/live_caption/views/caption_bubble.h
@@ -23,7 +23,6 @@
 #include "ui/views/bubble/bubble_dialog_delegate_view.h"
 #include "ui/views/controls/button/button.h"
 #include "ui/views/controls/button/md_text_button.h"
-#include "ui/views/controls/scroll_view.h"
 #include "ui/views/controls/styled_label.h"
 #include "ui/views/metadata/view_factory.h"
 
@@ -39,8 +38,6 @@
 class CaptionBubbleEventObserver;
 class CaptionBubbleFrameView;
 class CaptionBubbleLabel;
-class CaptionBubbleScrollView;
-class ScrollLockButton;
 
 // These values are persisted to logs. Entries should not be renumbered and
 // numeric values should never be reused. These should be the same as
@@ -104,13 +101,10 @@
   void UpdateCaptionStyle(std::optional<ui::CaptionStyle> caption_style);
 
   views::Label* GetLabelForTesting();
-  views::ScrollView* GetScrollViewForTesting();
   views::Label* GetDownloadProgressLabelForTesting();
-  views::Label* GetScrollLockLabelForTesting();
   bool IsGenericErrorMessageVisibleForTesting() const;
   views::Button* GetCloseButtonForTesting();
   views::Button* GetBackToTabButtonForTesting();
-  views::MdTextButton* GetScrollLockButtonForTesting();
   views::View* GetHeaderForTesting();
   TranslationViewWrapperBase* GetTranslationViewWrapperForTesting();
 
@@ -154,7 +148,6 @@
                    bool show_first_button);
   // TranslationViewWrapperBase::Delegate:
   void CaptionSettingsButtonPressed() override;
-  void ScrollLockButtonPressed();
 
   // Called by CaptionBubbleModel to notify this object that the model's text
   // has changed. Sets the text of the caption bubble to the model's text.
@@ -198,9 +191,6 @@
   // Returns the number of lines in the caption bubble label that are rendered.
   size_t GetNumLinesInLabel() const;
   int GetNumLinesVisible();
-
-  // Internal service methods.
-  void MaybeScrollToBottom();
   void UpdateContentSize();
   void Redraw();
   void ShowInactive();
@@ -246,17 +236,11 @@
 
   bool IsTranslateHeaderEnabled() const;
 
-  bool IsScrollabilityEnabled() const;
-  void ResetScrollIfLocked(gfx::PointF current_offset,
-                           views::ScrollView* scrollable);
-
   // Unowned. Owned by views hierarchy.
   raw_ptr<CaptionBubbleLabel> label_;
-  raw_ptr<CaptionBubbleScrollView> scrollable_;
   raw_ptr<views::Label> title_;
   raw_ptr<views::Label> generic_error_text_;
   raw_ptr<views::Label> download_progress_label_;
-  raw_ptr<ScrollLockButton> scroll_lock_button_;
   raw_ptr<views::View> header_container_;
   raw_ptr<views::View> left_header_container_;
   raw_ptr<views::View> translate_header_container_;
diff --git a/components/live_caption/views/caption_bubble_browsertest.cc b/components/live_caption/views/caption_bubble_browsertest.cc
index f07c67a..0d2400c 100644
--- a/components/live_caption/views/caption_bubble_browsertest.cc
+++ b/components/live_caption/views/caption_bubble_browsertest.cc
@@ -10,7 +10,6 @@
 #include "base/cfi_buildflags.h"
 #include "base/functional/callback.h"
 #include "base/functional/callback_forward.h"
-#include "base/run_loop.h"
 #include "base/scoped_observation.h"
 #include "base/strings/strcat.h"
 #include "base/strings/stringprintf.h"
@@ -53,10 +52,7 @@
 
 class CaptionBubbleBrowserTest : public UiBrowserTest {
  protected:
-  CaptionBubbleBrowserTest() {
-    scoped_feature_list_.InitWithFeatures({captions::kLiveCaptionScrollable},
-                                          {});
-  }
+  CaptionBubbleBrowserTest() = default;
 
   void SetUpOnMainThread() override {
     pref_service_.registry()->RegisterBooleanPref(
@@ -96,13 +92,8 @@
     bubble_ = bubble.get();
     views::BubbleDialogDelegateView::CreateBubble(std::move(bubble))->Show();
     bubble_->SetModel(model_.get());
-
-    // Prepare RunLoop,
-    run_loop_ = std::make_unique<base::RunLoop>();
-    // Increase to 1024u for a manual run to observe scrolling on screen.
-    SingleStep(128u);
-    // The test will wait until all steps are completed.
-    run_loop_->Run();
+    model_->SetPartialText("ABCDEF");
+    model_->CommitPartialText();
   }
 
   // These next two are not necessary if subclassing DialogBrowserTest.
@@ -137,60 +128,7 @@
   }
 
  private:
-  views::Widget* GetWidgetForScreenshot() const { return bubble_->GetWidget(); }
-
-  // This method adds one more piece of text to the bubble and then
-  // performs scroll to the start and scroll to the end (for testing only).
-  // It schedules asynchronous call to itself for the next piece of text,
-  // in order to yield the the UI thread and let scrolls repaint the view.
-  void SingleStep(uint64_t i) {
-    if (!bubble_) {
-      return;
-    }
-    model_->SetPartialText(base::StringPrintf("ABCDEF %ul ", i));
-    model_->CommitPartialText();
-    auto* const scroll_bar =
-        bubble_->GetScrollViewForTesting()->vertical_scroll_bar();
-    ASSERT_EQ(scroll_bar->GetOrientation(),
-              views::ScrollBar::Orientation::kVertical);
-
-    // Next iteration needs to be reschedued on UI thread, so that views can
-    // be repainted.
-    auto next_step =
-        (i > 1) ? base::BindPostTask(
-                      base::SingleThreadTaskRunner::GetCurrentDefault(),
-                      base::BindOnce(&CaptionBubbleBrowserTest::SingleStep,
-                                     base::Unretained(this), i - 1))
-                : base::BindOnce(&base::RunLoop::Quit,
-                                 base::Unretained(run_loop_.get()));
-
-    if (scroll_bar->GetVisible()) {
-      // If the scrollbar is already visible, reschedule simulated scroll to the
-      // beginning, then scroll to the end, and then do the next step.
-      // The scrolled view should be repainted after ~every action.
-      next_step =
-          base::BindPostTask(base::SingleThreadTaskRunner::GetCurrentDefault(),
-                             base::BindOnce(
-                                 [](views::ScrollBar* scroll_bar) {
-                                   ASSERT_TRUE(scroll_bar->ScrollByAmount(
-                                       views::ScrollBar::ScrollAmount::kStart));
-                                 },
-                                 base::Unretained(scroll_bar)))
-              .Then(base::BindPostTask(
-                  base::SingleThreadTaskRunner::GetCurrentDefault(),
-                  base::BindOnce(
-                      [](views::ScrollBar* scroll_bar) {
-                        ASSERT_TRUE(scroll_bar->ScrollByAmount(
-                            views::ScrollBar::ScrollAmount::kEnd));
-                      },
-                      base::Unretained(scroll_bar))))
-              .Then(std::move(next_step));
-    }
-
-    std::move(next_step).Run();
-  }
-
-  base::test::ScopedFeatureList scoped_feature_list_;
+  views::Widget* GetWidgetForScreenshot() { return bubble_->GetWidget(); }
 
   TestingPrefServiceSimple pref_service_;
 
@@ -198,8 +136,6 @@
   std::unique_ptr<CaptionBubbleModel> model_;
   std::unique_ptr<LiveCaptionBubbleSettings> settings_;
   raw_ptr<CaptionBubble> bubble_;
-
-  std::unique_ptr<base::RunLoop> run_loop_;
 };
 
 // Test that calls ShowUi("default").
diff --git a/components/live_caption/views/caption_bubble_model.cc b/components/live_caption/views/caption_bubble_model.cc
index d938ed7..a89b96b 100644
--- a/components/live_caption/views/caption_bubble_model.cc
+++ b/components/live_caption/views/caption_bubble_model.cc
@@ -6,24 +6,19 @@
 
 #include "base/feature_list.h"
 #include "base/functional/callback_forward.h"
-#include "base/metrics/field_trial_params.h"
 #include "base/metrics/histogram_functions.h"
 #include "components/live_caption/caption_bubble_context.h"
 #include "components/live_caption/views/caption_bubble.h"
 #include "media/base/media_switches.h"
 
 namespace {
-
-// Non-scrollable caption bubble contains 2 lines of text in its normal size and
-// 8 lines in its expanded size, so the maximum number of lines before
-// truncating is 9.
-// For scrollable caption bubble the number of lines in text is limited by
-// `kLiveCaptionScrollableMaxLines` feature parameter (see below).
+// The caption bubble contains 2 lines of text in its normal size and 8 lines
+// in its expanded size, so the maximum number of lines before truncating is 9.
 constexpr int kMaxLines = 9;
 
 // Returns the length of the longest common prefix between two strings.
 int GetLongestCommonPrefixLength(const std::string& str1,
-                                 const std::string& str2) {
+                                   const std::string& str2) {
   int length = 0;
   for (unsigned long i = 0, j = 0; i < str1.length() && j < str2.length();
        i++, j++, length++) {
@@ -39,16 +34,6 @@
 
 namespace captions {
 
-BASE_FEATURE(kLiveCaptionScrollable,
-             "LiveCaptionScrollable",
-             base::FEATURE_DISABLED_BY_DEFAULT);
-
-BASE_FEATURE_PARAM(size_t,
-                   kLiveCaptionScrollableMaxLines,
-                   &kLiveCaptionScrollable,
-                   "live_caption_scrollable_max_lines",
-                   250);
-
 CaptionBubbleModel::CaptionBubbleModel(CaptionBubbleContext* context,
                                        OnCaptionBubbleClosedCallback callback)
     : unique_id_(GetNextId()),
@@ -93,9 +78,8 @@
 }
 
 void CaptionBubbleModel::OnTextChanged() {
-  if (observer_) {
+  if (observer_)
     observer_->OnTextChanged();
-  }
 }
 
 void CaptionBubbleModel::OnAutoDetectedLanguageChanged() {
@@ -185,16 +169,12 @@
   if (!observer_)
     return;
 
-  const size_t max_lines = base::FeatureList::IsEnabled(kLiveCaptionScrollable)
-                               ? kLiveCaptionScrollableMaxLines.Get()
-                               : kMaxLines;
-
-  // Truncate the final text to max_lines lines long. This time, alert the
+  // Truncate the final text to kMaxLines lines long. This time, alert the
   // observer that the text has changed.
   const size_t num_lines = observer_->GetNumLinesInLabel();
-  if (num_lines > max_lines) {
+  if (num_lines > kMaxLines) {
     const size_t truncate_index =
-        observer_->GetTextIndexOfLineInLabel(num_lines - max_lines);
+        observer_->GetTextIndexOfLineInLabel(num_lines - kMaxLines);
     final_text_.erase(0, truncate_index);
     OnTextChanged();
   }
diff --git a/components/live_caption/views/caption_bubble_model.h b/components/live_caption/views/caption_bubble_model.h
index 4375b1f..a274529 100644
--- a/components/live_caption/views/caption_bubble_model.h
+++ b/components/live_caption/views/caption_bubble_model.h
@@ -7,21 +7,12 @@
 
 #include <string>
 
-#include "base/feature_list.h"
 #include "base/functional/callback.h"
 #include "base/memory/raw_ptr.h"
-#include "base/metrics/field_trial_params.h"
 #include "base/types/id_type.h"
 
 namespace captions {
 
-// This feature enables scrollability in Live Caption.
-BASE_DECLARE_FEATURE(kLiveCaptionScrollable);
-
-// This parameter sets maximum number of lines in the text,
-// if scrollability is enabled.
-BASE_DECLARE_FEATURE_PARAM(size_t, kLiveCaptionScrollableMaxLines);
-
 class CaptionBubble;
 class CaptionBubbleContext;
 
@@ -76,27 +67,28 @@
   void SetObserver(CaptionBubble* observer);
   void RemoveObserver();
 
-  // Sets the partial text and alerts the observer.
+  // Set the partial text and alert the observer.
   void SetPartialText(const std::string& partial_text);
 
-  // Sets the download progress label and alerts the observer.
+  // Set the download progress label and alert the observer.
   void SetDownloadProgressText(const std::u16string& download_progress_text);
 
-  // Notifies the observer that a language pack was installed.
+  // Notify the observer that a language pack was installed.
   void OnLanguagePackInstalled();
 
   // Commits the partial text as final text.
   void CommitPartialText();
 
-  // Sets that the bubble has an error and alert the observer.
+  // Set that the bubble has an error and alert the observer.
   void OnError(CaptionBubbleErrorType error_type,
                OnErrorClickedCallback error_clicked_callback,
                OnDoNotShowAgainClickedCallback error_silenced_callback);
 
-  // Marks the bubble as closed.
+  // Mark the bubble as closed.
   void CloseButtonPressed();
 
-  // Clears the partial and final text and alerts the observer.
+  // Clear the partial and final text, and alert the
+  // observer.
   void Close();
 
   // Clears the partial and final text and alerts the observer.
diff --git a/components/live_caption/views/format_constants.h b/components/live_caption/views/format_constants.h
index 2df51b94..1067d4d 100644
--- a/components/live_caption/views/format_constants.h
+++ b/components/live_caption/views/format_constants.h
@@ -14,14 +14,8 @@
 inline constexpr int kLiveTranslateImageWidthDip = 16;
 inline constexpr int kLanguageButtonImageLabelSpacing = 4;
 inline constexpr auto kLanguageButtonInsets = gfx::Insets::TLBR(2, 8, 2, 6);
-inline constexpr int kScrollLockButtonImageLabelSpacing = 4;
-inline constexpr auto kScrollLockButtonInsets = gfx::Insets::TLBR(2, 8, 2, 6);
 inline constexpr int kNumLinesCollapsed = 2;
 inline constexpr int kNumLinesExpanded = 8;
-inline constexpr int kMinScrollViewHeight = 0;
-inline constexpr int kMaxScrollViewHeightCollapsed = 48;
-inline constexpr int kMaxScrollViewHeightExpanded = 192;
-inline constexpr int kLeftContainerSpacingDip = 10;
 inline constexpr int kCornerRadiusDip = 4;
 inline constexpr int kSidePaddingDip = 18;
 inline constexpr int kButtonDip = 16;
diff --git a/components/live_caption_strings.grdp b/components/live_caption_strings.grdp
index a5ac16e..29859cd 100644
--- a/components/live_caption_strings.grdp
+++ b/components/live_caption_strings.grdp
@@ -49,12 +49,6 @@
   <message name="IDS_LIVE_CAPTION_BUBBLE_CAPTION_SETTINGS" desc="Tooltip for the caption settings button">
     Caption settings
   </message>
-  <message name="IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_SCROLLING" desc="Label for the scroll button in Scrolling state">
-    Scrolling
-  </message>
-  <message name="IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_LOCKED" desc="Label for the scroll button in Locked state">
-    Locked
-  </message>
   <message name="IDS_LIVE_CAPTION_DOWNLOAD_PROGRESS" desc="Download progress indicator after Live Caption is enabled. The user needs to download certain files for the feature to work.">
    Downloading <ph name="LANGUAGE">$1<ex>Spanish</ex></ph> language pack... <ph name="PERCENT">$2<ex>17</ex></ph>%
   </message>
diff --git a/components/live_caption_strings_grdp/IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_LOCKED.png.sha1 b/components/live_caption_strings_grdp/IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_LOCKED.png.sha1
deleted file mode 100644
index a11f0e77..0000000
--- a/components/live_caption_strings_grdp/IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_LOCKED.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-81becf129e11635a0b4a7dada22809ae040dabae
\ No newline at end of file
diff --git a/components/live_caption_strings_grdp/IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_SCROLLING.png.sha1 b/components/live_caption_strings_grdp/IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_SCROLLING.png.sha1
deleted file mode 100644
index 994d2c1..0000000
--- a/components/live_caption_strings_grdp/IDS_LIVE_CAPTION_BUBBLE_SCROLL_BUTTON_SCROLLING.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-edf30f1cdffa908e1a3cb06caa33438e450f6282
\ No newline at end of file
diff --git a/components/omnibox/browser/omnibox_field_trial.h b/components/omnibox/browser/omnibox_field_trial.h
index ed1d3eef..8057d54 100644
--- a/components/omnibox/browser/omnibox_field_trial.h
+++ b/components/omnibox/browser/omnibox_field_trial.h
@@ -784,8 +784,14 @@
 inline constexpr base::FeatureParam<bool> kAndroidDiagInputConnection{
     &omnibox::kDiagnostics, "omnibox_diag_input_connection", false};
 #endif
-
 // <- Diagnostics
+// ---------------------------------------------------------
+// Mobile Parity update -->
+#if BUILDFLAG(IS_ANDROID)
+inline constexpr base::FeatureParam<bool> kMobileParityRetrieveTrueFavicon{
+    &omnibox::kOmniboxMobileParityUpdate, "retrieve_true_favicon", false};
+#endif
+// <-- Mobile Parity update
 
 // New params should be inserted above this comment. They should be ordered
 // consistently with `omnibox_features.h`. They should be formatted as:
diff --git a/components/omnibox/common/android/java/src/org/chromium/components/omnibox/OmniboxFeatures.java b/components/omnibox/common/android/java/src/org/chromium/components/omnibox/OmniboxFeatures.java
index e652c2f..30e42f3 100644
--- a/components/omnibox/common/android/java/src/org/chromium/components/omnibox/OmniboxFeatures.java
+++ b/components/omnibox/common/android/java/src/org/chromium/components/omnibox/OmniboxFeatures.java
@@ -119,6 +119,9 @@
     public static final CachedFlag sOmniboxMobileParityUpdate =
             newFlag(OmniboxFeatureList.OMNIBOX_MOBILE_PARITY_UPDATE, FeatureState.ENABLED_IN_TEST);
 
+    public static final BooleanCachedFeatureParam sOmniboxParityRetrieveTrueFavicon =
+            newBooleanParam(sOmniboxMobileParityUpdate, "retrieve_true_favicon", false);
+
     public static final BooleanCachedFeatureParam sAnswerActionsShowAboveKeyboard =
             newBooleanParam(sOmniboxAnswerActions, "AnswerActionsShowAboveKeyboard", false);
 
diff --git a/components/optimization_guide/core/BUILD.gn b/components/optimization_guide/core/BUILD.gn
index d58e35cd..ccb0754 100644
--- a/components/optimization_guide/core/BUILD.gn
+++ b/components/optimization_guide/core/BUILD.gn
@@ -272,6 +272,7 @@
       "model_execution/on_device_model_component.cc",
       "model_execution/on_device_model_component.h",
       "model_execution/on_device_model_execution_proto_descriptors.h",
+      "model_execution/on_device_model_execution_proto_status.h",
       "model_execution/on_device_model_execution_proto_value_utils.cc",
       "model_execution/on_device_model_execution_proto_value_utils.h",
       "model_execution/on_device_model_feature_adapter.cc",
@@ -306,6 +307,8 @@
       "model_execution/simple_response_parser.h",
       "model_execution/substitution.cc",
       "model_execution/substitution.h",
+      "model_execution/value_converter.cc",
+      "model_execution/value_converter.h",
       output_proto_descriptors_cc_file,
     ]
   }
diff --git a/components/optimization_guide/core/model_execution/fieldwise_response_parser.cc b/components/optimization_guide/core/model_execution/fieldwise_response_parser.cc
index c9b1a96..f78ff841 100644
--- a/components/optimization_guide/core/model_execution/fieldwise_response_parser.cc
+++ b/components/optimization_guide/core/model_execution/fieldwise_response_parser.cc
@@ -43,7 +43,7 @@
   }
 
   const ProtoStatus status =
-      SetProtoValue(&message, extractor.output_field(), content);
+      SetProtoValueFromString(&message, extractor.output_field(), content);
 
   if (status != ProtoStatus::kOk) {
     return ResponseParsingError::kInvalidConfiguration;
diff --git a/components/optimization_guide/core/model_execution/fieldwise_response_parser_unittest.cc b/components/optimization_guide/core/model_execution/fieldwise_response_parser_unittest.cc
index 42744f10f..8b733b5 100644
--- a/components/optimization_guide/core/model_execution/fieldwise_response_parser_unittest.cc
+++ b/components/optimization_guide/core/model_execution/fieldwise_response_parser_unittest.cc
@@ -23,6 +23,20 @@
 // base::expected GMock matchers.
 using base::test::ErrorIs;
 using base::test::HasValue;
+using base::test::ValueIs;
+
+proto::ExampleForTestingResponse ExtractResponseFromProtoAny(
+    const proto::Any& metadata) {
+  std::optional<proto::ExampleForTestingResponse> maybe_response =
+      ParsedAnyMetadata<proto::ExampleForTestingResponse>(metadata);
+
+  if (!maybe_response) {
+    ADD_FAILURE() << "parsing proto::Any failed";
+    return proto::ExampleForTestingResponse();
+  }
+
+  return *maybe_response;
+}
 
 }  // namespace
 
@@ -100,9 +114,9 @@
       response_future.Get();
 
   ASSERT_THAT(maybe_metadata, HasValue());
-  EXPECT_EQ("string_output",
-            ParsedAnyMetadata<proto::ExampleForTestingResponse>(*maybe_metadata)
-                ->string_value());
+  EXPECT_EQ(ParsedAnyMetadata<proto::ExampleForTestingResponse>(*maybe_metadata)
+                ->string_value(),
+            "string_output");
 }
 
 TEST(FieldwiseResponseParserTest, ParseWithTranslation) {
@@ -161,4 +175,271 @@
                 ->string_value());
 }
 
+TEST(FieldwiseResponseParserTest, ParseBool) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(proto::ExampleForTestingResponse::kBoolValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\w+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<bool, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<bool, ResponseParsingError> for
+    // ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.bool_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: true"), ValueIs(true));
+  EXPECT_THAT(parse_async("value: True"), ValueIs(true));
+  EXPECT_THAT(parse_async("value: TRUE"), ValueIs(true));
+  EXPECT_THAT(parse_async("value: false"), ValueIs(false));
+  EXPECT_THAT(parse_async("value: False"), ValueIs(false));
+  EXPECT_THAT(parse_async("value: FALSE"), ValueIs(false));
+}
+
+TEST(FieldwiseResponseParserTest, ParseWithFailedConversion) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(proto::ExampleForTestingResponse::kBoolValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\w+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  ParseResponseFuture response_future;
+  parser.ParseAsync("value: non-bool", response_future.GetCallback());
+  base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+      response_future.Get();
+
+  EXPECT_THAT(maybe_metadata,
+              ErrorIs(ResponseParsingError::kInvalidConfiguration));
+}
+
+TEST(FieldwiseResponseParserTest, ParseFloat) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(
+          proto::ExampleForTestingResponse::kFloatValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\S+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<float, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<float, ResponseParsingError> for
+    // ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.float_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: 0.0"), ValueIs(0.0f));
+  EXPECT_THAT(parse_async("value: 1.0"), ValueIs(1.0f));
+  EXPECT_THAT(parse_async("value: -1.0"), ValueIs(-1.0f));
+  EXPECT_THAT(parse_async("value: 1000.0"), ValueIs(1000.0f));
+}
+
+TEST(FieldwiseResponseParserTest, ParseDouble) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(
+          proto::ExampleForTestingResponse::kDoubleValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\S+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<double, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<double, ResponseParsingError>
+    // for ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.double_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: 0.0"), ValueIs(0.0));
+  EXPECT_THAT(parse_async("value: 1.0"), ValueIs(1.0));
+  EXPECT_THAT(parse_async("value: -1.0"), ValueIs(-1.0));
+  EXPECT_THAT(parse_async("value: 1000.0"), ValueIs(1000.0));
+}
+
+TEST(FieldwiseResponseParserTest, ParseInt32) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(
+          proto::ExampleForTestingResponse::kInt32ValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\S+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<int32_t, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<int32_t, ResponseParsingError>
+    // for ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.int32_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: 0"), ValueIs(0));
+  EXPECT_THAT(parse_async("value: 1"), ValueIs(1));
+  EXPECT_THAT(parse_async("value: -1"), ValueIs(-1));
+  EXPECT_THAT(parse_async("value: 1000"), ValueIs(1000));
+  // int32_t min and max.
+  EXPECT_THAT(parse_async("value: -2147483648"), ValueIs(-2147483648));
+  EXPECT_THAT(parse_async("value: 2147483647"), ValueIs(2147483647));
+}
+
+TEST(FieldwiseResponseParserTest, ParseUint32) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(
+          proto::ExampleForTestingResponse::kUint32ValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\S+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<uint32_t, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<uint32_t, ResponseParsingError>
+    // for ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.uint32_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: 0"), ValueIs(0));
+  EXPECT_THAT(parse_async("value: 1"), ValueIs(1));
+  EXPECT_THAT(parse_async("value: 1000"), ValueIs(1000));
+  EXPECT_THAT(parse_async("value: 4294967295"), ValueIs(4294967295));
+}
+
+TEST(FieldwiseResponseParserTest, ParseInt64) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(
+          proto::ExampleForTestingResponse::kInt64ValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\S+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<int64_t, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<int64_t, ResponseParsingError>
+    // for ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.int64_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: 0"), ValueIs(0));
+  EXPECT_THAT(parse_async("value: 1"), ValueIs(1));
+  EXPECT_THAT(parse_async("value: -1"), ValueIs(-1));
+  EXPECT_THAT(parse_async("value: 1000"), ValueIs(1000));
+  // Values one outside the int32_t range on each side.
+  EXPECT_THAT(parse_async("value: -2147483649"), ValueIs(-2147483649));
+  EXPECT_THAT(parse_async("value: 2147483648"), ValueIs(2147483648));
+}
+
+TEST(FieldwiseResponseParserTest, ParseUint64) {
+  proto::FieldwiseParserConfig config;
+  proto::FieldExtractor* field_extractor = config.add_field_extractors();
+  field_extractor->mutable_output_field()
+      ->add_proto_descriptors()
+      ->set_tag_number(
+          proto::ExampleForTestingResponse::kUint64ValueFieldNumber);
+  field_extractor->set_capturing_regex("value: (\\S+)");
+
+  FieldwiseResponseParser parser(
+      "optimization_guide.proto.ExampleForTestingResponse", config,
+      /*suppress_parsing_incomplete_response=*/true);
+
+  const auto parse_async = [&parser](const std::string& string_value)
+      -> base::expected<uint64_t, ResponseParsingError> {
+    ParseResponseFuture response_future;
+    parser.ParseAsync(string_value, response_future.GetCallback());
+    base::expected<proto::Any, ResponseParsingError> maybe_metadata =
+        response_future.Get();
+
+    // Transform the result to a base::expected<uint64_t, ResponseParsingError>
+    // for ease of assertions when called.
+    return maybe_metadata.transform(&ExtractResponseFromProtoAny)
+        .transform([](const proto::ExampleForTestingResponse& response) {
+          return response.uint64_value();
+        });
+  };
+
+  EXPECT_THAT(parse_async("value: 0"), ValueIs(0));
+  EXPECT_THAT(parse_async("value: 1"), ValueIs(1));
+  EXPECT_THAT(parse_async("value: 1000"), ValueIs(1000));
+  // Value one greater than uint32_t max.
+  EXPECT_THAT(parse_async("value: 4294967296"), ValueIs(4294967296));
+}
+
 }  // namespace optimization_guide
diff --git a/components/optimization_guide/core/model_execution/on_device_model_execution_proto_descriptors.h b/components/optimization_guide/core/model_execution/on_device_model_execution_proto_descriptors.h
index bbcff0b..9a63c58 100644
--- a/components/optimization_guide/core/model_execution/on_device_model_execution_proto_descriptors.h
+++ b/components/optimization_guide/core/model_execution/on_device_model_execution_proto_descriptors.h
@@ -12,16 +12,12 @@
 #include "base/memory/raw_ptr.h"
 #include "base/notreached.h"
 #include "base/values.h"
+#include "components/optimization_guide/core/model_execution/on_device_model_execution_proto_status.h"
 #include "components/optimization_guide/proto/descriptors.pb.h"
 #include "components/optimization_guide/proto/model_execution.pb.h"
 
 namespace optimization_guide {
 
-enum class ProtoStatus {
-  kOk = 0,
-  kError = 1,
-};
-
 // Returns the value of `proto_field` from `msg`.
 // Returns nullopt when the `proto_field` does not reference a valid field, or
 // has a type that cannot be coerced to proto::Value.
@@ -38,11 +34,12 @@
 std::unique_ptr<google::protobuf::MessageLite> BuildMessage(
     const std::string& proto_name);
 
-// Sets `value` in `msg`'s `proto_field`. Returns kError if `proto_field` is not
-// a valid string type field.
-ProtoStatus SetProtoValue(google::protobuf::MessageLite* msg,
-                          const proto::ProtoField& proto_field,
-                          const std::string& value);
+// Sets `value` in `msg`'s `proto_field`. Converts to non-string fields using
+// ValueConverter<T>::TryConvertFromString(). Returns kError if the value is not
+// convertible to the `proto_field` type.
+ProtoStatus SetProtoValueFromString(google::protobuf::MessageLite* msg,
+                                    const proto::ProtoField& proto_field,
+                                    const std::string& value);
 
 // Get immutable value for a singular message field.
 // Analogous to google::protobuf::Reflection::GetMessage.
diff --git a/components/optimization_guide/core/model_execution/on_device_model_execution_proto_status.h b/components/optimization_guide/core/model_execution/on_device_model_execution_proto_status.h
new file mode 100644
index 0000000..53c6c149
--- /dev/null
+++ b/components/optimization_guide/core/model_execution/on_device_model_execution_proto_status.h
@@ -0,0 +1,16 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+#ifndef COMPONENTS_OPTIMIZATION_GUIDE_CORE_MODEL_EXECUTION_ON_DEVICE_MODEL_EXECUTION_PROTO_STATUS_H_
+#define COMPONENTS_OPTIMIZATION_GUIDE_CORE_MODEL_EXECUTION_ON_DEVICE_MODEL_EXECUTION_PROTO_STATUS_H_
+
+namespace optimization_guide {
+
+enum class ProtoStatus {
+  kOk = 0,
+  kError = 1,
+};
+
+}  // namespace optimization_guide
+
+#endif  // COMPONENTS_OPTIMIZATION_GUIDE_CORE_MODEL_EXECUTION_ON_DEVICE_MODEL_EXECUTION_PROTO_STATUS_H_
diff --git a/components/optimization_guide/core/model_execution/simple_response_parser.cc b/components/optimization_guide/core/model_execution/simple_response_parser.cc
index 0272d6c2..4ef9c3a 100644
--- a/components/optimization_guide/core/model_execution/simple_response_parser.cc
+++ b/components/optimization_guide/core/model_execution/simple_response_parser.cc
@@ -36,7 +36,7 @@
   }
 
   ProtoStatus status =
-      SetProtoValue(message.get(), proto_field_, redacted_output);
+      SetProtoValueFromString(message.get(), proto_field_, redacted_output);
 
   if (status != ProtoStatus::kOk) {
     std::move(result_callback)
diff --git a/components/optimization_guide/core/model_execution/value_converter.cc b/components/optimization_guide/core/model_execution/value_converter.cc
new file mode 100644
index 0000000..d090e18
--- /dev/null
+++ b/components/optimization_guide/core/model_execution/value_converter.cc
@@ -0,0 +1,78 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/optimization_guide/core/model_execution/value_converter.h"
+
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_util.h"
+
+namespace optimization_guide {
+
+base::expected<bool, ProtoStatus> ValueConverter<bool>::TryConvertFromString(
+    std::string_view string) {
+  std::string lower = base::ToLowerASCII(string);
+  if (lower == "true") {
+    return true;
+  } else if (lower == "false") {
+    return false;
+  }
+
+  return base::unexpected(ProtoStatus::kError);
+}
+
+base::expected<float, ProtoStatus> ValueConverter<float>::TryConvertFromString(
+    std::string_view string) {
+  double value;
+  if (base::StringToDouble(string, &value)) {
+    return static_cast<float>(value);
+  }
+  return base::unexpected(ProtoStatus::kError);
+}
+
+base::expected<double, ProtoStatus>
+ValueConverter<double>::TryConvertFromString(std::string_view string) {
+  double value;
+  if (base::StringToDouble(string, &value)) {
+    return value;
+  }
+  return base::unexpected(ProtoStatus::kError);
+}
+
+base::expected<int32_t, ProtoStatus>
+ValueConverter<int32_t>::TryConvertFromString(std::string_view string) {
+  int value;
+  if (base::StringToInt(string, &value)) {
+    return value;
+  }
+  return base::unexpected(ProtoStatus::kError);
+}
+
+base::expected<uint32_t, ProtoStatus>
+ValueConverter<uint32_t>::TryConvertFromString(std::string_view string) {
+  unsigned int value;
+  if (base::StringToUint(string, &value)) {
+    return value;
+  }
+  return base::unexpected(ProtoStatus::kError);
+}
+
+base::expected<int64_t, ProtoStatus>
+ValueConverter<int64_t>::TryConvertFromString(std::string_view string) {
+  int64_t value;
+  if (base::StringToInt64(string, &value)) {
+    return value;
+  }
+  return base::unexpected(ProtoStatus::kError);
+}
+
+base::expected<uint64_t, ProtoStatus>
+ValueConverter<uint64_t>::TryConvertFromString(std::string_view string) {
+  uint64_t value;
+  if (base::StringToUint64(string, &value)) {
+    return value;
+  }
+  return base::unexpected(ProtoStatus::kError);
+}
+
+}  // namespace optimization_guide
diff --git a/components/optimization_guide/core/model_execution/value_converter.h b/components/optimization_guide/core/model_execution/value_converter.h
new file mode 100644
index 0000000..62dd7fbc
--- /dev/null
+++ b/components/optimization_guide/core/model_execution/value_converter.h
@@ -0,0 +1,73 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_OPTIMIZATION_GUIDE_CORE_MODEL_EXECUTION_VALUE_CONVERTER_H_
+#define COMPONENTS_OPTIMIZATION_GUIDE_CORE_MODEL_EXECUTION_VALUE_CONVERTER_H_
+
+#include <cstdint>
+#include <string_view>
+
+#include "base/types/expected.h"
+#include "components/optimization_guide/core/model_execution/on_device_model_execution_proto_status.h"
+
+namespace optimization_guide {
+
+// This file defines a family of ValueConverter types providing utility
+// functions for use by the generated
+// on_device_model_execution_proto_descriptors.cc file in converting
+// string-encoded values to proto field values of the appropriate type.
+
+template <typename T>
+struct ValueConverter {
+  static base::expected<T, ProtoStatus> TryConvertFromString(
+      std::string_view string) {
+    static_assert(false, "No specialization is defined for type T");
+  }
+};
+
+template <>
+struct ValueConverter<bool> {
+  static base::expected<bool, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+template <>
+struct ValueConverter<float> {
+  static base::expected<float, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+template <>
+struct ValueConverter<double> {
+  static base::expected<double, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+template <>
+struct ValueConverter<int32_t> {
+  static base::expected<int32_t, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+template <>
+struct ValueConverter<uint32_t> {
+  static base::expected<uint32_t, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+template <>
+struct ValueConverter<int64_t> {
+  static base::expected<int64_t, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+template <>
+struct ValueConverter<uint64_t> {
+  static base::expected<uint64_t, ProtoStatus> TryConvertFromString(
+      std::string_view string);
+};
+
+}  // namespace optimization_guide
+
+#endif  // COMPONENTS_OPTIMIZATION_GUIDE_CORE_MODEL_EXECUTION_VALUE_CONVERTER_H_
diff --git a/components/optimization_guide/proto/features/example_for_testing.proto b/components/optimization_guide/proto/features/example_for_testing.proto
index e4b79ad..e6ece1a 100644
--- a/components/optimization_guide/proto/features/example_for_testing.proto
+++ b/components/optimization_guide/proto/features/example_for_testing.proto
@@ -43,7 +43,6 @@
 
 message ExampleForTestingResponse {
   bool bool_value = 1;
-
   string string_value = 2;
 
   enum ExampleEnum {
@@ -52,6 +51,13 @@
   }
 
   ExampleEnum enum_value = 3;
+
+  float float_value = 4;
+  double double_value = 5;
+  int32 int32_value = 6;
+  uint32 uint32_value = 7;
+  int64 int64_value = 8;
+  uint64 uint64_value = 9;
 }
 
 message ExampleForTestingData {
diff --git a/components/optimization_guide/tools/gen_on_device_proto_descriptors.py b/components/optimization_guide/tools/gen_on_device_proto_descriptors.py
index fd66043..e93953f 100755
--- a/components/optimization_guide/tools/gen_on_device_proto_descriptors.py
+++ b/components/optimization_guide/tools/gen_on_device_proto_descriptors.py
@@ -233,6 +233,7 @@
     includes = set(messages.GetIncludes()).union({
         'base/values.h',
         'components/optimization_guide/core/optimization_guide_util.h',
+        'components/optimization_guide/core/model_execution/value_converter.h',
     })
     for include in sorted(includes):
         out.write(f'#include "{include}"\n')
@@ -242,13 +243,13 @@
     out.write('\n')
     out.write('namespace {\n')
     _GetProtoValue.GenPrivate(out, readable_messages)
-    _SetProtoValue.GenPrivate(out, writable_messages)
+    _SetProtoValueFromString.GenPrivate(out, writable_messages)
     _ConvertValue.GenPrivate(out, writable_messages)
     out.write('}  // namespace\n\n')
     _GetProtoValue.GenPublic(out)
     _GetProtoFromAny.GenPublic(out, readable_messages)
     _BuildMessage.GenPublic(out, writable_messages)
-    _SetProtoValue.GenPublic(out)
+    _SetProtoValueFromString.GenPublic(out)
     _SetProtoFieldString(readable_messages).GenPublic(out)
     _GetProtoMessage(readable_messages).GenPublic(out)
     _GetProtoMutableMessage(readable_messages).GenPublic(out)
@@ -623,24 +624,24 @@
         out.write('}\n')
 
 
-class _SetProtoValue:
-    """Namespace class for SetProtoValue method builders."""
+class _SetProtoValueFromString:
+    """Namespace class for SetProtoValueFromString method builders."""
 
     @classmethod
     def GenPublic(cls, out: IO[str]):
         out.write("""
-      ProtoStatus SetProtoValue(
+      ProtoStatus SetProtoValueFromString(
           google::protobuf::MessageLite* msg,
           const proto::ProtoField& proto_field,
           const std::string& value) {
-        return SetProtoValue(msg, proto_field, value, /*index=*/0);
+        return SetProtoValueFromString(msg, proto_field, value, /*index=*/0);
       }
     """)
 
     @classmethod
     def GenPrivate(cls, out: IO[str], messages: list[Message]):
         out.write("""
-      ProtoStatus SetProtoValue(
+      ProtoStatus SetProtoValueFromString(
           google::protobuf::MessageLite* msg,
           const proto::ProtoField& proto_field,
           const std::string& value,
@@ -658,7 +659,9 @@
 
     @classmethod
     def _IsSupported(cls, field: Field):
-        return field.type == Type.STRING and not field.is_repeated
+        # TODO(https://crbug.com/383761415): Implement the enum case.
+        return (not field.is_repeated
+                and field.type not in (Type.MESSAGE, Type.ENUM))
 
     @classmethod
     def _IfMsg(cls, out: IO[str], msg: Message):
@@ -679,7 +682,20 @@
     @classmethod
     def _FieldCase(cls, out: IO[str], msg: Message, field: Field):
         out.write(f'    case {field.tag_number}: {{\n')
-        out.write(f'      typed_msg->set_{field.name}(value);\n')
+        if field.type == Type.STRING:
+            out.write(f'      typed_msg->set_{field.name}(value);\n')
+        else:
+            out.write('      using FieldType = '
+                      f'decltype(typed_msg->{field.name}());\n')
+            out.write(
+                '      base::expected<FieldType, ProtoStatus> result =\n'
+                '          ValueConverter<FieldType>::TryConvertFromString('
+                'value);\n')
+            out.write('      if (!result.has_value()) {\n')
+
+            out.write('        return ProtoStatus::kError;\n')
+            out.write('      }\n')
+            out.write(f'      typed_msg->set_{field.name}(result.value());\n')
         out.write('      return ProtoStatus::kOk;\n')
         out.write('    }\n')
 
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 5d7d021..b1fa0dc 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -405,15 +405,15 @@
 Si cette règle est désactivée ou n'est pas configurée, les paramètres de restauration complète déterminent ce qui doit être lancé à la connexion.</translation>
 <translation id="1327466551276625742">Activer l'invite de configuration réseau lorsque l'utilisateur n'est pas connecté</translation>
 <translation id="13356285923490863">Nom de stratégie</translation>
-<translation id="1338603603553894503">Indique si l'outil de sélection du profil est activé, désactivé ou forcé au démarrage du navigateur.
+<translation id="1338603603553894503">Indique si le sélecteur de profil est activé, désactivé ou forcé au démarrage du navigateur.
 
-      Par défaut, l'outil de sélection du profil n'est pas affiché si le navigateur démarre en mode Invité ou navigation privée, si un répertoire et/ou des URL de profils sont indiqués par ligne de commande, si l'ouverture d'une application a été demandée de manière explicite, si le navigateur a été lancé par une notification native, s'il n'y a qu'un seul profil disponible ou si la règle ForceBrowserSignin est définie sur "True".
+      Par défaut, le sélecteur de profil n'est pas affiché si le navigateur démarre en mode Invité ou navigation privée, si un répertoire et/ou des URL de profils sont indiqués par ligne de commande, si l'ouverture d'une application a été demandée de manière explicite, si le navigateur a été lancé par une notification native, s'il n'y a qu'un seul profil disponible ou si la règle ForceBrowserSignin est définie sur "True".
 
-      Si l'option "Activé" (0) est sélectionnée ou si la règle n'est pas configurée, l'outil de sélection du profil sera affiché par défaut au démarrage, mais les utilisateurs pourront l'activer/le désactiver.
+      Si l'option "Activé" (0) est sélectionnée ou si la règle n'est pas configurée, le sélecteur de profil sera affiché par défaut au démarrage, mais les utilisateurs pourront l'activer/le désactiver.
 
-      Si l'option "Désactivé" (1) est sélectionnée, l'outil de sélection du profil ne s'affichera jamais et les utilisateurs ne pourront pas modifier le paramètre.
+      Si l'option "Désactivé" (1) est sélectionnée, le sélecteur de profil ne s'affichera jamais et les utilisateurs ne pourront pas modifier le paramètre.
 
-      Si l'option "Forcé" (2) est sélectionnée, l'outil de sélection du profil ne pourra pas être supprimé par l'utilisateur. L'outil de sélection du profil sera affiché même si un seul profil est disponible.</translation>
+      Si l'option "Forcé" (2) est sélectionnée, le sélecteur de profil ne pourra pas être supprimé par l'utilisateur. Le sélecteur de profil sera affiché même si un seul profil est disponible.</translation>
 <translation id="1339174690935954950">Empêcher les utilisateurs d'envoyer des commentaires</translation>
 <translation id="1340053691042184658">Empêcher les connexions en mode Invité dans le navigateur</translation>
 <translation id="134154550994512097">Cette règle détermine si les utilisateurs peuvent activer ou non le mode HTTPS uniquement (toujours utiliser une connexion sécurisée) dans les paramètres. Ce mode fait passer toutes les navigations en HTTPS.
@@ -698,7 +698,7 @@
 <translation id="1492223733885011596">Cette règle active la prise en charge des GIF dans le sélecteur d'emoji sur <ph name="PRODUCT_OS_NAME" />.
 Si cette règle est activée, le sélecteur d'emoji prend en charge les emoji GIF.
 Si cette règle est désactivée ou n'est pas configurée, le sélecteur d'emoji ne sera pas compatible avec les emoji GIF.
-Si cette règle n'est pas configurée, l'outil de sélection d'emoji est activé pour les utilisateurs standards, mais désactivé pour les utilisateurs gérés.</translation>
+Si cette règle n'est pas configurée, le sélecteur d'emoji est activé pour les utilisateurs standards, mais désactivé pour les utilisateurs gérés.</translation>
 <translation id="1494138678487405397">Désactiver le contraste élevé sur l'écran de connexion</translation>
 <translation id="1497797462580613666">Le gestionnaire de téléchargement proposera l'option d'enregistrer des fichiers dans <ph name="GOOGLE_DRIVE_NAME" />.</translation>
 <translation id="1498640472634891941">Permet de lister les formats d'URL indiquant les sites dont l'accès aux imprimantes locales est automatiquement refusé via l'API WebPrinting.
@@ -2130,7 +2130,7 @@
 Si cette règle est activée ou qu'elle n'est pas configurée, <ph name="PRODUCT_NAME" /> accepte les contenus Web compressés avec <ph name="ZSTANDARD_SHORTNAME" />.
 Si cette règle est désactivée, la fonctionnalité d'encodage de contenu <ph name="ZSTANDARD_SHORTNAME" /> l'est également.</translation>
 <translation id="2512972020817284317">Activer la fusion de règles cloud utilisateurs.</translation>
-<translation id="2515699738406900920">Disponibilité de l'outil de sélection du profil au démarrage</translation>
+<translation id="2515699738406900920">Disponibilité du sélecteur du profil au démarrage</translation>
 <translation id="2517466659416174529">Figer les onglets en arrière-plan</translation>
 <translation id="2518231489509538392">Autoriser la lecture audio</translation>
 <translation id="2519578205567666653">Autoriser les appareils de stockage externe</translation>
@@ -2998,7 +2998,7 @@
 <translation id="3173844121395372156">Cette règle est obsolète et non compatible, veuillez utiliser la règle <ph name="NATIVE_MESSAGING_ALLOWLIST_POLICY_NAME" /> à la place.</translation>
 <translation id="3177537290334203187">Utiliser le comportement par défaut pour déterminer si des sites Web peuvent envoyer des requêtes aux points de terminaison du réseau.</translation>
 <translation id="3177802893484440532">Exiger des contrôles OCSP/CRL en ligne pour les ancres d'approbation locales</translation>
-<translation id="3179533009079100620">Affichez l'outil de sélection des profils</translation>
+<translation id="3179533009079100620">Affichez le sélecteur de profil</translation>
 <translation id="3180633260411794645">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à exécuter JavaScript.
 
       Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
@@ -3605,7 +3605,7 @@
 Si la règle n'est pas configurée, son comportement est déterminé par la règle <ph name="GEN_AI_DEFAULT_SETTINGS_POLICY_NAME" />.
 
 Pour en savoir plus sur la gestion des données pour les fonctionnalités d'IA générative, veuillez consulter https://support.google.com/chrome/a?p=generative_ai_settings.</translation>
-<translation id="3606571057705314194">Outil de sélection du profil désactivé au démarrage</translation>
+<translation id="3606571057705314194">Sélecteur de profil désactivé au démarrage</translation>
 <translation id="3608206578291537084">Activer le pipeline de rapports chiffrés</translation>
 <translation id="3608281460204780443">Afficher l'icône du Chrome Web Store dans le lanceur d'applis <ph name="PRODUCT_OS_NAME" /> et sur la page de nouvel onglet</translation>
 <translation id="3612482251405108708">Démarrage automatique de la réauthentification en ligne sur l'écran de verrouillage</translation>
@@ -3835,7 +3835,7 @@
       Si cette règle n'est pas définie, le paramètre sera désactivé par défaut pour les utilisateurs gérés par une entreprise et activé par défaut pour les utilisateurs non gérés.</translation>
 <translation id="3791179836066841809">Documentation de la règle</translation>
 <translation id="379318040165550702">Autoriser les utilisateurs à choisir</translation>
-<translation id="3796527892245558832">Outil de sélection du profil disponible au démarrage</translation>
+<translation id="3796527892245558832">Sélecteur de profil disponible au démarrage</translation>
 <translation id="3798922329287609568">La définition de cette règle limite l'impression en mode recto verso.
 
       Si cette règle n'est pas configurée ou si elle est vide, aucune restriction n'est appliquée.</translation>
@@ -5011,7 +5011,7 @@
 
 Si les données de navigation existantes sont importées dans le profil géré, le profil actuel devient géré. Aucun profil n'est créé.
 
-Si les données de navigation existantes ne sont pas importées dans le profil géré, un profil est créé. Les données de navigation existantes resteront dans un profil non géré, auquel l'utilisateur pourra toujours accéder à l'aide de l'outil de sélection du profil.</translation>
+Si les données de navigation existantes ne sont pas importées dans le profil géré, un profil est créé. Les données de navigation existantes resteront dans un profil non géré, auquel l'utilisateur pourra toujours accéder à l'aide du sélecteur du profil.</translation>
 <translation id="4668325077104657568">Paramètres d'images par défaut</translation>
 <translation id="4669292863736266737">Configurer <ph name="GLS_ENABLED" /> active les services de localisation Google lors de la configuration initiale, sauf si la règle <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> est définie sur <ph name="BLOCK_GEOLOCATION_SETTING" />. Si la règle est définie sur <ph name="GLS_DISABLED" /> ou n'est pas configurée, les services de localisation restent désactivés pendant la configuration.
 
@@ -7395,7 +7395,7 @@
 
 Sous <ph name="MAC_OS_NAME" />, cette règle n'est disponible que sur les instances gérées via MDM, associées à un domaine via MCX ou qui bénéficient de <ph name="CHROME_ENTERPRISE_CORE_NAME" />.</translation>
 <translation id="628084107912717806">Indique si les modules WebAssembly peuvent être envoyés en multi-origine</translation>
-<translation id="6280973140313576289">Outil de sélection du profil forcé au démarrage</translation>
+<translation id="6280973140313576289">Sélecteur de profil forcé au démarrage</translation>
 <translation id="6282524907402492171">Afficher les avertissements liés à l'abandon de <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="6282799760374509080">Autoriser ou interdire la capture audio</translation>
 <translation id="6284362063448764300">TLS 1.1</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 51a5b3d..9e6931f3 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -2287,6 +2287,13 @@
 De gebruiker kan erop vertrouwen dat er geen andere apps zijn die de schermen kunnen vastleggen na het inloggen als dit nog niet was toegestaan bij de start van de sessie.</translation>
 <translation id="2615240493030733717">Informatie over tijdzone rapporteren</translation>
 <translation id="2619258867868873629">De bestemming Opslaan als pdf en de bestemming Opslaan in Google Drive op <ph name="PRODUCT_OS_NAME" />-apparaten</translation>
+<translation id="262035875928535253">Stel de lijst met domeinen in waarvoor <ph name="PRODUCT_NAME" /> <ph name="PASSWORD_MANAGER_NAME" /> moet uitzetten. Dit betekent dat de workflows Opslaan en Invullen worden uitgezet, zodat wachtwoorden voor die websites niet worden opgeslagen of automatisch worden ingevuld in webformulieren.
+
+Als een domein in de lijst staat, wordt <ph name="PASSWORD_MANAGER_NAME" /> voor dat domein uitgezet.
+
+Als een domein niet in de lijst staat, is <ph name="PASSWORD_MANAGER_NAME" /> beschikbaar voor dat domein.
+
+Als je het beleid niet instelt, is <ph name="PASSWORD_MANAGER_NAME" /> beschikbaar voor alle domeinen.</translation>
 <translation id="2621290137818374425">Als je het beleid instelt, wordt de handhaving van vereisten voor openbaarmaking via Certificaattransparantie uitgezet voor de hostnamen in de opgegeven URL's. Hoewel het moeilijker wordt om misbruik van certificaten vast te stellen, kunnen hosts certificaten blijven gebruiken die anders niet zouden worden vertrouwd (omdat deze niet op de juiste manier openbaar zijn gemaakt).
 
 Als je het beleid niet instelt, betekent dit dat als certificaten die openbaar moeten worden gemaakt via Certificaattransparantie niet openbaar worden gemaakt, de betreffende certificaten niet door <ph name="PRODUCT_NAME" /> worden vertrouwd.
@@ -9252,6 +9259,7 @@
           Als je het beleid instelt op False of niet instelt, wordt de functie voor automatisch versturen van pincodes niet toegepast op het vergrendelscherm en het inlogscherm van gebruikers.
 
           Als dit beleid is ingesteld, kunnen gebruikers de functie niet aanzetten.</translation>
+<translation id="7612030083959326401">De lijst met domeinen instellen waarvoor <ph name="PASSWORD_MANAGER_NAME" /> (Opslaan en Invullen) wordt uitgezet</translation>
 <translation id="7612059745454194563">Niet toestaan dat de promotie voor de extensie voor inloggegevensproviders wordt getoond</translation>
 <translation id="7612157962821894603">Markeringen voor het hele systeem die worden toegepast bij het starten van <ph name="PRODUCT_NAME" /></translation>
 <translation id="7613115815080726221">De tijdsduur zonder gebruikersinvoer waarna de actie voor inactiviteit wordt ondernomen (in milliseconden)</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 17ddea068..b3bd86d1 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -2292,6 +2292,13 @@
 ผู้ใช้จะมั่นใจได้ว่าไม่มีแอปอื่นๆ ที่จับภาพหน้าจอได้หลังจากเข้าสู่ระบบ หากไม่ได้รับอนุญาตไว้แล้วเมื่อเริ่มต้นเซสชัน</translation>
 <translation id="2615240493030733717">รายงานข้อมูลเขตเวลา</translation>
 <translation id="2619258867868873629">ปลายทางของ "บันทึกเป็น PDF" และปลายทางของ "บันทึกลงใน Google ไดรฟ์" ในอุปกรณ์ <ph name="PRODUCT_OS_NAME" /></translation>
+<translation id="262035875928535253">กำหนดค่ารายการโดเมนที่ <ph name="PRODUCT_NAME" /> ควรปิดใช้ <ph name="PASSWORD_MANAGER_NAME" /> ซึ่งหมายความว่าระบบจะปิดใช้เวิร์กโฟลว์ "บันทึกและป้อนข้อมูล" เพื่อป้องกันไม่ให้บันทึกหรือป้อนรหัสผ่านของเว็บไซต์เหล่านั้นลงในแบบฟอร์มบนเว็บโดยอัตโนมัติ
+
+หากโดเมนอยู่ในรายการ ระบบจะปิดใช้ <ph name="PASSWORD_MANAGER_NAME" /> สำหรับโดเมนนั้น
+
+หากโดเมนไม่อยู่ในรายการ <ph name="PASSWORD_MANAGER_NAME" /> จะพร้อมใช้งานสำหรับโดเมนนั้น
+
+หากไม่ได้ตั้งค่านโยบาย <ph name="PASSWORD_MANAGER_NAME" /> จะพร้อมใช้งานสำหรับโดเมนทั้งหมด</translation>
 <translation id="2621290137818374425">การตั้งค่านโยบายจะปิดใช้ข้อกำหนดในการเปิดเผยข้อมูลความโปร่งใสของใบรับรองสำหรับชื่อโฮสต์ใน URL ที่ระบุ โฮสต์สามารถใช้ใบรับรองที่ไม่น่าเชื่อถือต่อไปได้ (เนื่องจากไม่มีการเปิดเผยต่อสาธารณะอย่างเหมาะสม) แต่จะทำให้ตรวจหาใบรับรองที่ออกอย่างไม่ถูกต้องได้ยากขึ้น
 
       การไม่ตั้งค่านโยบายนี้หมายความว่าหากไม่มีการเปิดเผยความโปร่งใสของใบรับรองตามที่ใบรับรองกำหนด "<ph name="PRODUCT_NAME" />" ก็จะไม่เชื่อถือใบรับรองนั้น
@@ -9263,6 +9270,7 @@
           หากตั้งค่านโยบายเป็น "เท็จ" หรือไม่ได้ตั้งค่า ผู้ใช้จะไม่เห็นฟีเจอร์ส่ง PIN อัตโนมัติในหน้าจอล็อกและหน้าจอการเข้าสู่ระบบ
 
           หากตั้งค่านโยบายนี้ ผู้ใช้จะไม่มีตัวเลือกในการเปิดใช้ฟีเจอร์นี้</translation>
+<translation id="7612030083959326401">กำหนดค่ารายการโดเมนที่จะปิดใช้ <ph name="PASSWORD_MANAGER_NAME" /> (บันทึกและป้อนข้อมูล)</translation>
 <translation id="7612059745454194563">ไม่อนุญาตให้แสดงการโปรโมตส่วนขยายผู้ให้บริการเอกสารสิทธิ์</translation>
 <translation id="7612157962821894603">การตั้งค่าสถานะที่ใช้ทั้งระบบที่จะนำไปใช้กับการเริ่มต้นใช้งาน <ph name="PRODUCT_NAME" /></translation>
 <translation id="7613115815080726221">ระยะเวลาเป็นมิลลิวินาทีก่อนตอบสนองการไม่มีความเคลื่อนไหวหลังจากไม่มีการป้อนข้อมูล</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index cab2e06..88f3f924 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -2312,6 +2312,13 @@
 Інші додатки не зможуть записувати вміст екранів після входу, якщо це було заборонено ще на початку сеансу.</translation>
 <translation id="2615240493030733717">Повідомляти інформацію про часовий пояс</translation>
 <translation id="2619258867868873629">Варіанти "Зберегти у форматі PDF" і "Зберегти на Google Диску" на пристроях <ph name="PRODUCT_OS_NAME" /></translation>
+<translation id="262035875928535253">За допомогою цього правила можна налаштувати список доменів, для яких у <ph name="PRODUCT_NAME" /> буде вимкнено <ph name="PASSWORD_MANAGER_NAME" />. Це означає, що робочі процеси "Зберегти" й "Заповнити" не працюватимуть, тобто для цих вебсайтів не можна буде зберігати паролі або автоматично заповнювати їх у вебформах.
+
+Якщо додати домен у цей список, для нього<ph name="PASSWORD_MANAGER_NAME" /> буде вимкнено.
+
+Якщо домену немає в списку, <ph name="PASSWORD_MANAGER_NAME" /> працюватиме.
+
+Якщо не налаштувати правило, сервіс <ph name="PASSWORD_MANAGER_NAME" /> буде доступним для всіх доменів.</translation>
 <translation id="2621290137818374425">За допомогою цього правила можна вимкнути обов’язкову перевірку розкриття сертифіката за стандартом Certificate Transparency (CT) для імен хостів у вказаних URL-адресах. Через це виявляти неправильно видані сертифікати буде важче, але хости зможуть і надалі використовувати сертифікати, які в іншому випадку вважалися б ненадійними (оскільки їх дані не розкрили належним чином).
 
       Якщо не налаштувати це правило, <ph name="PRODUCT_NAME" /> не довірятиме сертифікатам, що не відповідають вимогам до розкриття даних за стандартом CT.
@@ -9381,6 +9388,7 @@
           Якщо для цього правила вибрати значення False або не налаштувати його, функцію автоматичного надсилання PIN-кодів не буде ввімкнено на заблокованому екрані й екрані входу.
 
           Якщо налаштувати це правило, користувачі не зможуть самостійно ввімкнути цю функцію.</translation>
+<translation id="7612030083959326401">Налаштування списку доменів, для яких буде вимкнено функції "Зберегти" й "Заповнити" в сервісі <ph name="PASSWORD_MANAGER_NAME" /></translation>
 <translation id="7612059745454194563">Заборонити показ реклами розширення постачальника облікових даних</translation>
 <translation id="7612157962821894603">Позначки на рівні системи, що застосовуються під час запуску <ph name="PRODUCT_NAME" /></translation>
 <translation id="7613115815080726221">Період часу неактивності користувача в мілісекундах, після якого виконується дія, передбачена у випадку неактивності</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 4283368..32498d7 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -5847,6 +5847,7 @@
 <translation id="5194683382395300627">Cho phép dùng <ph name="ASSISTANT_PRODUCT_NAME" /> trên web, ví dụ: để bật chế độ tự động thay đổi mật khẩu</translation>
 <translation id="5196630732055960309">Cho phép API Xử lý tệp trên các ứng dụng web này</translation>
 <translation id="5205352023880027050">Không bật tính năng EphemeralNetworkPolicies.</translation>
+<translation id="5205385499831960279">Áp dụng quy định hạn chế đối với các yêu cầu gửi đến thiết bị đầu cuối trên mạng cục bộ</translation>
 <translation id="5206454085187851382">Nếu bạn chọn <ph name="PRINTERS_ALLOWLIST" /> cho <ph name="PRINTERS_BULK_ACCESS_MODE_POLICY_NAME" />, việc đặt <ph name="PRINTERS_BULK_ALLOWLIST_POLICY_NAME" /> sẽ chỉ định những máy in mà người dùng có thể sử dụng. Người dùng chỉ có thể sử dụng những máy in có mã nhận dạng khớp với giá trị trong chính sách này. Các mã nhận dạng này phải tương ứng với trường <ph name="ID_FIELD" /> hoặc <ph name="GUID_FIELD" /> ở tệp được chỉ định trong <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="5207543664699568887">Định cấu hình liệu <ph name="PRODUCT_NAME" /> trên Linux có sử dụng các thông báo hệ thống hay không.
 
@@ -6765,6 +6766,7 @@
 
       Lưu ý: Hệ số tỷ lệ phải từ 100% trở lên.</translation>
 <translation id="5740636973289452345">Bật chính sách báo cáo thông tin về tiện ích và trình bổ trợ</translation>
+<translation id="5740716956489996914">Sử dụng hành vi mặc định khi xác định xem các trang web có thể gửi yêu cầu đến thiết bị đầu cuối trên mạng cục bộ hay không</translation>
 <translation id="5741110260062082926">Tắt Orca</translation>
 <translation id="5746149754419996562">Cho phép Tiện ích xem nhanh hiện diện trên <ph name="PRODUCT_OS_NAME" />. Cụ thể, người dùng sẽ có thể truy cập các tiện ích này qua khối ngày trên kệ.
 Khi bạn bật chính sách này, Tiện ích xem nhanh sẽ bật trên <ph name="PRODUCT_OS_NAME" />.
@@ -7739,6 +7741,7 @@
 
 Nếu bạn không đặt chính sách này, <ph name="PRODUCT_OS_NAME" /> sẽ sử dụng thư mục "Downloads" (Tệp đã tải xuống) mặc định để lưu trữ nội dung ghi màn hình và người dùng có thể thay đổi vị trí lưu trữ.</translation>
 <translation id="6377031865393559909">Cho phép người dùng sử dụng các mẫu không gian làm việc</translation>
+<translation id="6377570995433636383">Chỉ định xem có áp dụng quy định hạn chế đối với các yêu cầu gửi đến thiết bị đầu cuối trên mạng cục bộ hay không</translation>
 <translation id="6378076389057087301">Chỉ định xem hoạt động âm thanh có ảnh hưởng đến việc quản lý nguồn không</translation>
 <translation id="6378393933102834628">Nếu bạn đặt chính sách này thành True, thì lối tắt ứng dụng sẽ hiển thị. Nếu bạn đặt chính sách này thành False, thì lối tắt này sẽ không hiển thị.
 
@@ -11455,6 +11458,11 @@
       Nếu một mẫu URL có trong cả chính sách này và chính sách <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> thì chính sách thứ hai sẽ được ưu tiên và việc sử dụng cảm biến chuyển động hoặc cảm biến ánh sáng sẽ bị chặn.
 
       Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Cho phép sử dụng ký tự đại diện <ph name="WILDCARD_VALUE" />.</translation>
+<translation id="9002299469625801504">Nếu bạn đặt chính sách này thành Bật thì bất cứ khi nào một cảnh báo dự kiến sẽ xuất hiện trong <ph name="DEV_TOOLS_NAME" /> do không kiểm tra được <ph name="LOCAL_NETWORK_ACCCESS" />, yêu cầu chính sẽ bị chặn.
+
+Nếu bạn đặt chính sách này thành Tắt hoặc không đặt, các yêu cầu <ph name="LOCAL_NETWORK_ACCESS" /> sẽ sử dụng chế độ xử lý mặc định cho các yêu cầu này.
+
+Hãy truy cập https://github.com/explainers-by-googlers/local-network-access để biết các quy định hạn chế về <ph name="LOCAL_NETWORK_ACCESS" />.</translation>
 <translation id="9003823644527627017">Định cấu hình máy ảo Bruschetta trên <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="9004469022085379212">Nếu bạn đặt chính sách này thành Bật, thì thiết bị sẽ chạy máy ảo trên <ph name="PRODUCT_OS_NAME" />. Bạn phải bật <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> và <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> thì mới có thể sử dụng <ph name="PRODUCT_CROSTINI_NAME" />. Nếu bạn đặt chính sách này thành Tắt, thì thiết bị sẽ không thể chạy máy ảo. Khi bạn chuyển chính sách này thành Tắt, chính sách sẽ được áp dụng cho các máy ảo mới đang khởi động, chứ không phải các máy đã chạy.
 
diff --git a/components/search_engines/android/java/src/org/chromium/components/search_engines/TemplateUrl.java b/components/search_engines/android/java/src/org/chromium/components/search_engines/TemplateUrl.java
index 639170d3..933b48b99 100644
--- a/components/search_engines/android/java/src/org/chromium/components/search_engines/TemplateUrl.java
+++ b/components/search_engines/android/java/src/org/chromium/components/search_engines/TemplateUrl.java
@@ -7,6 +7,8 @@
 import org.jni_zero.NativeMethods;
 
 import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
+import org.chromium.url.GURL;
 
 import java.util.Locale;
 
@@ -18,6 +20,7 @@
 @NullMarked
 public class TemplateUrl {
     private final long mTemplateUrlPtr;
+    private @Nullable GURL mFaviconUrl;
 
     @CalledByNative
     private static TemplateUrl create(long templateUrlPtr) {
@@ -52,6 +55,16 @@
     }
 
     /**
+     * @return The URL of the Search Engine favicon.
+     */
+    public GURL getFaviconURL() {
+        if (mFaviconUrl == null) {
+            mFaviconUrl = TemplateUrlJni.get().getFaviconURL(mTemplateUrlPtr);
+        }
+        return mFaviconUrl;
+    }
+
+    /**
      * @return The last time used this search engine. If a search engine hasn't been used, it will
      *     return 0.
      */
@@ -111,5 +124,7 @@
         String getURL(long templateUrlPtr);
 
         String getNewTabURL(long templateUrlPtr);
+
+        GURL getFaviconURL(long templateUrlPtr);
     }
 }
diff --git a/components/search_engines/android/template_url_android.cc b/components/search_engines/android/template_url_android.cc
index bbc45f6..08497d1 100644
--- a/components/search_engines/android/template_url_android.cc
+++ b/components/search_engines/android/template_url_android.cc
@@ -7,6 +7,7 @@
 #include "base/android/jni_android.h"
 #include "base/android/jni_string.h"
 #include "components/search_engines/template_url.h"
+#include "url/android/gurl_android.h"
 
 // Must come after all headers that specialize FromJniType() / ToJniType().
 #include "components/search_engines/android/jni_headers/TemplateUrl_jni.h"
@@ -32,6 +33,14 @@
   return base::android::ConvertUTF16ToJavaString(env, template_url->keyword());
 }
 
+ScopedJavaLocalRef<jobject> JNI_TemplateUrl_GetFaviconURL(
+    JNIEnv* env,
+    jlong template_url_ptr) {
+  TemplateURL* template_url = ToTemplateURL(template_url_ptr);
+
+  return url::GURLAndroid::FromNativeGURL(env, template_url->favicon_url());
+}
+
 jboolean JNI_TemplateUrl_IsPrepopulatedOrDefaultProviderByPolicy(
     JNIEnv* env,
     jlong template_url_ptr) {
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 8d691a5..fb98a1d 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">إضافة نص</translation>
 <translation id="2090451897496479509">يُرجى التواصل مع مقدِّم الخدمة للحصول على مزيد من المعلومات</translation>
 <translation id="2091887806945687916">الصوت</translation>
+<translation id="2093184051799735948">‏ابحث في <ph name="ENGINE_NAME" /> أو اكتب عنوان URL</translation>
 <translation id="2093982008204312032">‏يحاول Google Chrome إيقاف استخدام Windows Hello لملء كلمات المرور.</translation>
 <translation id="2094505752054353250">النطاق غير متطابق</translation>
 <translation id="2094704029599359040">معلومات الإصدار</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">يمكنك التسديد على أقساط سهلة الدفع (وفقًا للأهلية ومع تطبيق رسوم)</translation>
 <translation id="2300306941146563769">لم يتم التحميل</translation>
 <translation id="2301098101308036335">قائمة المواقع الإلكترونية التي تمت زيارتها ووقت زيارتها</translation>
+<translation id="2302571905116831849">ملء بطاقات الولاء تلقائيًا</translation>
 <translation id="230286397113210245">زر فتح نافذة التصفّح المتخفي: انقر على هذا الزر لفتح نافذة تصفُّح متخفٍ جديدة والتصفّح بخصوصية تامة.</translation>
 <translation id="2305294852062272447">هل المطلوب حفظ رخصة القيادة؟</translation>
 <translation id="2306124309679506798">هل تريد السماح بهذه التجربة الغامرة؟</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index 113a6d90..e243a25 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">পাঠ যোগ দিয়ক</translation>
 <translation id="2090451897496479509">অধিক তথ্যৰ বাবে প্ৰদানকাৰীৰ সৈতে যোগাযোগ কৰক</translation>
 <translation id="2091887806945687916">শব্দ</translation>
+<translation id="2093184051799735948"><ph name="ENGINE_NAME" /> সন্ধান কৰক বা URL টাইপ কৰক</translation>
 <translation id="2093982008204312032">Google Chromeএ পাছৱৰ্ড পূৰ কৰিবলৈ Windows Hello অফ কৰিবলৈ চেষ্টা কৰি আছে।</translation>
 <translation id="2094505752054353250">ড‘মেইন অমিল</translation>
 <translation id="2094704029599359040">সংস্কৰণ সম্পৰ্কীয় তথ্য</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index eb28313..1662886e 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Дадаць тэкст</translation>
 <translation id="2090451897496479509">Каб даведацца больш, звярніцеся да пастаўшчыка</translation>
 <translation id="2091887806945687916">Гук</translation>
+<translation id="2093184051799735948">Выканайце пошук у <ph name="ENGINE_NAME" /> або ўвядзіце URL-адрас</translation>
 <translation id="2093982008204312032">Google Chrome спрабуе выключыць Windows Hello для ўводу пароляў.</translation>
 <translation id="2094505752054353250">Несупадзенне дамена</translation>
 <translation id="2094704029599359040">Інфармацыя пра версію</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">Лёгкая аплата ў растэрміноўку (пры адпаведнасці патрабаванням, прымяняюцца камісіі)</translation>
 <translation id="2300306941146563769">Не запампавана</translation>
 <translation id="2301098101308036335">Якія вэб-сайты наведваюцца і калі.</translation>
+<translation id="2302571905116831849">Картка лаяльнасці з функцыяй аўтазапаўнення</translation>
 <translation id="230286397113210245">Кнопка "Адкрыць акно ў рэжыме інкогніта". Каб адкрыць новае акно ў рэжыме інкогніта для прыватнага прагляду вэб-старонак, націсніце яе.</translation>
 <translation id="2305294852062272447">Захаваць вадзіцельскае пасведчанне?</translation>
 <translation id="2306124309679506798">Дазволіць эфект прысутнасці?</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index f9308096..ab51e8e 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Добавяне на текст</translation>
 <translation id="2090451897496479509">За повече информация се обърнете към доставчика</translation>
 <translation id="2091887806945687916">Звук</translation>
+<translation id="2093184051799735948">Търсете с(ъс) <ph name="ENGINE_NAME" /> или въведете URL адрес</translation>
 <translation id="2093982008204312032">Google Chrome се опитва да изключи Windows Hello за попълване на паролите.</translation>
 <translation id="2094505752054353250">Несъответствие в домейна</translation>
 <translation id="2094704029599359040">Информация за версията</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 8bd7e89..bb7d47b 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Dodajte tekst</translation>
 <translation id="2090451897496479509">Kontaktirajte pružaoca usluge za više informacija</translation>
 <translation id="2091887806945687916">Zvuk</translation>
+<translation id="2093184051799735948">Pretražite <ph name="ENGINE_NAME" /> ili upišite URL</translation>
 <translation id="2093982008204312032">Google Chrome pokušava isključiti Windows Hello za popunjavanje lozinki.</translation>
 <translation id="2094505752054353250">Nepodudaranje domene</translation>
 <translation id="2094704029599359040">Informacije o verziji</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">Plaćajte u jednostavnim ratama (podložno je ispunjavanju uslova i primjenjuju se naknade)</translation>
 <translation id="2300306941146563769">Nije otpremljeno</translation>
 <translation id="2301098101308036335">Koje su web lokacije posjećene i kada.</translation>
+<translation id="2302571905116831849">Automatsko popunjavanje kartice lojalnosti</translation>
 <translation id="230286397113210245">Dugme Otvori anonimni prozor, aktivirajte da otvorite novi anonimni prozor i da privatno pregledate</translation>
 <translation id="2305294852062272447">Sačuvati vozačku dozvolu?</translation>
 <translation id="2306124309679506798">Dozvoliti interaktivno iskustvo?</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index b2173b5..982470a4 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -770,6 +770,7 @@
 <translation id="2296331629987861142">Paga en cuotas sencillas (sujeto a elegibilidad; se aplican tarifas)</translation>
 <translation id="2300306941146563769">No se subió</translation>
 <translation id="2301098101308036335">Qué sitios web se visitan y cuándo.</translation>
+<translation id="2302571905116831849">Autocompleta la tarjeta de lealtad</translation>
 <translation id="230286397113210245">Botón Abrir ventana de incógnito: actívalo para abrir una nueva ventana de incógnito y así navegar de forma privada</translation>
 <translation id="2305294852062272447">¿Quieres guardar la licencia de conducir?</translation>
 <translation id="2306124309679506798">¿Quieres permitir una experiencia envolvente?</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index c69ef40c..cbbb75404 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Lisää teksti</translation>
 <translation id="2090451897496479509">Pyydä lisätietoa palveluntarjoajalta</translation>
 <translation id="2091887806945687916">Ääni</translation>
+<translation id="2093184051799735948">Tee haku hakukoneella <ph name="ENGINE_NAME" /> tai kirjoita URL-osoite</translation>
 <translation id="2093982008204312032">Google Chrome yrittää laittaa Windows Hellon pois päältä salasanojen täyttämistä varten.</translation>
 <translation id="2094505752054353250">Verkkotunnukset eivät ole yhteensopivat</translation>
 <translation id="2094704029599359040">Versiotiedot</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 0d8ff5f..14c844e 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Magdagdag ng text</translation>
 <translation id="2090451897496479509">Makipag-ugnayan sa provider para sa higit pang impormasyon</translation>
 <translation id="2091887806945687916">Tunog</translation>
+<translation id="2093184051799735948">Hanapin ang <ph name="ENGINE_NAME" /> o mag-type ng URL</translation>
 <translation id="2093982008204312032">Sinusubukan ng Google Chrome na i-off ang Windows Hello para sa paglalagay ng mga password.</translation>
 <translation id="2094505752054353250">Maling pagtutugma sa domain</translation>
 <translation id="2094704029599359040">Impormasyon ng Bersyon</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index a91b871..918a588 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -770,6 +770,7 @@
 <translation id="2296331629987861142">Payez en plusieurs versements faciles (sous réserve d'admissibilité, des frais s'appliquent)</translation>
 <translation id="2300306941146563769">Non téléversé</translation>
 <translation id="2301098101308036335">Quels sites Web sont visités et quand.</translation>
+<translation id="2302571905116831849">Carte de fidélité remplie automatiquement</translation>
 <translation id="230286397113210245">Bouton Ouvrir la fenêtre de navigation privée, activez-le pour ouvrir une nouvelle fenêtre de navigation privée pour naviguer en privé</translation>
 <translation id="2305294852062272447">Enregistrer le permis de conduire?</translation>
 <translation id="2306124309679506798">Autoriser une expérience immersive?</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index f4a369c..b8fedba 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">ટેક્સ્ટ ઉમેરો</translation>
 <translation id="2090451897496479509">વધુ માહિતી માટે પ્રદાતાનો સંપર્ક કરો</translation>
 <translation id="2091887806945687916">ધ્વનિ</translation>
+<translation id="2093184051799735948"><ph name="ENGINE_NAME" /> શોધો અથવા URL ટાઇપ કરો</translation>
 <translation id="2093982008204312032">Google Chrome પાસવર્ડ ભરવા માટે Windows Hello બંધ કરવાનો પ્રયાસ કરી રહ્યું છે.</translation>
 <translation id="2094505752054353250">ડોમેન મેળ ખાતું નથી</translation>
 <translation id="2094704029599359040">વર્ઝનની માહિતી</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">સરળ હપ્તાઓમાં ચુકવણી કરો (યોગ્યતાને આધીન, શુલ્ક લાગુ થશે)</translation>
 <translation id="2300306941146563769">અપલોડ કર્યો નથી</translation>
 <translation id="2301098101308036335">કઈ વેબસાઇટની મુલાકાત લેવામાં આવી અને ક્યારે.</translation>
+<translation id="2302571905116831849">લૉયલ્ટિ કાર્ડ ઑટોમૅટિક રીતે ભરવાની સુવિધા</translation>
 <translation id="230286397113210245">'છૂપી વિન્ડો ખોલો' બટન, ખાનગી રીતે બ્રાઉઝ કરવા નવી છૂપી વિન્ડો ખોલવા માટે સક્રિય કરો</translation>
 <translation id="2305294852062272447">શું ડ્રાઇવિંગ લાઇસન્સની માહિતી સાચવીએ?</translation>
 <translation id="2306124309679506798">કોઈ ઇમર્સિવ અનુભવ માટે શું મંજૂરી આપીએ?</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 7491120..0f8bedf 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -637,6 +637,7 @@
 <translation id="2088913896151127116">टेक्स्ट जोड़ें</translation>
 <translation id="2090451897496479509">ज़्यादा जानकारी के लिए, सेवा देने वाली कंपनी से संपर्क करें</translation>
 <translation id="2091887806945687916">आवाज़</translation>
+<translation id="2093184051799735948"><ph name="ENGINE_NAME" />खोजें या यूआरएल टाइप करें</translation>
 <translation id="2093982008204312032">Google Chrome, Windows Hello को बंद करने की कोशिश कर रहा है, ताकि पासवर्ड डाला जा सके.</translation>
 <translation id="2094505752054353250">डोमेन का गलत-मिलान</translation>
 <translation id="2094704029599359040">वर्शन की जानकारी</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index feb9acf3..b72b74b 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -770,6 +770,7 @@
 <translation id="2296331629987861142">משלמים בתשלומים נוחים (בכפוף לזכאות, בכפוף לעמלות)</translation>
 <translation id="2300306941146563769">לא הועלה</translation>
 <translation id="2301098101308036335">אתרים שבהם מבקרים וזמני הביקורים.</translation>
+<translation id="2302571905116831849">מילוי אוטומטי של כרטיס מועדון הלקוחות</translation>
 <translation id="230286397113210245">הכפתור לפתיחת חלון פרטי, מפעילים אותו כדי לפתוח חלון פרטי חדש ולגלוש באופן פרטי</translation>
 <translation id="2305294852062272447">לשמור את רישיון הנהיגה?</translation>
 <translation id="2306124309679506798">רוצה ליהנות מחוויה סוחפת?</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 37e7a52a..9212a39 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">ტექსტის დამატება</translation>
 <translation id="2090451897496479509">დამატებითი ინფორმაციისთვის დაუკავშირდით პროვაიდერს</translation>
 <translation id="2091887806945687916">ხმა</translation>
+<translation id="2093184051799735948">მოიძიეთ <ph name="ENGINE_NAME" /> ან აკრიფეთ URL</translation>
 <translation id="2093982008204312032">Google Chrome ცდილობს, გამორთოს Windows Hello პაროლების შესავსებად.</translation>
 <translation id="2094505752054353250">დომენის შეუსაბამობა</translation>
 <translation id="2094704029599359040">ინფორმაცია ვერსიის შესახებ</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">გადაიხდა მარტივი განვადებით (ვრცელდება გარკვეული მოთხოვნები და საკომისიოები)</translation>
 <translation id="2300306941146563769">აუტვირთავია</translation>
 <translation id="2301098101308036335">რომელი ვებსაიტები არის მონახულებული და როდის.</translation>
+<translation id="2302571905116831849">ერთგული კლიენტის ბარათის ავტომატური შევსება</translation>
 <translation id="230286397113210245">ახალი ინკოგნიტო ფანჯრის გახსნის ღილაკი, ვების კონფიდენციალურად დასათვალიერებლად ახალი ინკოგნიტო ფანჯრის გასახსნელად გაააქტიურეთ ის</translation>
 <translation id="2305294852062272447">შევინახოთ მართვის მოწმობა?</translation>
 <translation id="2306124309679506798">გსურთ დაუშვათ ნებართვა იმერსიული გამოცდილებისთვის?</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index e80907d..fc1d50b 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -2450,6 +2450,7 @@
 <translation id="519422657042045905">មិនមាន​ចំណារទេ</translation>
 <translation id="5200063972779787617">រក្សាទុក​អាសយដ្ឋាន​នៅក្នុង​គណនី</translation>
 <translation id="5201306358585911203">ទំព័របង្កប់​នៅលើ​ទំព័រ​នេះ​និយាយ​ថា</translation>
+<translation id="5203716867500274632">អ្នកគ្រប់គ្រង​របស់អ្នក​បានផ្ដល់​លទ្ធភាពឱ្យ​ធ្វើសម​កាលកម្ម​ទិន្នន័យ​ខាងក្រោម​រវាងវគ្គ​បច្ចុប្បន្ន និង​វគ្គមុន​របស់អ្នក​នៅលើ​ឧបករណ៍ ChromeOS៖</translation>
 <translation id="5205114269877707377"><ph name="OMNIBOX_ACTION_FOCUSED_FRIENDLY_MATCH_TEXT" />, ចុច Tab ដើម្បី​រុករក​សកម្មភាព​ដែលអាចធ្វើបាន រួច​ចុច Enter ដើម្បី​ប្រតិបត្តិ​សកម្មភាព​ដែល​បាន​ជ្រើសរើស។</translation>
 <translation id="5205222826937269299">តម្រូវឲ្យមានឈ្មោះ</translation>
 <translation id="5206392433295093945">បន្ទប់គេង</translation>
@@ -2609,6 +2610,7 @@
 <translation id="5472588168895083535">បាន​ទប់ស្កាត់​ការតាម​ដានដៃ</translation>
 <translation id="547963486735802022">សាកល្បង​ផ្ទេរឯកសារ​របស់អ្នក​ម្ដងទៀត</translation>
 <translation id="5481076368049295676">ខ្លឹមសារក្នុងទំព័រនេះអាច​នឹងព្យាយាម​ដំឡើងកម្មវិធី​គ្រោះថ្នាក់​ដែល​លួចយក ឬលុប​ព័ត៌មាន​នៅលើ​ឧបករណ៍​របស់អ្នក។ <ph name="BEGIN_LINK" />សូម​បង្ហាញ​ទោះបីជា​យ៉ាង​ណា​ក៏​ដោយ<ph name="END_LINK" /></translation>
+<translation id="5481604577800516617">ការរៀបចំ​ផ្ទាំង និង​វិនដូ</translation>
 <translation id="5481682542063333508">ផ្ដល់ជូនជំនួយក្នុងការសរសេរ</translation>
 <translation id="54817484435770891">បន្ថែមអាសយដ្ឋានត្រឹមត្រូវ</translation>
 <translation id="5483838506518938965">អ្នកត្រូវបានកំណត់រួចអស់ហើយ</translation>
@@ -4284,6 +4286,7 @@
 <translation id="8352849934814541340">អ្នកគ្រប់គ្រង​ឧបករណ៍នេះ​បានដំឡើង​កម្មវិធីសម្រាប់​មុខងារបន្ថែម។ កម្មវិធី​មានសិទ្ធិចូលប្រើ​ទិន្នន័យមួយចំនួន​របស់អ្នក។</translation>
 <translation id="8355270400102541638">បរិបទនៃការគាំងមូលដ្ឋាន៖</translation>
 <translation id="8363502534493474904">សូមបិទរបៀបលើយន្តហោះ</translation>
+<translation id="8363929499301563123">ខូគី​គេហទំព័រ (ស្ថានភាព​ដែលបាន​ចូល​គណនី​នៅលើ​គេហទំព័រ​ដែល​បានចូលមើល​ថ្មីៗ​នឹងត្រូវបាន​រក្សាទុក)</translation>
 <translation id="8364627913115013041">មិនបានកំណត់។</translation>
 <translation id="8366057325711477500">ព័ត៌មាន​ពិភពលោក</translation>
 <translation id="836616551641291797">ស្វែងយល់​បន្ថែម​អំពី​របៀបដែល​កម្មវិធីរុករកតាមអ៊ីនធឺណិត​របស់​អ្នក​ត្រូវ​បាន​គ្រប់គ្រង</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index d8e5c4c..729f62d8 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -1814,7 +1814,7 @@
 <translation id="4110652170750985508">ನಿಮ್ಮ ಪಾವತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="4111546256784973544">ಪೇಂಟ್‌ಬಾಲ್</translation>
 <translation id="4112140312785995938">ಹಿಂದಕ್ಕೆ ಸೀಕ್ ಮಾಡಿ</translation>
-<translation id="4113354056388982663">ನಿರ್ಣಾಯಕ Android ಕಾರ್ಯಕ್ಷಮತೆ ಅಪ್‌ಡೇಟ್‌</translation>
+<translation id="4113354056388982663">ನಿರ್ಣಾಯಕ Android ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಅಪ್‌ಡೇಟ್‌</translation>
 <translation id="4114007503059268298">ಈ ಕಾರ್ಡ್‌ ಅನ್ನು ನಿಮ್ಮ Google ಖಾತೆ ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಸೇವ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಾ?</translation>
 <translation id="4114146879518089587">ಸೈಟ್‌ಗೆ ಮುಂದುವರಿಯಿರಿ</translation>
 <translation id="4116663294526079822">ಈ ಸೈಟ್‌ನಲ್ಲಿ ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 969765a..659a7fd 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">ເພີ່ມຂໍ້ຄວາມ</translation>
 <translation id="2090451897496479509">ຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການສຳລັບຂໍ້ມູນເພີ່ມເຕີມ</translation>
 <translation id="2091887806945687916">ສຽງ</translation>
+<translation id="2093184051799735948">ຊອກຫາ <ph name="ENGINE_NAME" /> ຫຼື ພິມ URL</translation>
 <translation id="2093982008204312032">Google Chrome ກຳລັງພະຍາຍາມປິດ Windows Hello ສຳລັບການຕື່ມລະຫັດຜ່ານ.</translation>
 <translation id="2094505752054353250">ໂດເມນບໍ່ເຂົ້າຄູ່ກັນ</translation>
 <translation id="2094704029599359040">ຂໍ້ມູນເວີຊັນ</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">ຜ່ອນຈ່າຍໄດ້ງ່າຍໆ (ຂຶ້ນຢູ່ກັບການມີສິດ, ມີຄ່າບໍລິການ)</translation>
 <translation id="2300306941146563769">ອັບໂຫຼດບໍ່ໄດ້</translation>
 <translation id="2301098101308036335">ເຂົ້າເບິ່ງເວັບໄຊໃດ ແລະ ເມື່ອໃດ.</translation>
+<translation id="2302571905116831849">ຕື່ມຂໍ້ມູນບັດສະມາຊິກອັດຕະໂນມັດ</translation>
 <translation id="230286397113210245">ປຸ່ມເປີດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ, ເປີດນຳໃຊ້ເພື່ອເປີດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່ສຳລັບການທ່ອງເວັບແບບເປັນສ່ວນຕົວ</translation>
 <translation id="2305294852062272447">ບັນທຶກໃບອະນຸຍາດຂັບຂີ່ບໍ?</translation>
 <translation id="2306124309679506798">ອະນຸຍາດປະສົບການແບບສົມຈິງບໍ?</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 5f86069..b9310b7c 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -2445,6 +2445,7 @@
 <translation id="519422657042045905">Komentaras nepasiekiamas</translation>
 <translation id="5200063972779787617">Adreso išsaugojimas paskyroje</translation>
 <translation id="5201306358585911203">Šiame puslapyje įterptame puslapyje nurodyta:</translation>
+<translation id="5203716867500274632">Administratorius įgalino sinchronizuoti toliau nurodytus elementus tarp ankstesnių ir dabartinių seansų visuose „ChromeOS“ įrenginiuose.</translation>
 <translation id="5205114269877707377"><ph name="OMNIBOX_ACTION_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, kad naršytumėte pasiekiamus veiksmus, tada paspauskite „Enter“, kad atliktumėte pasirinktą veiksmą.</translation>
 <translation id="5205222826937269299">Būtina nurodyti pavadinimą</translation>
 <translation id="5206392433295093945">Miegamasis</translation>
@@ -2604,6 +2605,7 @@
 <translation id="5472588168895083535">Rankų stebėjimas užblokuotas</translation>
 <translation id="547963486735802022">Pabandykite dar kartą perkelti failus</translation>
 <translation id="5481076368049295676">Šiuo turiniu gali būti bandoma priversti jus įrenginyje įdiegti pavojingą programinę įrangą, kuri vagia arba ištrina jūsų informaciją. <ph name="BEGIN_LINK" />Rodyti vis tiek<ph name="END_LINK" /></translation>
+<translation id="5481604577800516617">Langų ir skirtukų išdėstymas</translation>
 <translation id="5481682542063333508">Siūlyti rašymo pagalbą</translation>
 <translation id="54817484435770891">Tinkamo adreso pridėjimas</translation>
 <translation id="5483838506518938965">Viskas nustatyta</translation>
@@ -4278,6 +4280,7 @@
 <translation id="8352849934814541340">Šio įrenginio administratorius įdiegė papildomų funkcijų programų. Naudojant programas galima pasiekti kai kuriuos jūsų duomenis.</translation>
 <translation id="8355270400102541638">Vietinės strigties kontekstas:</translation>
 <translation id="8363502534493474904">Išjungti lėktuvo režimą</translation>
+<translation id="8363929499301563123">Svetainių slapukai (prisijungimo būsena neseniai lankytose svetainėse bus išsaugota)</translation>
 <translation id="8364627913115013041">Nenustatyta.</translation>
 <translation id="8366057325711477500">Pasaulio naujienos</translation>
 <translation id="836616551641291797">Sužinokite daugiau, kaip tvarkoma naršyklė</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index c217c82..9a27adf 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -771,6 +771,7 @@
 <translation id="2296331629987861142">ഈസി ഇൻസ്റ്റാൾമെന്റുകളിൽ പേ ചെയ്യുക (യോഗ്യതയ്ക്ക് വിധേയമാണ്, ഫീസ് ബാധകം)</translation>
 <translation id="2300306941146563769">അപ്‌ലോഡ് ചെയ്‌തില്ല</translation>
 <translation id="2301098101308036335">ഏതൊക്കെ വെബ്‌സൈറ്റുകൾ, എപ്പോഴൊക്കെയാണ് സന്ദർശിച്ചത്.</translation>
+<translation id="2302571905116831849">ലോയൽറ്റി കാർഡ് സ്വയമേവ പൂരിപ്പിക്കുക</translation>
 <translation id="230286397113210245">'അദൃശ്യ വിൻഡോ തുറക്കുക' ബട്ടൺ, സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ പുതിയ അദൃശ്യ വിൻഡോ തുറക്കാൻ സജീവമാക്കുക</translation>
 <translation id="2305294852062272447">ഡ്രൈവിംഗ് ലൈസൻസ് സംരക്ഷിക്കണോ?</translation>
 <translation id="2306124309679506798">ഇമേഴ്‌സീവ് അനുഭവം അനുവദിക്കണോ?</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index d034ae46..1e62cd9 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -637,6 +637,7 @@
 <translation id="2088913896151127116">စာသားထည့်ရန်</translation>
 <translation id="2090451897496479509">ပိုမိုသိရှိရန် ဝန်ဆောင်မှုပေးသူကို ဆက်သွယ်နိုင်သည်</translation>
 <translation id="2091887806945687916">အသံ</translation>
+<translation id="2093184051799735948"><ph name="ENGINE_NAME" /> တွင် ရှာရန် (သို့) URL ရိုက်ထည့်ရန်</translation>
 <translation id="2093982008204312032">Google Chrome က စကားဝှက်ဖြည့်ရန်အတွက် Windows Hello ကိုပိတ်လိုသည်။</translation>
 <translation id="2094505752054353250">ဒိုမိန်း မတိုက်ဆိုင်မှု</translation>
 <translation id="2094704029599359040">ဗားရှင်းအချက်အလက်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index c6cf4269..e8b85ea 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">टेक्स्ट हाल्नुहोस्</translation>
 <translation id="2090451897496479509">यस सम्बन्धमा थप जानकारी प्राप्त गर्न सेवा प्रदायकलाई सम्पर्क गर्नुहोस्</translation>
 <translation id="2091887806945687916">आवाज</translation>
+<translation id="2093184051799735948"><ph name="ENGINE_NAME" /> खोज्नुहोस् वा URL टाइप गर्नुहोस्</translation>
 <translation id="2093982008204312032">Google Chrome पासवर्डहरू हाल्नका निम्ति Windows Hello अफ गर्न खोज्दै छ।</translation>
 <translation id="2094505752054353250">डोमेन बेमेल</translation>
 <translation id="2094704029599359040">संस्करणसम्बन्धी जानकारी</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">सजिलैसँग किस्ताबन्दीमा भुक्तानी गर्नुहोस् (योग्यताका मापदण्ड पूरा गर्नु पर्ने हुन्छ र शुल्क लाग्छ)</translation>
 <translation id="2300306941146563769">अपलोड नगरिएको</translation>
 <translation id="2301098101308036335">कुन-कुन वेबसाइटहरू हेरिएका छन् र कहिले हेरिएका छन्।</translation>
+<translation id="2302571905116831849">अटोफिल लोयल्टी कार्ड</translation>
 <translation id="230286397113210245">इन्कोग्निटो विन्डो खोल्ने बटन, गोप्य रूपमा ब्राउज गर्न यो बटन थिचेर नयाँ इन्कोग्निटो विन्डो खोल्नुहोस्</translation>
 <translation id="2305294852062272447">सवारी चालक अनुमति पत्रसम्बन्धी जानकारी सेभ गर्ने हो?</translation>
 <translation id="2306124309679506798">इमर्सिभ सत्र सुरु गर्ने अनुमति दिने हो?</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 5e2ec02..2d49a53 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Tekst toevoegen</translation>
 <translation id="2090451897496479509">Neem voor meer informatie contact op met de provider</translation>
 <translation id="2091887806945687916">Geluid</translation>
+<translation id="2093184051799735948">Zoek op <ph name="ENGINE_NAME" /> of typ een URL</translation>
 <translation id="2093982008204312032">Google Chrome probeert Windows Hello aan te zetten voor het invullen van wachtwoorden.</translation>
 <translation id="2094505752054353250">Domeinen komen niet overeen</translation>
 <translation id="2094704029599359040">Versiegegevens</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">Betaling in termijnen met betaalbare bedragen (als je hiervoor in aanmerking komt, er worden kosten in rekening gebracht)</translation>
 <translation id="2300306941146563769">Niet geüpload</translation>
 <translation id="2301098101308036335">Welke websites worden bezocht en wanneer.</translation>
+<translation id="2302571905116831849">Automatisch ingevulde klantenkaart</translation>
 <translation id="230286397113210245">Knop Incognitovenster openen. Activeer deze om een nieuw incognitovenster te openen om privé te browsen.</translation>
 <translation id="2305294852062272447">Rijbewijs opslaan?</translation>
 <translation id="2306124309679506798">Een immersieve beleving toestaan?</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 641d68c..d476ce3f 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Legg til tekst</translation>
 <translation id="2090451897496479509">Kontakt leverandøren for å få mer informasjon</translation>
 <translation id="2091887806945687916">Lyd</translation>
+<translation id="2093184051799735948">Søk <ph name="ENGINE_NAME" /> eller skriv inn nettadresse</translation>
 <translation id="2093982008204312032">Google Chrome prøver å slå av Windows Hello for utfylling av passord.</translation>
 <translation id="2094505752054353250">Domenene samsvarer ikke</translation>
 <translation id="2094704029599359040">Versjonsinformasjon</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index a95192ba..c32a428 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Dodaj tekst</translation>
 <translation id="2090451897496479509">Aby uzyskać więcej informacji, skontaktuj się z usługodawcą</translation>
 <translation id="2091887806945687916">Dźwięk</translation>
+<translation id="2093184051799735948">Wyszukaj w <ph name="ENGINE_NAME" /> lub wpisz adres URL</translation>
 <translation id="2093982008204312032">Google Chrome próbuje wyłączyć używanie Windows Hello do wypełniania haseł.</translation>
 <translation id="2094505752054353250">Niewłaściwa domena</translation>
 <translation id="2094704029599359040">Informacje o wersji</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">Płać w niewielkich ratach (jeśli spełniasz wymagania; obowiązują opłaty)</translation>
 <translation id="2300306941146563769">Nieprzesłany</translation>
 <translation id="2301098101308036335">Jakie witryny są odwiedzane i kiedy.</translation>
+<translation id="2302571905116831849">Autouzupełnianie karty lojalnościowej</translation>
 <translation id="230286397113210245">Przycisk Otwórz okno incognito; aktywuj, aby otworzyć nowe okno incognito i przeglądać prywatnie</translation>
 <translation id="2305294852062272447">Zapisać prawo jazdy?</translation>
 <translation id="2306124309679506798">Zezwolić na realistyczne wrażenia?</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index 752c118..0b028ec 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -770,15 +770,16 @@
 <translation id="2296331629987861142">Pagar em parcelas fáceis (opção sujeita à qualificação e a taxas)</translation>
 <translation id="2300306941146563769">Não enviado</translation>
 <translation id="2301098101308036335">Quais sites são visitados e quando.</translation>
+<translation id="2302571905116831849">Cartão fidelidade com preenchimento automático</translation>
 <translation id="230286397113210245">Botão "Abrir janela anônima". Ative para abrir uma nova janela anônima e navegar com privacidade</translation>
 <translation id="2305294852062272447">Salvar carteira de habilitação?</translation>
 <translation id="2306124309679506798">Permitir uma experiência imersiva?</translation>
 <translation id="2307711332257985952">Seus endereços de casa e do trabalho estão disponíveis no Chrome</translation>
 <translation id="2310789833878085574">Salvar e preencher automaticamente</translation>
 <translation id="2312234273148520048">Condimentos e molhos</translation>
-<translation id="2316087952091171402">Menos de <ph name="UPPER_ESTIMATE" />. Alguns sites podem carregar mais lentamente na sua próxima visita.</translation>
+<translation id="2316087952091171402">Menos de <ph name="UPPER_ESTIMATE" />. Alguns sites podem carregar mais lentamente no próximo acesso.</translation>
 <translation id="2316159751672436664">Personalizar as ferramentas de acessibilidade nas configurações do ChromeOS</translation>
-<translation id="2316887270356262533">Libera menos de 1 MB. O carregamento de alguns sites pode ficar mais lento no seu próximo acesso.</translation>
+<translation id="2316887270356262533">Libera menos de 1 MB. Alguns sites podem carregar mais lentamente no próximo acesso.</translation>
 <translation id="2317259163369394535"><ph name="DOMAIN" /> exige um nome de usuário e uma senha.</translation>
 <translation id="2318594867107319532">Último carimbo de data/hora da política:</translation>
 <translation id="2320564945062300737">Produtos para o rosto</translation>
@@ -1316,7 +1317,7 @@
 <translation id="3271648667212143903"><ph name="ORIGIN" /> deseja se conectar</translation>
 <translation id="3272091146646336650">Super B</translation>
 <translation id="3272112314896217187">Insira o código de verificação de <ph name="NUMBER_OF_DIGITS" /> dígitos</translation>
-<translation id="3272643614306383237">Menos de 1 MB. Alguns sites podem carregar mais lentamente na sua próxima visita.</translation>
+<translation id="3272643614306383237">Menos de 1 MB. Alguns sites podem carregar mais lentamente no próximo acesso.</translation>
 <translation id="3273738040255912340">O administrador pode fazer mudanças no seu perfil e no seu navegador remotamente, analisar informações sobre o navegador com relatórios e realizar outras tarefas necessárias. A atividade deste dispositivo também pode ser gerenciada fora do Chromium. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="3273757719652748628">Página "Salvar IBAN" aberta no tamanho máximo.</translation>
 <translation id="3281350579597955952">{0,plural, =1{A política do administrador não recomenda abrir este arquivo em <ph name="DESTINATION_NAME" />}one{A política do administrador não recomenda abrir este arquivo em <ph name="DESTINATION_NAME" />}other{A política do administrador não recomenda abrir estes arquivos em <ph name="DESTINATION_NAME" />}}</translation>
@@ -3094,7 +3095,7 @@
 <translation id="6328639280570009161">Tente desativar a previsão de rede</translation>
 <translation id="6335029926534404762">Calçados esportivos</translation>
 <translation id="6336948221660696475">RV não permitida</translation>
-<translation id="6337133576188860026">Libera menos de <ph name="SIZE" />. O carregamento de alguns sites pode ficar mais lento no seu próximo acesso.</translation>
+<translation id="6337133576188860026">Libera menos de <ph name="SIZE" />. Alguns sites podem carregar mais lentamente no próximo acesso.</translation>
 <translation id="6337534724793800597">Filtrar políticas por nome</translation>
 <translation id="633770708279464947">O valor <ph name="SECURE_DNS_SALT" /> é inválido e não vai ser usado.</translation>
 <translation id="6338645927051849741">Senha • Gerenciador de senhas do Google</translation>
@@ -3442,7 +3443,7 @@
 <translation id="6934672428414710184">Este nome é da sua Conta do Google</translation>
 <translation id="6935077351544118151">Agora é possível preencher automaticamente cartões de fidelidade da Carteira do Google</translation>
 <translation id="6935082727755903526">Vagas de emprego nas áreas contábil e financeira</translation>
-<translation id="6935179587384421592"><ph name="SIZE" />. Alguns sites podem carregar mais lentamente na sua próxima visita.</translation>
+<translation id="6935179587384421592"><ph name="SIZE" />. Alguns sites podem carregar mais lentamente no próximo acesso.</translation>
 <translation id="6936976777388162184">Este é um dispositivo com pacote e não pode ser registrado com o Upgrade de quiosque e sinalização.</translation>
 <translation id="6944557544071529399">Jogos de estratégia</translation>
 <translation id="6944692733090228304">Você inseriu sua senha em um site que não é gerenciado por <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Para proteger sua conta, não reutilize sua senha em outros apps e sites.</translation>
@@ -3595,7 +3596,7 @@
 <translation id="718872491229180389">Líderes de torcida</translation>
 <translation id="7188840756966467339">Reiniciar e aplicar políticas</translation>
 <translation id="7192188280913829296">O atributo "vendor_id" também precisa ser especificado.</translation>
-<translation id="7192203810768312527">Libera <ph name="SIZE" />. O carregamento de alguns sites pode ficar mais lento no seu próximo acesso.</translation>
+<translation id="7192203810768312527">Libera <ph name="SIZE" />. Alguns sites podem carregar mais lentamente no próximo acesso.</translation>
 <translation id="7192537357091279678">Unidades de armazenamento para computadores</translation>
 <translation id="7193661028827781021">Referência</translation>
 <translation id="719464814642662924">Visa</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 312993d..6491c7ad 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -1406,7 +1406,7 @@
 <translation id="3428789896412418755">Grupisana istorija</translation>
 <translation id="3432601291244612633">Zatvori stranicu</translation>
 <translation id="3433111389595862568">Softver za saradnju i konferencije</translation>
-<translation id="3433144818443565002">Glasovno i video ćaskanje</translation>
+<translation id="3433144818443565002">Glasovni i video čet</translation>
 <translation id="3434025015623587566">Google menadžeru lozinki treba dodatni pristup</translation>
 <translation id="3434346831962601311">Nema blokiranih tema</translation>
 <translation id="343474037147570563">Fajlovi koje otpremite ili priložite se šalju u Google Cloud ili trećim stranama na analizu. Na primer, možda će biti skenirani u potrazi za osetljivim podacima ili malverom i mogu da budu sačuvani na osnovu smernica preduzeća i vidljivi su administratoru.</translation>
@@ -2654,7 +2654,7 @@
 <translation id="5543722831081909240">180 stepeni</translation>
 <translation id="5544836308113951378">Krstarenja i nelinijska plovidba</translation>
 <translation id="5547939254150808298">Štamparstvo i izdavaštvo</translation>
-<translation id="554815783948612276">Dobavljači za forume i usluge ćaskanja</translation>
+<translation id="554815783948612276">Dobavljači za forume i čet usluge</translation>
 <translation id="5548606607480005320">Bezbednosna provera</translation>
 <translation id="555037537507405574">napredne funkcije štampača</translation>
 <translation id="555128936272638662">Dodatna oprema za mobilne i bežične uređaje</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 6aebc6f..8f98ef42 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -1406,7 +1406,7 @@
 <translation id="3428789896412418755">Груписана историја</translation>
 <translation id="3432601291244612633">Затвори страницу</translation>
 <translation id="3433111389595862568">Софтвер за сарадњу и конференције</translation>
-<translation id="3433144818443565002">Гласовно и видео ћаскање</translation>
+<translation id="3433144818443565002">Гласовни и видео чет</translation>
 <translation id="3434025015623587566">Google менаџеру лозинки треба додатни приступ</translation>
 <translation id="3434346831962601311">Нема блокираних тема</translation>
 <translation id="343474037147570563">Фајлови које отпремите или приложите се шаљу у Google Cloud или трећим странама на анализу. На пример, можда ће бити скенирани у потрази за осетљивим подацима или малвером и могу да буду сачувани на основу смерница предузећа и видљиви су администратору.</translation>
@@ -2654,7 +2654,7 @@
 <translation id="5543722831081909240">180 степени</translation>
 <translation id="5544836308113951378">Крстарења и нелинијска пловидба</translation>
 <translation id="5547939254150808298">Штампарство и издаваштво</translation>
-<translation id="554815783948612276">Добављачи за форуме и услуге ћаскања</translation>
+<translation id="554815783948612276">Добављачи за форуме и чет услуге</translation>
 <translation id="5548606607480005320">Безбедносна провера</translation>
 <translation id="555037537507405574">напредне функције штампача</translation>
 <translation id="555128936272638662">Додатна опрема за мобилне и бежичне уређаје</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 5c359c5..2965eb5 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Lägg till text</translation>
 <translation id="2090451897496479509">Kontakta leverantören för mer information</translation>
 <translation id="2091887806945687916">Ljud</translation>
+<translation id="2093184051799735948">Sök efter <ph name="ENGINE_NAME" /> eller ange webbadress</translation>
 <translation id="2093982008204312032">Google Chrome försöker inaktivera Windows Hello för att fylla i lösenord.</translation>
 <translation id="2094505752054353250">Domänen matchar inte</translation>
 <translation id="2094704029599359040">Versionsinformation</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index d030c37..6670587 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -631,6 +631,7 @@
 <translation id="2088913896151127116">టెక్స్ట్‌ను జోడించండి</translation>
 <translation id="2090451897496479509">మరిన్ని వివరాల కోసం ప్రొవైడర్‌ను సంప్రదించండి</translation>
 <translation id="2091887806945687916">ధ్వని</translation>
+<translation id="2093184051799735948"><ph name="ENGINE_NAME" />‌లో సెర్చ్ చేయండి లేదా URLను టైప్ చేయండి</translation>
 <translation id="2093982008204312032">పాస్‌వర్డ్‌లను పూరించడం కోసం Windows Helloను ఆఫ్ చేయడానికి Google Chrome ట్రై చేస్తోంది.</translation>
 <translation id="2094505752054353250">డొమైన్ సరిపోలలేదు</translation>
 <translation id="2094704029599359040">వెర్షన్ సమాచారం</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index ef1ef431..469cc8b 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">เพิ่มข้อความ</translation>
 <translation id="2090451897496479509">โปรดติดต่อผู้ให้บริการเพื่อขอข้อมูลเพิ่มเติม</translation>
 <translation id="2091887806945687916">เสียง</translation>
+<translation id="2093184051799735948">ค้นหา <ph name="ENGINE_NAME" /> หรือพิมพ์ URL</translation>
 <translation id="2093982008204312032">Google Chrome กำลังพยายามปิด Windows Hello เพื่อป้อนรหัสผ่าน</translation>
 <translation id="2094505752054353250">โดเมนไม่ตรง</translation>
 <translation id="2094704029599359040">ข้อมูลเวอร์ชัน</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 40d6fce..174f498 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">Додати текст</translation>
 <translation id="2090451897496479509">Щоб дізнатися більше, зв’яжіться з постачальником</translation>
 <translation id="2091887806945687916">Звук</translation>
+<translation id="2093184051799735948">Шукайте в <ph name="ENGINE_NAME" /> або введіть URL-адресу</translation>
 <translation id="2093982008204312032">Google Chrome намагається вимкнути Windows Hello для заповнення паролів.</translation>
 <translation id="2094505752054353250">Невідповідність домену</translation>
 <translation id="2094704029599359040">Інформація про версію</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">Здійснюйте платежі на виплат (за умови відповідності вимогам, застосовуються комісії)</translation>
 <translation id="2300306941146563769">Не завантажено</translation>
 <translation id="2301098101308036335">Список відвідуваних веб-сайтів (із зазначенням часу відвідування).</translation>
+<translation id="2302571905116831849">Картка постійного покупця, дані якої заповнюються у форми автоматично</translation>
 <translation id="230286397113210245">Кнопка "Відкрити вікно в режимі анонімного перегляду"; активуйте, щоб відкрити нове вікно в режимі анонімного перегляду</translation>
 <translation id="2305294852062272447">Зберегти посвідчення водія?</translation>
 <translation id="2306124309679506798">Дозволити ефект присутності?</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index 493c5c5..2a85c04 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">ٹیکسٹ شامل کریں</translation>
 <translation id="2090451897496479509">مزید معلومات کیلئے فراہم کنندہ سے رابطہ کریں</translation>
 <translation id="2091887806945687916">آواز</translation>
+<translation id="2093184051799735948">‏<ph name="ENGINE_NAME" /> تلاش یا URL ٹائپ کریں</translation>
 <translation id="2093982008204312032">‏Google Chrome پاس ورڈز پُر کرنے کے لیے Windows Hello کو آف کرنے کی کوشش کر رہا ہے۔</translation>
 <translation id="2094505752054353250">ڈومین کی عدم مماثلت</translation>
 <translation id="2094704029599359040">ورژن کی معلومات</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">آسان قسطوں میں ادائیگی کریں (اہلیت کے ساتھ مشروط، فیس لاگو ہوتی ہے)</translation>
 <translation id="2300306941146563769">اپ لوڈ نہیں ہوا</translation>
 <translation id="2301098101308036335">کون سی ویب سائٹ دیکھی گئی ہے اور کب۔</translation>
+<translation id="2302571905116831849">آٹو فل لائلٹی کارڈ</translation>
 <translation id="230286397113210245">پوشیدگی ونڈو کھولیں بٹن، نجی طور پر براؤز کرنے کی خاطر ایک نئی پوشیدگی ونڈو کھولنے کے لیے فعال کریں</translation>
 <translation id="2305294852062272447">ڈرائیونگ لائسنس کی معلومات محفوظ کریں؟</translation>
 <translation id="2306124309679506798">عمیق تجربے کی اجازت دیں؟</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 2538439..079e269 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -2446,6 +2446,7 @@
 <translation id="519422657042045905">Không có chú thích</translation>
 <translation id="5200063972779787617">Lưu địa chỉ trong tài khoản</translation>
 <translation id="5201306358585911203">Một trang được nhúng trên trang này cho biết</translation>
+<translation id="5203716867500274632">Quản trị viên đã cho phép đồng bộ hoá những nội dung sau giữa phiên trước và phiên hiện tại trên các thiết bị ChromeOS của bạn:</translation>
 <translation id="5205114269877707377"><ph name="OMNIBOX_ACTION_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab để duyệt xem các thao tác có sẵn, sau đó nhấn phím Enter để thực thi thao tác đã chọn.</translation>
 <translation id="5205222826937269299">Cần có tên</translation>
 <translation id="5206392433295093945">Phòng ngủ</translation>
@@ -2605,6 +2606,7 @@
 <translation id="5472588168895083535">Đã chặn tính năng theo dõi cử chỉ tay</translation>
 <translation id="547963486735802022">Hãy thử chuyển các tệp lần nữa</translation>
 <translation id="5481076368049295676">Nội dung này có thể tìm cách cài đặt phần mềm nguy hiểm trên thiết bị của bạn để lấy cắp hoặc xóa thông tin. <ph name="BEGIN_LINK" />Vẫn hiển thị<ph name="END_LINK" /></translation>
+<translation id="5481604577800516617">Sắp xếp các cửa sổ và thẻ</translation>
 <translation id="5481682542063333508">Đề xuất hỗ trợ viết</translation>
 <translation id="54817484435770891">Thêm địa chỉ hợp lệ</translation>
 <translation id="5483838506518938965">Bạn đã hoàn tất</translation>
@@ -4279,6 +4281,7 @@
 <translation id="8352849934814541340">Quản trị viên của thiết bị này đã cài đặt một số ứng dụng nhằm bổ sung chức năng. Các ứng dụng sẽ có quyền truy cập vào một số dữ liệu của bạn.</translation>
 <translation id="8355270400102541638">Bối cảnh dẫn đến sự cố trên máy:</translation>
 <translation id="8363502534493474904">Tắt chế độ trên máy bay</translation>
+<translation id="8363929499301563123">Cookie của trang web (trạng thái đã đăng nhập trên các trang web bạn truy cập gần đây sẽ được giữ nguyên)</translation>
 <translation id="8364627913115013041">Chưa đặt.</translation>
 <translation id="8366057325711477500">Tin tức thế giới</translation>
 <translation id="836616551641291797">Tìm hiểu thêm về cách quản lý trình duyệt</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index 079ef43..1dede3d 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -636,6 +636,7 @@
 <translation id="2088913896151127116">新增文字</translation>
 <translation id="2090451897496479509">詳情請聯絡供應商</translation>
 <translation id="2091887806945687916">音效</translation>
+<translation id="2093184051799735948">搜尋 <ph name="ENGINE_NAME" /> 或輸入網址</translation>
 <translation id="2093982008204312032">Google Chrome 正在嘗試關閉 Windows Hello,以便填入密碼。</translation>
 <translation id="2094505752054353250">網域不符</translation>
 <translation id="2094704029599359040">版本資料</translation>
@@ -770,6 +771,7 @@
 <translation id="2296331629987861142">輕鬆分期付款 (須符合資格並額外付費)</translation>
 <translation id="2300306941146563769">未上載</translation>
 <translation id="2301098101308036335">瀏覽過哪些網站和瀏覽時間。</translation>
+<translation id="2302571905116831849">自動填入會員卡資料</translation>
 <translation id="230286397113210245">開無痕式視窗按鈕,啟動之後就可以開新嘅無痕式視窗私下瀏覽</translation>
 <translation id="2305294852062272447">要儲存駕駛執照嗎?</translation>
 <translation id="2306124309679506798">要允許沉浸式體驗嗎?</translation>
@@ -2443,6 +2445,7 @@
 <translation id="519422657042045905">無法使用註解模式</translation>
 <translation id="5200063972779787617">將地址儲存至帳戶</translation>
 <translation id="5201306358585911203">此網頁上的嵌入式頁面顯示</translation>
+<translation id="5203716867500274632">管理員允許以下資料在任何 ChromeOS 裝置之前和當前的工作階段之間同步:</translation>
 <translation id="5205114269877707377"><ph name="OMNIBOX_ACTION_FOCUSED_FRIENDLY_MATCH_TEXT" />,㩒 Tab 掣就可以瀏覽可以用嘅操作,然後㩒 Enter 掣就可以執行揀咗嘅操作。</translation>
 <translation id="5205222826937269299">需要提供名稱</translation>
 <translation id="5206392433295093945">睡房</translation>
@@ -2602,6 +2605,7 @@
 <translation id="5472588168895083535">已封鎖手勢追蹤功能</translation>
 <translation id="547963486735802022">嘗試再次傳輸檔案</translation>
 <translation id="5481076368049295676">此內容可能會試圖在您的裝置上安裝危險的軟件,藉此竊取或刪除您的資料。<ph name="BEGIN_LINK" />仍要顯示<ph name="END_LINK" /></translation>
+<translation id="5481604577800516617">視窗和分頁安排</translation>
 <translation id="5481682542063333508">提供撰寫協助</translation>
 <translation id="54817484435770891">新增有效地址</translation>
 <translation id="5483838506518938965">您已完成全部設定!</translation>
@@ -4276,6 +4280,7 @@
 <translation id="8352849934814541340">此裝置的管理員已安裝支援額外功能的應用程式,這些應用程式可存取你的部分資料。</translation>
 <translation id="8355270400102541638">本機當機內容:</translation>
 <translation id="8363502534493474904">關閉飛行模式</translation>
+<translation id="8363929499301563123">網站 Cookie (保留近期瀏覽網站的已登入狀態)</translation>
 <translation id="8364627913115013041">未設定。</translation>
 <translation id="8366057325711477500">國際新聞</translation>
 <translation id="836616551641291797">進一步了解機構點樣管理瀏覽器</translation>
diff --git a/components/update_client/net/network_impl.cc b/components/update_client/net/network_impl.cc
index 01c38e6..c4116da 100644
--- a/components/update_client/net/network_impl.cc
+++ b/components/update_client/net/network_impl.cc
@@ -138,7 +138,7 @@
   simple_url_loader->SetOnDownloadProgressCallback(base::BindRepeating(
       &NetworkFetcherImpl::OnProgressCallback, weak_ptr_factory_.GetWeakPtr(),
       std::move(progress_callback)));
-  constexpr size_t kMaxResponseSize = 1024 * 1024;
+  static constexpr size_t kMaxResponseSize = 1024 * 1024;
   simple_url_loader->DownloadToString(
       shared_url_network_factory_.get(),
       base::BindOnce(
diff --git a/components/update_client/protocol_parser_json.cc b/components/update_client/protocol_parser_json.cc
index 7294c1c..232f9722 100644
--- a/components/update_client/protocol_parser_json.cc
+++ b/components/update_client/protocol_parser_json.cc
@@ -268,7 +268,7 @@
   }
 
   // The JSON response contains a prefix to prevent XSSI.
-  constexpr char kJSONPrefix[] = ")]}'";
+  static constexpr char kJSONPrefix[] = ")]}'";
   if (!base::StartsWith(response_json, kJSONPrefix,
                         base::CompareCase::SENSITIVE)) {
     ParseError("Missing secure JSON prefix.");
diff --git a/components/update_client/protocol_serializer.cc b/components/update_client/protocol_serializer.cc
index 868eeeb..d6cc3c2f 100644
--- a/components/update_client/protocol_serializer.cc
+++ b/components/update_client/protocol_serializer.cc
@@ -87,7 +87,7 @@
     const std::vector<std::string>& ids,
     bool is_foreground) {
   // This number of extension ids results in an HTTP header length of about 1KB.
-  constexpr size_t maxIdsCount = 30;
+  static constexpr size_t maxIdsCount = 30;
   const std::vector<std::string>& app_ids =
       ids.size() <= maxIdsCount
           ? ids
diff --git a/components/update_client/protocol_serializer_json_unittest.cc b/components/update_client/protocol_serializer_json_unittest.cc
index 0a9c885e..4ac2080 100644
--- a/components/update_client/protocol_serializer_json_unittest.cc
+++ b/components/update_client/protocol_serializer_json_unittest.cc
@@ -60,7 +60,7 @@
                             "prod_id", "1.0", "channel", "OS", "cacheable",
                             std::nullopt, {{"extra", "params"}}, {},
                             std::move(apps)));
-    constexpr char regex[] =
+    static constexpr char regex[] =
         R"({"request":{"@os":"\w+","@updater":"prod_id",)"
         R"("acceptformat":"crx3,download,puff,run,xz,zucc",)"
         R"("apps":\[{"ap":"ap1","appid":"id1","attr1":"1","attr2":"2",)"
@@ -104,7 +104,7 @@
                             "", "", "", "", std::nullopt, {}, {},
                             std::move(apps)));
 
-    constexpr char regex[] =
+    static constexpr char regex[] =
         R"("apps":\[{"appid":"id1","enabled":true,)"
         R"("updatecheck":{"sameversionupdate":true},"version":"1.0"}])";
     EXPECT_TRUE(RE2::PartialMatch(request, regex)) << request << "\n VS \n"
@@ -145,7 +145,7 @@
        {"autoupdatecheckenabled", "0"},
        {"updatepolicy", "-1"}},
       {}));
-  constexpr char regex[] =
+  static constexpr char regex[] =
       R"({"request":{"@os":"\w+","@updater":"prod_id",)"
       R"("acceptformat":"crx3,download,puff,run,xz,zucc",)"
       R"("arch":"\w+","dedup":"cr",)"
diff --git a/components/update_client/update_engine.cc b/components/update_client/update_engine.cc
index 75159b5..f7462a37 100644
--- a/components/update_client/update_engine.cc
+++ b/components/update_client/update_engine.cc
@@ -257,7 +257,7 @@
   // Only positive values for throttle_sec are effective. 0 means that no
   // throttling occurs and it resets the throttle.
   // Negative values are not trusted and are ignored.
-  constexpr int kMaxRetryAfterSec = 24 * 60 * 60;  // 24 hours.
+  static constexpr int kMaxRetryAfterSec = 24 * 60 * 60;  // 24 hours.
   const int throttle_sec =
       std::min(update_context->retry_after_sec, kMaxRetryAfterSec);
   if (throttle_sec >= 0) {
diff --git a/components/update_client/utils_unittest.cc b/components/update_client/utils_unittest.cc
index f6835317..1cc92b0 100644
--- a/components/update_client/utils_unittest.cc
+++ b/components/update_client/utils_unittest.cc
@@ -194,7 +194,7 @@
 namespace {
 #if BUILDFLAG(IS_WIN)
 base::FilePath CopyCmdExe(const base::FilePath& under_dir) {
-  constexpr wchar_t kCmdExe[] = L"cmd.exe";
+  static constexpr wchar_t kCmdExe[] = L"cmd.exe";
 
   base::FilePath system_path;
   EXPECT_TRUE(base::PathService::Get(base::DIR_SYSTEM, &system_path));
diff --git a/components/winhttp/network_fetcher.cc b/components/winhttp/network_fetcher.cc
index b3231a2..bd71a4d 100644
--- a/components/winhttp/network_fetcher.cc
+++ b/components/winhttp/network_fetcher.cc
@@ -398,7 +398,7 @@
 
   // Use a fixed buffer size, larger than the internal WinHTTP buffer size (8K),
   // according to the documentation for WinHttpReadData.
-  constexpr size_t kNumBytesToRead = 0x4000;  // 16KiB.
+  static constexpr size_t kNumBytesToRead = 0x4000;  // 16KiB.
   read_buffer_.resize(kNumBytesToRead);
 
   if (!::WinHttpReadData(request_handle_.get(), &read_buffer_.front(),
diff --git a/content/browser/webauth/authenticator_common_impl.cc b/content/browser/webauth/authenticator_common_impl.cc
index 50a306f..ec797b9 100644
--- a/content/browser/webauth/authenticator_common_impl.cc
+++ b/content/browser/webauth/authenticator_common_impl.cc
@@ -956,6 +956,12 @@
       allow_skipping_pin_touch,
       base::BindOnce(&AuthenticatorCommonImpl::OnSignResponse,
                      weak_factory_.GetWeakPtr()));
+  request_handler->transport_availability_info()
+      .autoselect_in_immediate_mediation =
+      is_immediate_mediation &&
+      base::FeatureList::IsEnabled(device::kWebAuthnImmediateGetAutoselect) &&
+      req_state_->timer->GetCurrentDelay().InMilliseconds() % 1000 == 42;
+
   auto cancel_ui_timeout_callback =
       is_immediate_mediation
           ? base::BindOnce(&AuthenticatorCommonImpl::CancelImmediateTimeout,
diff --git a/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
index 8ba64da..901a34c 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webcodecs_expectations.txt
@@ -196,6 +196,7 @@
 crbug.com/416294710 [ sequoia intel-0x3e9b ] WebCodecs_FrameSizeChange_hvc1.1.6.L123.00_capture [ Failure ]
 crbug.com/416294710 [ sequoia intel-0x3e9b ] WebCodecs_FrameSizeChange_hvc1.1.6.L123.00_hw_decoder [ Failure ]
 crbug.com/416294710 [ sequoia intel-0x3e9b ] WebCodecs_FrameSizeChange_hvc1.1.6.L123.00_offscreen [ Failure ]
+crbug.com/416294710 [ sequoia intel-0x3e9b ] WebCodecs_FrameSizeChange_hvc1.1.6.L123.00_sw_decoder [ Failure ]
 
 #######################################################################
 # Automated Entries After This Point - Do Not Manually Add Below Here #
diff --git a/device/fido/features.cc b/device/fido/features.cc
index 67b3125e..05698b4 100644
--- a/device/fido/features.cc
+++ b/device/fido/features.cc
@@ -195,11 +195,15 @@
                    "window_seconds",
                    kDefaultWindowSeconds);
 
-// Enabled by default for the Origin Trial. Do not remove until the Origin Trial
-// expires.
+// Enabled by default on Desktop for the Origin Trial. Do not remove until the
+// Origin Trial expires.
 BASE_FEATURE(kWebAuthnImmediateGet,
              "WebAuthenticationImmediateGet",
+#if BUILDFLAG(IS_ANDROID)
+             base::FEATURE_DISABLED_BY_DEFAULT);
+#else
              base::FEATURE_ENABLED_BY_DEFAULT);
+#endif  // BUILDFLAG(IS_ANDROID)
 
 BASE_FEATURE_PARAM(int,
                    kWebAuthnImmediateMediationTimeoutMilliseconds,
@@ -207,4 +211,10 @@
                    "timeout_ms",
                    kDefaultImmediateMediationTimeoutMs);
 
+// Enabled by default. Remove the flag and the logic (as if the flag is in
+// disabled state) when the WebAuthenticationImmediateGet origin trial is over.
+BASE_FEATURE(kWebAuthnImmediateGetAutoselect,
+             "WebAuthenticationImmediateGetAutoselect",
+             base::FEATURE_ENABLED_BY_DEFAULT);
+
 }  // namespace device
diff --git a/device/fido/features.h b/device/fido/features.h
index 5c4c275b..9f1792e 100644
--- a/device/fido/features.h
+++ b/device/fido/features.h
@@ -155,6 +155,10 @@
 COMPONENT_EXPORT(DEVICE_FIDO)
 BASE_DECLARE_FEATURE_PARAM(int, kWebAuthnImmediateMediationTimeoutMilliseconds);
 
+// Enables autoselecting the single mechanism in immediate mediation requests.
+COMPONENT_EXPORT(DEVICE_FIDO)
+BASE_DECLARE_FEATURE(kWebAuthnImmediateGetAutoselect);
+
 }  // namespace device
 
 #endif  // DEVICE_FIDO_FEATURES_H_
diff --git a/device/fido/fido_request_handler_base.h b/device/fido/fido_request_handler_base.h
index aa428dc..bdeb8eb 100644
--- a/device/fido/fido_request_handler_base.h
+++ b/device/fido/fido_request_handler_base.h
@@ -195,6 +195,13 @@
     // makeCredential requests. See also `request_is_internal_only`, which isn't
     // specific to makeCredential requests.
     std::optional<AuthenticatorAttachment> make_credential_attachment;
+
+    // If true, the only available credential may be selected by default in
+    // immediate mediation requests.
+    // TODO(crbug.com/393055190): Remove this field while cleaning up
+    // WebAuthenticationImmediateGetAutoselect once the autoselect experiment is
+    // complete.
+    bool autoselect_in_immediate_mediation = false;
   };
 
   class COMPONENT_EXPORT(DEVICE_FIDO) Observer {
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 49fc88b12..8d3c0a0 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -13,7 +13,7 @@
 <translation id="1260702988262336471">Chromium-Menü öffnen</translation>
 <translation id="12739128458173458">Wenn du diesen Tab an ein anderes Gerät senden möchtest, melde dich auf beiden Geräten in Chromium an.</translation>
 <translation id="1361748954329991663">Chromium ist veraltet. Wenn im <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> kein Update verfügbar ist, unterstützt dein Gerät neuere Versionen von Chromium möglicherweise nicht mehr.</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1423007117030725713">Eine Suche auf einem neuen Chromium-Tab starten.</translation>
 <translation id="1431818719585918472">Erlaube Chromium, deine Inkognitotabs zu sperren.</translation>
 <translation id="1451665391191990528">Offene Inkognitotabs beim Verlassen von Chromium ausblenden</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index c33d991..355628a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">ستتمكّن من التصفُّح بشكلٍ أسرع لأنه يتم تحميل المحتوى مسبقًا استنادًا إلى زيارتك الحالية لصفحة الويب.</translation>
 <translation id="1974060860693918893">الإعدادات المتقدّمة</translation>
 <translation id="1977621687170192347">فعِّل خيار "طلب فتح روابط من تطبيقات أخرى في وضع التصفُّح المتخفي".</translation>
+<translation id="1979055159547313322">يدير النطاق <ph name="HOSTED_DOMAIN" /> الحساب <ph name="USER_EMAIL" />، وقد يتمكّن من الاطّلاع على بعض البيانات، بما في ذلك:</translation>
 <translation id="1979188886349613713">تضمين امتدادات الملفات غير المحدّدة بواسطة الموقع الإلكتروني</translation>
 <translation id="1980417445547898121">{count,plural, =1{‏يمكنك استخدام هاتف iPhone هذا للاطّلاع على علامة تبويب واحدة ({count}) نشطة مؤخرًا على جهازك الآخر.}zero{‏يمكنك استخدام هاتف iPhone هذا للاطّلاع على {count} علامة تبويب نشطة مؤخرًا على جهازك الآخر.}two{‏يمكنك استخدام هاتف iPhone هذا للاطّلاع على علامتَي تبويب ({count}) نشطتَين مؤخرًا على جهازك الآخر.}few{‏يمكنك استخدام هاتف iPhone هذا للاطّلاع على {count} علامات تبويب نشطة مؤخرًا على جهازك الآخر.}many{‏يمكنك استخدام هاتف iPhone هذا للاطّلاع على {count} علامة تبويب نشطة مؤخرًا على جهازك الآخر.}other{‏يمكنك استخدام هاتف iPhone هذا للاطّلاع على {count} علامة تبويب نشطة مؤخرًا على جهازك الآخر.}}</translation>
 <translation id="1981118202195772574">للأجهزة الجوّالة</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">‏فتح history.google.com</translation>
 <translation id="2104436223719117661">طلبات البحث الرائجة</translation>
 <translation id="21133533946938348">تثبيت علامة التبويب</translation>
+<translation id="2117650889962717098">للحفاظ على خصوصية بيانات التصفّح، يمكنك التبديل إلى "وضع التصفّح المتخفي"</translation>
 <translation id="2119636449201577317">الفتح في…</translation>
 <translation id="2120553909046681540">أوقفت مؤسستك ميزة "التصفُّح بخصوصية تامّة".</translation>
 <translation id="2122754583996902531">تتم إدارة متصفّحك. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">تساعدك هذه البطاقة في تتبُّع الطرود وتقدِّم لك أهم المعلومات بشأن عملية التسليم.</translation>
 <translation id="3349031117032695619">حظر النوافذ المنبثقة</translation>
 <translation id="3349676726073650389">‏تم حفظ المواقع الإلكترونية وعمليات البحث التي تُتابعها في حسابك على Google. ويمكنك إدارة المحتوى الذي تُتابعه من خلال "الإعدادات" في أي وقت.</translation>
+<translation id="3353037916374303415">الحساب <ph name="EMAIL" /> مُدار.</translation>
 <translation id="3365529507898144230">حفظ الصورة</translation>
 <translation id="3371831930909698441">الترجمة متوفّرة. الخيارات المتاحة بالقرب من الجزء السفلي من الشاشة</translation>
 <translation id="3377063233124932127">ستظهر الآن الإشارات المرجعية وكلمات المرور المحفوظة وغيرها في أعلى الشاشة.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">الاطّلاع على الإرشادات</translation>
 <translation id="3878657761594430423">أداة تعديل حجم الورقة</translation>
 <translation id="3885587018298784481">يجب الانضمام إلى مجموعة عائلة</translation>
+<translation id="3888230626190453136">استخدام وضع التصفّح المتخفّي</translation>
 <translation id="3888863481921783344">سيتم استخدام هذه البيانات لعرض المدعوين المحتملين إلى الحدث الخاص بك.</translation>
 <translation id="3891414008432200754">السعر</translation>
 <translation id="3892144330757387737">سيظهر لك السجلّ هنا</translation>
@@ -869,7 +873,7 @@
 <translation id="4647758699119474035">‏تم تسجيل الدخول باسم "<ph name="USER_NAME" />". عنوان البريد الإلكتروني المستخدَم هو <ph name="USER_EMAIL" />. حدث خطأ في حساب Google. يؤدي النقر على هذا الزر إلى فتح قائمة الحسابات.</translation>
 <translation id="4650125387981512669">المتابعة بحساب "<ph name="FIRST_RUN_ACCOUNT_NAME" />"</translation>
 <translation id="4651927776207937667">{count,plural, =1{إخفاء علامات التبويب بعد دقيقة واحدة}zero{إخفاء علامات التبويب بعد {count} دقيقة}two{إخفاء علامات التبويب بعد دقيقتَين ({count})}few{إخفاء علامات التبويب بعد {count} دقائق}many{إخفاء علامات التبويب بعد {count} دقيقة}other{إخفاء علامات التبويب بعد {count} دقيقة}}</translation>
-<translation id="4652817563047461855">يُرجى التأكّد من أنّ كلمات المرور الخاصة بك آمنة، وتحديد ما إذا تم اختراقها، والحصول على نصائح للمساعدة في حماية نفسك على الإنترنت. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
+<translation id="4652817563047461855">ستساعدك هذه الميزة في  التأكّد من أنّ كلمات مرورك آمنة وما إذا تم اختراقها، وستزوّدك بنصائح لحماية نفسك على الإنترنت. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
 <translation id="4658335131052370646">حفظ</translation>
 <translation id="466307903888586355">حظرت مؤسستك حفظ الملفات</translation>
 <translation id="4668929960204016307">،</translation>
@@ -1132,7 +1136,7 @@
 <translation id="5738887413654608789">يتيح لك هذا اكتشاف صفحات الويب ذات الصلة حسب الأشياء المحيطة بك.</translation>
 <translation id="573974402615125334">لمشاركة مجموعات علامات التبويب والانضمام إليها والتعاون فيها، يجب مزامنة السجلّ وعلامات التبويب</translation>
 <translation id="5740123193752401435">البحث في علامات التبويب…</translation>
-<translation id="5744274077973758795">إشعارات "<ph name="FEATURE_NAME" />" مفعَّلة</translation>
+<translation id="5744274077973758795">تم تفعيل إشعارات "<ph name="FEATURE_NAME" />"</translation>
 <translation id="5745598824054949526">لم يتم العثور على نص</translation>
 <translation id="574762237186762643">الأحداث</translation>
 <translation id="5749158352074143502">المتابعة باستخدام علامة التبويب هذه</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index 7ae12fc..bada0891 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -279,6 +279,7 @@
 <translation id="2103075008456228677">history.google.com খোলক</translation>
 <translation id="2104436223719117661">ট্ৰেণ্ডিং সন্ধান</translation>
 <translation id="21133533946938348">টেব পিন কৰক</translation>
+<translation id="2117650889962717098">ইনক’গনিট’ ম’ডলৈ সলনি কৰি আপোনাৰ ব্ৰাউজিং ব্যক্তিগত কৰি ৰাখক</translation>
 <translation id="2119636449201577317">ইয়াত খোলক…</translation>
 <translation id="2120553909046681540">আপোনাৰ প্ৰতিষ্ঠানে ব্যক্তিগত ব্ৰাউজিং অফ কৰিছে।</translation>
 <translation id="2122754583996902531">আপোনাৰ ব্ৰাউজাৰটো পৰিচালিত। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation>
@@ -563,6 +564,7 @@
 <translation id="3348387552617855658">এই কাৰ্ডখনে আপোনাক নিজৰ পেকেজসমূহ ট্ৰেক কৰা আৰু ডেলিভাৰী সম্পৰ্কীয় গুৰুত্বপূৰ্ণ আপডে’টসমূহ দিয়াত সহায় কৰে।</translation>
 <translation id="3349031117032695619">পপ-আপ অৱৰোধ কৰক</translation>
 <translation id="3349676726073650389">আপুনি অনুসৰণ কৰা ছাইট আৰু সন্ধানসমূহ আপোনাৰ Google একাউণ্টত ছেভ কৰা হয়। আপুনি ছেটিঙলৈ গৈ যিকোনো সময়তে আপুনি কৰা অনুসৰণসমূহ পৰিচালনা কৰিব পাৰে।</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />। এই একাউণ্টটো পৰিচালনা কৰা হয়।</translation>
 <translation id="3365529507898144230">Photosত ছেভ কৰক</translation>
 <translation id="3371831930909698441">অনুবাদ কৰিব পাৰি। স্ক্ৰীনৰ একেবাৰে তলৰ অংশৰ কাষত থকা বিকল্পসমূহ।</translation>
 <translation id="3377063233124932127">এতিয়া আপোনাৰ ছেভ কৰি থোৱা বুকমাৰ্ক, পাছৱৰ্ড আৰু অধিক একেবাৰে ওপৰত।</translation>
@@ -671,6 +673,7 @@
 <translation id="3875783148670536197">কেনেকৈ কৰে মোক দেখুৱাওক</translation>
 <translation id="3878657761594430423">শ্বীট গ্ৰেবাৰ</translation>
 <translation id="3885587018298784481">এটা পৰিয়ালৰ গোটত যোগদান কৰক</translation>
+<translation id="3888230626190453136">ইনক’গনিট’ত ব্ৰাউজ কৰক</translation>
 <translation id="3888863481921783344">আপোনাক আপোনাৰ অনুষ্ঠানলৈ সম্ভাব্য আমন্ত্ৰিত ব্যক্তিসকল দেখুৱাবলৈ এইটো ব্যৱহাৰ কৰা হ’ব।</translation>
 <translation id="3891414008432200754">মূল্য</translation>
 <translation id="3892144330757387737">ইয়াত আপুনি নিজৰ ইতিহাস বিচাৰি পাব</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 39fe7c9a..4fea7f4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Паскорыцца прагляд сайтаў, паколькі змесціва будзе загружацца без запыту на падставе даных з бягучай вэб-старонкі</translation>
 <translation id="1974060860693918893">Пашыраныя налады</translation>
 <translation id="1977621687170192347">Уключыце параметр "Запытваць дазвол на адкрыццё спасылак з іншых праграм у рэжыме інкогніта".</translation>
+<translation id="1979055159547313322">Уліковым запісам <ph name="USER_EMAIL" /> кіруе дамен <ph name="HOSTED_DOMAIN" />, які можа праглядаць пэўную інфармацыю, у тым ліку наступную:</translation>
 <translation id="1979188886349613713">У тым ліку пашырэнні файлаў, не ўказаныя вэб-сайтам</translation>
 <translation id="1980417445547898121">{count,plural, =1{Адкрыйце на iPhone {count} укладку, якая нядаўна была актыўнай на іншай прыладзе}one{Адкрыйце на iPhone {count} укладку, якія нядаўна былі актыўнымі на іншай прыладзе}few{Адкрыйце на iPhone {count} укладкі, якія нядаўна былі актыўнымі на іншай прыладзе}many{Адкрыйце на iPhone {count} укладак, якія нядаўна былі актыўнымі на іншай прыладзе}other{Адкрыйце на iPhone {count} укладкі, якія нядаўна былі актыўнымі на іншай прыладзе}}</translation>
 <translation id="1981118202195772574">Рэжым мабільнай прылады</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">Адкрыць history.google.com</translation>
 <translation id="2104436223719117661">Папулярныя пошукавыя запыты</translation>
 <translation id="21133533946938348">Замацаваць укладку</translation>
+<translation id="2117650889962717098">Пераключыцеся на рэжым інкогніта і захоўвайце прыватнасць прагляду</translation>
 <translation id="2119636449201577317">Адкрыць у праграме…</translation>
 <translation id="2120553909046681540">Ваша арганізацыя адключыла прыватны прагляд.</translation>
 <translation id="2122754583996902531">Ваш браўзер знаходзіцца пад кіраваннем. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">На гэтай картцы вы можаце адсочваць пасылкі і атрымліваць важныя апавяшчэнні пра дастаўку.</translation>
 <translation id="3349031117032695619">Блакіраваць усплывальныя вокны</translation>
 <translation id="3349676726073650389">Сайты і вынікі пошуку, на якія вы падпісаны, захоўваюцца ў вашым Уліковым запісе Google. Падпіскамі можна кіраваць у наладах у любы час.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Гэты ўліковы запіс знаходзіцца пад кіраваннем.</translation>
 <translation id="3365529507898144230">Захаваць у Фота</translation>
 <translation id="3371831930909698441">Пераклад гатовы. Параметры знаходзяцца ў ніжняй частцы экрана.</translation>
 <translation id="3377063233124932127">Цяпер вашы захаваныя закладкі, паролі і іншае змесціва будуць паказвацца ўверсе.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">Паказаць</translation>
 <translation id="3878657761594430423">Захоп старонкі</translation>
 <translation id="3885587018298784481">Далучэнне да сямейнай групы</translation>
+<translation id="3888230626190453136">Выкарыстанне рэжыму інкогніта</translation>
 <translation id="3888863481921783344">Гэта інфармацыя будзе выкарыстоўвацца, каб паказваць вам людзей, якіх можна запрасіць прыняць удзел у падзеі.</translation>
 <translation id="3891414008432200754">Цана</translation>
 <translation id="3892144330757387737">Ваша гісторыя знаходзіцца тут</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index 5b236f4..291f440 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -279,6 +279,7 @@
 <translation id="2103075008456228677">Към history.google.com</translation>
 <translation id="2104436223719117661">Набиращи популярност търсения</translation>
 <translation id="21133533946938348">Фиксиране на раздела</translation>
+<translation id="2117650889962717098">Сърфирайте частно, като превключите към режим „инкогнито“</translation>
 <translation id="2119636449201577317">Отваряне във…</translation>
 <translation id="2120553909046681540">Организацията ви е изключила режима за частно сърфиране.</translation>
 <translation id="2122754583996902531">Браузърът ви е управляван. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
@@ -563,6 +564,7 @@
 <translation id="3348387552617855658">Тази карта ви помага да проследявате пратките си и да получавате важна актуална информация за доставянето им.</translation>
 <translation id="3349031117032695619">Блокиране на изскачащите прозорци</translation>
 <translation id="3349676726073650389">Сайтовете и търсенията, които следвате, се запазват в профила ви в Google. Можете да ги управлявате от настройките по всяко време.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Този профил е управляван.</translation>
 <translation id="3365529507898144230">Запазване в Снимки</translation>
 <translation id="3371831930909698441">Налице е превод. Опциите са достъпни в долната част на екрана.</translation>
 <translation id="3377063233124932127">Запазените ви отметки, пароли и др. вече се показват най-горе.</translation>
@@ -671,6 +673,7 @@
 <translation id="3875783148670536197">Покажете ми как</translation>
 <translation id="3878657761594430423">Приспособление за хващане на листа</translation>
 <translation id="3885587018298784481">Присъединяване към семейна група</translation>
+<translation id="3888230626190453136">Сърфиране в режим „инкогнито“</translation>
 <translation id="3888863481921783344">Това ще даде възможност да се покаже кого бихте могли да поканите на събитието си.</translation>
 <translation id="3891414008432200754">Цена</translation>
 <translation id="3892144330757387737">Тук ще се показва историята ви</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index a13d66e..0581323 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Pregledat ćete brže jer se sadržaj učitava proaktivno na osnovu vaše posjete trenutnoj web stranici</translation>
 <translation id="1974060860693918893">Napredno</translation>
 <translation id="1977621687170192347">Uključite "Zatraži otvaranje linkova iz drugih aplikacija u anonimnom načinu rada".</translation>
+<translation id="1979055159547313322">Računom <ph name="USER_EMAIL" /> upravlja domena <ph name="HOSTED_DOMAIN" />, koja će možda moći pregledati određene informacije, uključujući</translation>
 <translation id="1979188886349613713">Uključite ekstenzije fajlova koje web lokacija nije navela</translation>
 <translation id="1980417445547898121">{count,plural, =1{Dohvatite {count} nedavnu aktivnu karticu s drugog uređaja na ovom iPhoneu}one{Dohvatite {count} nedavnu aktivnu karticu s drugog uređaja na ovom iPhoneu}few{Dohvatite {count} nedavne aktivne kartice s drugog uređaja na ovom iPhoneu}other{Dohvatite {count} nedavnih aktivnih kartica s drugog uređaja na ovom iPhoneu}}</translation>
 <translation id="1981118202195772574">Mobilni uređaj</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">Otvori history.google.com</translation>
 <translation id="2104436223719117661">Popularna pretraživanja</translation>
 <translation id="21133533946938348">Zakači karticu</translation>
+<translation id="2117650889962717098">Zadržite privatnost pregledanja prelaskom na anonimni način rada</translation>
 <translation id="2119636449201577317">Otvaranje u aplikaciji…</translation>
 <translation id="2120553909046681540">Vaša organizacija je isključila privatno pregledavanje.</translation>
 <translation id="2122754583996902531">Vašim preglednikom se upravlja. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">Ova kartica vam pomaže da pratite svoje pakete i pruža vam važne novosti o isporukama.</translation>
 <translation id="3349031117032695619">Blokiraj skočne prozore</translation>
 <translation id="3349676726073650389">Web lokacije i pretraživanja koja pratite se pohranjuju na vaš Google račun. Možete upravljati sadržajem koji pratite u postavkama kad god želite.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Ovim računom se upravlja.</translation>
 <translation id="3365529507898144230">Sačuvaj na Fotografijama</translation>
 <translation id="3371831930909698441">Dostupan je Prevodilac. Opcije su dostupne pri dnu ekrana.</translation>
 <translation id="3377063233124932127">Vaše sačuvane oznake, lozinke i drugo su sada na vrhu prikaza.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">Pokaži mi kako</translation>
 <translation id="3878657761594430423">Hvatač lista</translation>
 <translation id="3885587018298784481">Pridružite se porodičnoj grupi</translation>
+<translation id="3888230626190453136">Pregledajte u anonimnom načinu rada</translation>
 <translation id="3888863481921783344">Ovo će se koristiti za prikazivanje potencijalnih pozvanih osoba na vaš događaj.</translation>
 <translation id="3891414008432200754">Cijena</translation>
 <translation id="3892144330757387737">Svoju historiju ćete pronaći ovdje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 386902e3..f62bfed 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -95,7 +95,7 @@
 <translation id="136942498637440594">Du kannst nach Bildern und dem, was du siehst, suchen.</translation>
 <translation id="1377508275003315939">Passwörter</translation>
 <translation id="1381022135873211423">{count,plural, =1{{position} von {count} Adresse}other{{position} von {count} Adressen}}</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="138618066238211776">Als „<ph name="USER_NAME" />“ fortfahren</translation>
 <translation id="138692594145659985">Optionen zum Speichern von Karten</translation>
 <translation id="1396260204083880024">Angemeldet als <ph name="USER_NAME" />. <ph name="USER_EMAIL" />. Öffne das Kontomenü.</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 47f25bc..07b106bd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Navegarás más rápido porque el contenido se cargará proactivamente en función de la página web que visites en el momento</translation>
 <translation id="1974060860693918893">Opciones avanzadas</translation>
 <translation id="1977621687170192347">Activa la opción "Solicitar abrir vínculos en otras apps con el modo Incógnito".</translation>
+<translation id="1979055159547313322"><ph name="HOSTED_DOMAIN" /> administra la cuenta <ph name="USER_EMAIL" />, por lo que es posible que pueda ver cierta información, lo que incluye</translation>
 <translation id="1979188886349613713">Incluir extensiones no especificadas por el sitio web</translation>
 <translation id="1980417445547898121">{count,plural, =1{Obtén {count} pestaña activa recientemente de tu otro dispositivo en este iPhone}other{Obtén {count} pestañas activas recientemente de tu otro dispositivo en este iPhone}}</translation>
 <translation id="1981118202195772574">Dispositivo móvil</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index 6d1a8f6..f7fc121 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -278,6 +278,7 @@
 <translation id="2103075008456228677">Avaa history.google.com</translation>
 <translation id="2104436223719117661">Trendaavat haut</translation>
 <translation id="21133533946938348">Kiinnitä välilehti</translation>
+<translation id="2117650889962717098">Selaa yksityisesti incognito-tilassa</translation>
 <translation id="2119636449201577317">Avaa…</translation>
 <translation id="2120553909046681540">Organisaatiosi on laittanut yksityisen selaamisen pois päältä.</translation>
 <translation id="2122754583996902531">Tämä on ylläpidetty selain. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation>
@@ -562,6 +563,7 @@
 <translation id="3348387552617855658">Tämän kortin avulla voit seurata pakettejasi ja saada tärkeitä toimitusilmoituksia.</translation>
 <translation id="3349031117032695619">Estä ponnahdusikkunat</translation>
 <translation id="3349676726073650389">Seuraamasi sivustot ja haut tallennetaan Google-tilillesi. Voit muuttaa seuraamiasi kohteita milloin tahansa asetuksissa.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Tämä on hallinnoitu tili</translation>
 <translation id="3365529507898144230">Tallenna Kuviin</translation>
 <translation id="3371831930909698441">Kääntäjä on käytössä. Asetukset löytyvät näytön alalaidasta.</translation>
 <translation id="3377063233124932127">Tallennetut kirjanmerkit, salasanat ja muut tiedot ovat nyt ylhäällä.</translation>
@@ -670,6 +672,7 @@
 <translation id="3875783148670536197">Näytä miten</translation>
 <translation id="3878657761594430423">Paneelin koonmuuttaja</translation>
 <translation id="3885587018298784481">Liity perheryhmään</translation>
+<translation id="3888230626190453136">Incognito-selaaminen</translation>
 <translation id="3888863481921783344">Sinulle näytetään mahdollisia osallistujia tapahtumaan.</translation>
 <translation id="3891414008432200754">Hinta</translation>
 <translation id="3892144330757387737">Näet historiasi täällä</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 01786a7e..b5227e98 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -278,6 +278,7 @@
 <translation id="2103075008456228677">Buksan ang history.google.com</translation>
 <translation id="2104436223719117661">Mga trending na paghahanap</translation>
 <translation id="21133533946938348">Pin Tab</translation>
+<translation id="2117650889962717098">Panatilihing pribado ang iyong pag-browse sa pamamagitan ng paglipat sa Incognito mode</translation>
 <translation id="2119636449201577317">Buksan sa…</translation>
 <translation id="2120553909046681540">In-off ng iyong organisasyon ang pribadong pag-browse.</translation>
 <translation id="2122754583996902531">Pinapamahalaan ang iyong browser. <ph name="BEGIN_LINK" />Matuto Pa<ph name="END_LINK" /></translation>
@@ -562,6 +563,7 @@
 <translation id="3348387552617855658">Makakatulong sa iyo ang card na ito na masubaybayan ang mga package mo at bibigyan ka nito ng mahahalagang update sa delivery.</translation>
 <translation id="3349031117032695619">I-block ang mga pop-up</translation>
 <translation id="3349676726073650389">Mase-save sa iyong Google Account ang mga site at paghahanap na sinusubaybayan mo. Mapapamahalaan mo ang iyong mga sinusubaybayan sa mga setting anumang oras.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Pinapamahalaan ang account na ito.</translation>
 <translation id="3365529507898144230">I-save sa Photos</translation>
 <translation id="3371831930909698441">Available ang pagsasalin. May mga opsyon malapit sa ibaba ng screen.</translation>
 <translation id="3377063233124932127">Nasa taas na ngayon ang iyong mga naka-save na bookmark, password, at higit pa.</translation>
@@ -670,6 +672,7 @@
 <translation id="3875783148670536197">Ipakita sa Akin Kung Paano</translation>
 <translation id="3878657761594430423">Sheet grabber</translation>
 <translation id="3885587018298784481">Sumali sa grupo ng pamilya</translation>
+<translation id="3888230626190453136">Mag-browse sa Incognito</translation>
 <translation id="3888863481921783344">Gagamitin ito para ipakita sa iyo ang mga posibleng inimbitahan sa event mo.</translation>
 <translation id="3891414008432200754">Presyo</translation>
 <translation id="3892144330757387737">Makikita mo rito ang iyong history</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 a2d61f50..d3373673 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Vous naviguerez plus rapidement parce que le contenu sera chargé à l'avance en fonction de la page Web que vous êtes en train de consulter</translation>
 <translation id="1974060860693918893">Options avancées</translation>
 <translation id="1977621687170192347">Activez « Demander à ouvrir des liens à partir d'autres applis en navigation privée ».</translation>
+<translation id="1979055159547313322">Le compte <ph name="USER_EMAIL" /> est géré par <ph name="HOSTED_DOMAIN" />, qui pourrait être en mesure de consulter certaines informations, notamment</translation>
 <translation id="1979188886349613713">Inclure les extensions de fichiers non précisées par le site Web</translation>
 <translation id="1980417445547898121">{count,plural, =1{Obtenez {count} onglet récemment actif à partir de votre autre appareil sur cet iPhone}one{Obtenez {count} onglet récemment actif à partir de votre autre appareil sur cet iPhone}other{Obtenez vos {count} onglets récemment actifs à partir de votre autre appareil sur cet iPhone}}</translation>
 <translation id="1981118202195772574">Mobile</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index 568fa5a4..879cfda 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -1910,6 +1910,7 @@
 <translation id="8786100550345425552">Modificar permisos</translation>
 <translation id="878871978861915380">Ocultar Seguimento de prezos</translation>
 <translation id="8792626944327216835">micrófono</translation>
+<translation id="8796634520835503150">Modo de lectura dispoñible</translation>
 <translation id="8803526663383843427">Se a función está activada</translation>
 <translation id="8803639129939845298">Seguro</translation>
 <translation id="8806823403540278281">A túa organización esixe que navegues de forma privada. As pestanas do modo de incógnito non se gardan.
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 9459f4c..e264661f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">વેબપેજની તમારી વર્તમાન મુલાકાતના આધારે કન્ટેન્ટ સક્રિય રીતે લોડ કરવામાં આવતું હોવાને કારણે તમે વધુ ઝડપથી બ્રાઉઝ કરી શકશો</translation>
 <translation id="1974060860693918893">વિગતવાર</translation>
 <translation id="1977621687170192347">"અન્ય ઍપમાંની લિંકને છૂપા મોડમાં ખોલવાનું જણાવો" સુવિધા ચાલુ કરો.</translation>
+<translation id="1979055159547313322"><ph name="USER_EMAIL" /> એકાઉન્ટ, <ph name="HOSTED_DOMAIN" /> દ્વારા મેનેજ કરવામાં આવે છે, જે કદાચ અમુક માહિતી જોઈ શકે છે, જેમાં આ શામેલ છે</translation>
 <translation id="1979188886349613713">વેબસાઇટ દ્વારા ઉલ્લેખિત ન કરેલા ફાઇલના એક્સ્ટેન્શન શામેલ કરો</translation>
 <translation id="1980417445547898121">{count,plural, =1{તમારા અન્ય ડિવાઇસ પરથી તમારા {count} તાજેતરના સક્રિય ટૅબને આ iPhone પર મેળવો}one{તમારા અન્ય ડિવાઇસ પરથી તમારા {count} તાજેતરના સક્રિય ટૅબને આ iPhone પર મેળવો}other{તમારા અન્ય ડિવાઇસ પરથી તમારા {count} તાજેતરના સક્રિય ટૅબને આ iPhone પર મેળવો}}</translation>
 <translation id="1981118202195772574">મોબાઇલ</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">history.google.com ખોલો</translation>
 <translation id="2104436223719117661">વલણમાં છે એ શોધો</translation>
 <translation id="21133533946938348">ટૅબ પિન કરો</translation>
+<translation id="2117650889962717098">છૂપા મોડ પર સ્વિચ કરીને તમારા બ્રાઉઝિંગને ખાનગી રાખો</translation>
 <translation id="2119636449201577317">આમાં ખોલો…</translation>
 <translation id="2120553909046681540">તમારી સંસ્થાએ ખાનગી બ્રાઉઝિંગ બંધ કર્યું છે.</translation>
 <translation id="2122754583996902531">તમારું બ્રાઉઝર મેનેજ કરવામાં આવી રહ્યું છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">આ કાર્ડ તમને તમારા પૅકેજને ટ્રૅક કરવામાં સહાય કરે છે તેમજ તમને ડિલિવરી સંબંધિત મહત્ત્વપૂર્ણ અપડેટ આપે છે.</translation>
 <translation id="3349031117032695619">પૉપ-અપ બ્લૉક કરો</translation>
 <translation id="3349676726073650389">તમે જે સાઇટ અને શોધને ફૉલો કરો છો, તેને તમારા Google એકાઉન્ટમાં સાચવવામાં આવે છે. તમે જેને ફૉલો કરો છો, તેને ગમે ત્યારે તમારા સેટિંગમાં મેનેજ કરી શકો છો.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. આ એકાઉન્ટ મેનેજ કરવામાં આવે છે.</translation>
 <translation id="3365529507898144230">Photosમાં સાચવો</translation>
 <translation id="3371831930909698441">અનુવાદ ઉપલબ્ધ છે. વિકલ્પો સ્ક્રીનની નીચેની બાજુએ ઉપલબ્ધ રહે છે.</translation>
 <translation id="3377063233124932127">હવે તમારા બુકમાર્ક, પાસવર્ડ અને બીજું ઘણું સૌથી ઉપર રહે છે.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">મને બતાવો કે કેવી રીતે</translation>
 <translation id="3878657761594430423">શીટ ગ્રેબર</translation>
 <translation id="3885587018298784481">કોઈ ફૅમિલી ગ્રૂપમાં જોડાઓ</translation>
+<translation id="3888230626190453136">છૂપા મોડમાં બ્રાઉઝ કરો</translation>
 <translation id="3888863481921783344">તમારી ઇવેન્ટ માટે તમને સંભવિત આમંત્રિતો બતાવવા માટે, આનો ઉપયોગ કરવામાં આવશે.</translation>
 <translation id="3891414008432200754">કિંમત</translation>
 <translation id="3892144330757387737">તમને તમારો ઇતિહાસ અહીં મળશે</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 337f3f4..f6ecc09 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -278,6 +278,7 @@
 <translation id="2103075008456228677">history.google.com खोलें</translation>
 <translation id="2104436223719117661">रुझान में चल रही खोजें</translation>
 <translation id="21133533946938348">टैब छोटा करें</translation>
+<translation id="2117650889962717098">गुप्त मोड पर स्विच करके, अपने ब्राउज़िंग डेटा को सुरक्षित रखें</translation>
 <translation id="2119636449201577317">इसमें खोलें…</translation>
 <translation id="2120553909046681540">आपके संगठन ने निजी ब्राउज़िंग की सुविधा बंद कर दी है.</translation>
 <translation id="2122754583996902531">आपका ब्राउज़र मैनेज किया गया है. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation>
@@ -562,6 +563,7 @@
 <translation id="3348387552617855658">इस कार्ड से, पैकेज ट्रैक करने के साथ-साथ डिलीवरी से जुड़े अहम अपडेट भी पाए जा सकते हैं.</translation>
 <translation id="3349031117032695619">पॉप-अप ब्लॉक करें</translation>
 <translation id="3349676726073650389">आपने जिन साइटों और खोजों को फ़ॉलो किया है उन्हें आपके Google खाते में सेव कर दिया गया है. सेटिंग में जाकर, फ़ॉलो किए जाने वाले आइटम को कभी भी मैनेज किया जा सकता है.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. इस खाते को मैनेज किया जा रहा है.</translation>
 <translation id="3365529507898144230">Photos में सेव करें</translation>
 <translation id="3371831930909698441">अनुवाद उपलब्ध है. विकल्प, स्क्रीन के निचले हिस्से में मौजूद हैं.</translation>
 <translation id="3377063233124932127">अब आपके सेव किए गए बुकमार्क, पासवर्ड वगैरह सबसे ऊपर दिखेंगे.</translation>
@@ -670,6 +672,7 @@
 <translation id="3875783148670536197">मुझे इसका तरीका दिखाएं</translation>
 <translation id="3878657761594430423">शीट ग्रैबर</translation>
 <translation id="3885587018298784481">किसी फ़ैमिली ग्रुप में शामिल हों</translation>
+<translation id="3888230626190453136">गुप्त मोड में ब्राउज़ करें</translation>
 <translation id="3888863481921783344">इसका इस्तेमाल, आपको इवेंट में बुलाए गए संभावित लोगों की जानकारी को दिखाने के लिए किया जाएगा.</translation>
 <translation id="3891414008432200754">कीमत</translation>
 <translation id="3892144330757387737">आपको अपनी गतिविधि का इतिहास यहां मिलेगा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index d822435..94cf4b24 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">מהירות הגלישה תגבר כי התוכן ייטען באופן יזום, על סמך הביקור הנוכחי שלך בדף האינטרנט</translation>
 <translation id="1974060860693918893">מתקדם</translation>
 <translation id="1977621687170192347">מפעילים את האפשרות 'הצגת בקשה לפתיחת קישורים מאפליקציות אחרות במצב פרטי'.</translation>
+<translation id="1979055159547313322">החשבון <ph name="USER_EMAIL" /> מנוהל על ידי <ph name="HOSTED_DOMAIN" />, שיכול להיות שיש לו גישה לחלק מהמידע, כולל</translation>
 <translation id="1979188886349613713">כולל סיומות קובץ שלא צוינו באתר</translation>
 <translation id="1980417445547898121">{count,plural, =1{‏אפשר להעביר ל-iPhone הזה כרטיסייה ({count}) שגלשת בה לאחרונה במכשיר אחר}one{‏אפשר להעביר ל-iPhone הזה {count} כרטיסיות שגלשת בהן לאחרונה במכשיר אחר}two{‏אפשר להעביר ל-iPhone הזה {count} כרטיסיות שגלשת בהן לאחרונה במכשיר אחר}other{‏אפשר להעביר ל-iPhone הזה {count} כרטיסיות שגלשת בהן לאחרונה במכשיר אחר}}</translation>
 <translation id="1981118202195772574">נייד</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 756c9ac..1dd18607 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">ვებს უფრო სწრაფად დაათვალიერებთ, რადგან კონტენტი პროაქტიურად ჩაიტვირთება იმ ვებსაიტის გათვალისწინებით, რომელსაც კონკრეტულ მომენტში ათვალიერებთ</translation>
 <translation id="1974060860693918893">გაფართოებული</translation>
 <translation id="1977621687170192347">ჩართეთ „სხვა აპებიდან ბმულების გახსნის მოთხოვნა ინკოგნიტო რეჟიმში“.</translation>
+<translation id="1979055159547313322"><ph name="USER_EMAIL" /> ანგარიშს მართავს <ph name="HOSTED_DOMAIN" /> და მან შეიძლება ნახოს გარკვეული ინფორმაცია, მათ შორის</translation>
 <translation id="1979188886349613713">ვებსაიტისთვის შეუსაბამო ფაილის გაფართოებების ჩათვლით</translation>
 <translation id="1980417445547898121">{count,plural, =1{ისარგებლეთ სხვა მოწყობილობაზე თქვენი {count} ბოლო დროს აქტიური ჩანართით ამ iPhone-ზე}other{ისარგებლეთ სხვა მოწყობილობაზე თქვენი {count} ბოლო დროს აქტიური ჩანართით ამ iPhone-ზე}}</translation>
 <translation id="1981118202195772574">მობილური</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">history.google.com-ის გახსნა</translation>
 <translation id="2104436223719117661">პოპულარული ძიებები</translation>
 <translation id="21133533946938348">ჩანართის ჩამაგრება</translation>
+<translation id="2117650889962717098">ინკოგნიტო რეჟიმზე გადართვის გზით შეინარჩუნეთ დათვალიერების კონფიდენციალურობა</translation>
 <translation id="2119636449201577317">გახსნა…</translation>
 <translation id="2120553909046681540">თქვენმა ორგანიზაციამ გამორთო კონფიდენციალური დათვალიერება.</translation>
 <translation id="2122754583996902531">თქვენი ბრაუზერი მართულია. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">ეს ბარათი გეხმარებათ, თვალი ადევნოთ თქვენს ამანათებს და მიიღოთ მნიშვნელოვანი ინფორმაცია მათი მიწოდების სტატუსთან დაკავშირებით.</translation>
 <translation id="3349031117032695619">ამომხტარი ფანჯრების დაბლოკვა</translation>
 <translation id="3349676726073650389">საიტები და ძიებები, რომელთაც თვალს ადევნებთ, შენახულია თქვენს Google ანგარიშში. თვალის დევნების მართვა ნებისმიერ დროს შეგიძლიათ პარამეტრებიდან.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. ეს ანგარიში იმართება.</translation>
 <translation id="3365529507898144230">Photos-ში შენახვა</translation>
 <translation id="3371831930909698441">ხელმისაწვდომია თარგმნის ფუნქცია. ვარიანტებს იპოვით ეკრანის ქვედა ნაწილთან.</translation>
 <translation id="3377063233124932127">თქვენი შენახული ჩანართები, პაროლები და სხვა კონტენტი ამიერიდან ზედა ნაწილშია.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">ინსტრუქციის ნახვა</translation>
 <translation id="3878657761594430423">ფურცლის შემგროვებელი</translation>
 <translation id="3885587018298784481">ოჯახის ჯგუფში გაწევრიანება</translation>
+<translation id="3888230626190453136">დათვალიერება ინკოგნიტო რეჟიმში</translation>
 <translation id="3888863481921783344">ამის მეშვეობით შესაძლებელი გახდება, გაჩვენოთ ადამიანები, რომლებიც შეგიძლიათ მოიწვიოთ თქვენს მოვლენაზე.</translation>
 <translation id="3891414008432200754">ფასი</translation>
 <translation id="3892144330757387737">აქ იპოვით თქვენს ისტორიას</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index fb57ff3..6e1f8b29 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -265,6 +265,7 @@
 <translation id="2044681667265133332">គណនី <ph name="USER_EMAIL" /> ស្ថិតក្រោម​ការគ្រប់គ្រង​របស់ <ph name="HOSTED_DOMAIN" /> ដែលប្រហែលជាអាច​មើលព័ត៌មាន​មួយចំនួន​បាន។ <ph name="BEGIN_LINK" />ស្វែងយល់​បន្ថែម<ph name="END_LINK" /></translation>
 <translation id="20485545164632846">ធាតុ​ថ្មី</translation>
 <translation id="2049727122989709386">គណនី <ph name="COUNT" /> កំពុងប្រើប្រាស់ពាក្យសម្ងាត់ដូចគ្នា</translation>
+<translation id="2054044186557130763">ចូលគណនី​ជា <ph name="NAME" /> (<ph name="EMAIL" />) ដែលស្ថិត​ក្រោម​ការ​គ្រប់គ្រង​របស់ស្ថាប័ន​អ្នក។</translation>
 <translation id="2059166748188874810">ក្រុង</translation>
 <translation id="2060638295449304809">អាសយដ្ឋាននេះ​ត្រូវបានរក្សាទុក​ទៅក្នុង​ឧបករណ៍នេះតែ​ប៉ុណ្ណោះ។ ដើម្បី​ប្រើវា​នៅលើ​ឧបករណ៍​ផ្សេងទៀត​របស់អ្នក សូម​រក្សាទុកវា​នៅក្នុង​គណនី Google <ph name="USER_EMAIL" /> របស់អ្នក</translation>
 <translation id="20638360198452347">ផ្ទាំងជ្រើសរើសប្រភេទឯកតា</translation>
@@ -613,6 +614,7 @@
 <translation id="3572607909481582402">នៅក្នុង​គណនី Google របស់អ្នក</translation>
 <translation id="3575234738189584619">ស្វែងរកដោយប្រើ Lens</translation>
 <translation id="3575426792457739946">បញ្ជីនេះមានកម្រងព័ត៌មាន​ដែលបានផ្ទុកទាំងអស់។</translation>
+<translation id="3578866308944526475"><ph name="EMAIL" /> ដែលស្ថិត​ក្រោម​ការ​គ្រប់គ្រង​របស់ស្ថាប័ន​អ្នក។</translation>
 <translation id="3581564640715911333">ផ្តល់ជូន​ការ​បកប្រែ​ទំព័រ​ជាភាសា​ផ្សេងទៀត</translation>
 <translation id="3587885837929752825">ស្ថាប័ន​របស់អ្នក​ដាក់កំហិត​លើអ្វីដែលអ្នកអាច​រក្សាទុក​នៅក្នុង​គណនី Google របស់អ្នក។</translation>
 <translation id="3588820906588687999">បើករូបភាពនៅក្នុងផ្ទាំងថ្មី</translation>
@@ -880,6 +882,9 @@
 <translation id="4669618761237477717">ស្ថាប័ន​របស់អ្នក​តម្រូវឱ្យអ្នក​រុករកជាលក្ខណៈ​ឯកជន។ ក្រុមផ្ទាំង​មិនត្រូវបាន​ធ្វើ​សមកាលកម្ម​នៅក្នុង​មុខងារ​ឯកជនទេ។
 <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation>
 <translation id="467189612236587057">ភ្ជាប់​ទំនាក់ទំនង​ជាមួយ​អាជីវកម្ម​ដោយចាប់ផ្ដើម​ការហៅទូរសព្ទ</translation>
+<translation id="4673565891421389203">ការចូល​ដោយប្រើ​គណនី​របស់អ្នក​ដែលស្ថិត​ក្រោម​ការគ្រប់គ្រង ជួយអ្នក​ក្នុងការ​រក្សា​ការរុករក​ដែល​ពាក់ព័ន្ធនឹង​ស្ថាប័ន​របស់អ្នក (រួមទាំង​ផ្ទាំង ប្រវត្តិ និង​ពាក្យ​សម្ងាត់) ឱ្យនៅដាច់​ដោយឡែក​ពី​ការរុករក​ផ្សេងទៀត​របស់អ្នក។
+
+       ជ្រើសរើស​អ្វី​ដែលត្រូវ​ធ្វើជាមួយ​ទិន្នន័យរុករក​ដែលមាន​ស្រាប់​នៅលើ​ឧបករណ៍​នេះ។</translation>
 <translation id="4682496302933121474">បកប្រែ​ទំព័រឬ?</translation>
 <translation id="4682686630151240767">1. បើក​ការកំណត់ iPhone</translation>
 <translation id="4699172675775169585">រូបភាព និងឯកសារដែលផ្ទុកក្នុងឃ្លាំងសម្ងាត់</translation>
@@ -888,6 +893,7 @@
 <translation id="4719927025381752090">ផ្តល់ជូន​ការ​បកប្រែ</translation>
 <translation id="4720530280568305198">បានបើក​ការជ្រើសរើស​របស់អ្នក​នៅក្នុង​ផ្ទាំងថ្មី</translation>
 <translation id="472259426228234149">តម្លៃ $100 - $180</translation>
+<translation id="4735849923335729414">ចូលគណនី​ជា <ph name="EMAIL" /> ដែលស្ថិត​ក្រោម​ការ​គ្រប់គ្រង​របស់ស្ថាប័ន​អ្នក។</translation>
 <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation>
 <translation id="474209246745757965">ទិញ​ទំនិញ និង​បកប្រែ​ដោយប្រើ​កាមេរ៉ា​របស់អ្នក</translation>
 <translation id="4742407542027196863">គ្រប់គ្រង​ពាក្យ​សម្ងាត់…</translation>
@@ -960,6 +966,7 @@
 <translation id="4985921635659180565">បន្ទាប់ពី​កំណត់ពេល​លុប​ឯកសាររួច នោះមិនអាច​បោះបង់​សកម្មភាពនេះ​បានទេ។</translation>
 <translation id="498624032394115435">គ្រប់គ្នា​ដែលមាន​តំណនេះអាច​កែផ្ទាំង​ទាំងអស់បាន។</translation>
 <translation id="4989065233040279145">ជ្រើសរើស​កន្លែង​ដែលត្រូវ​រក្សាទុក <ph name="FILENAME" /></translation>
+<translation id="499122600724363620"><ph name="NAME" />, <ph name="EMAIL" /> ដែលស្ថិត​ក្រោម​ការ​គ្រប់គ្រង​របស់ស្ថាប័ន​អ្នក។</translation>
 <translation id="4992255726304765516">ពណ៌ក្រុមផ្ទាំង<ph name="COLOR" /></translation>
 <translation id="5005498671520578047">ថតចម្លងពាក្យសម្ងាត់</translation>
 <translation id="5012914568031465281">មិនអាច​តាមដានតម្លៃ​បានទេ។</translation>
@@ -1019,6 +1026,7 @@
 <translation id="5234094073825090254">{count,plural, =1{បានរក្សាទុកចំណាំនៅក្នុង​គណនី Google {email} របស់អ្នក។}other{បានរក្សាទុកចំណាំនៅក្នុង​គណនី Google {email} របស់អ្នក។}}</translation>
 <translation id="5234764350956374838">ច្រានចោល</translation>
 <translation id="5238596603078743134">ឥឡូវនេះ <ph name="BEGIN_BOLD" /><ph name="USERNAME" /><ph name="END_BOLD" /> អាចប្រើ​ឈ្មោះអ្នកប្រើប្រាស់ និង​ពាក្យសម្ងាត់​របស់អ្នក នៅពេល​គាត់ប្រើ​កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់​ដើម្បីចូល <ph name="BEGIN_BOLD" /><ph name="WEBSITE" /><ph name="END_BOLD" />។</translation>
+<translation id="5241106044372754566">បច្ចុប្បន្ននេះ បានជ្រើសរើស <ph name="NAME" /> (<ph name="EMAIL" />) ដែលស្ថិត​ក្រោម​ការ​គ្រប់គ្រង​របស់ស្ថាប័ន​អ្នក។ ជ្រើសរើស​គណនី។</translation>
 <translation id="5242899254250321823">ប្ដូរពាក្យ​សម្ងាត់នៅលើគេហទំព័រ</translation>
 <translation id="5248640482715684545">គេហទំព័រនេះ​កំពុង​ព្យាយាម​បើកកម្មវិធី​ផ្សេងទៀត។</translation>
 <translation id="5250371859659394278">ពី​ប្រភពដែលមិនស្គាល់</translation>
@@ -1075,6 +1083,7 @@
 <translation id="5524590039848017563">ប៊ូតុង​របារឧបករណ៍​ចម្បង​ដែលបាន​បង្រួម</translation>
 <translation id="553151287733286479">{COUNT,plural, =1{ពាក្យសម្ងាត់ខ្សោយ {COUNT}​}other{ពាក្យសម្ងាត់ខ្សោយ {COUNT}}}</translation>
 <translation id="5532545557415295622">ប្រអប់បញ្ជាក់ការអស់ម៉ោងពេលអសកម្ម</translation>
+<translation id="5547868626772433490">សួរ Gemini</translation>
 <translation id="5548760955356983418">Handoff អនុញ្ញាតឲ្យអ្នកចាប់ផ្តើមរុករកគេហទំព័រលើឧបករណ៍នេះ ហើយបន្តប្រើប្រាស់យ៉ាងងាយស្រួលនៅលើឧបករណ៍ Mac របស់អ្នក។ គេហទំព័រដែលបើកពេលបច្ចុប្បន្ននឹងបង្ហាញលើរបារកម្មវិធីនៃឧបករណ៍ Mac របស់អ្នក។
 
 Handoff ត្រូវបើកដំណើរការនៅក្នុងផ្នែកទូទៅនៃការកំណត់ ហើយឧបករណ៍របស់អ្នកត្រួវតែប្រើគណនី iCloud តែមួយ។</translation>
@@ -1286,6 +1295,9 @@
 <translation id="6339793034470834130">ដើម្បីប្រើ​កម្មវិធីត្រួតពិនិត្យ​បណ្ដាញ សូមភ្ជាប់ជាមួយ Safari នៅលើ​កុំព្យូទ័រ​របស់អ្នក​ដោយប្រើខ្សែ និង​ចូលប្រើ iPhone របស់អ្នក​ពីម៉ឺនុយ "Develop"។ អ្នកអាចបើក​ម៉ឺនុយ "develop" នៅក្នុងផ្នែក "Advanced" នៃការកំណត់ Safari នៅលើ​កុំព្យូទ័រ​របស់អ្នក។</translation>
 <translation id="6340285871011301182">មិនអាច​បកប្រែ​មួយ​ផ្នែកបាន​ទេ។</translation>
 <translation id="6340526405444716530">ការកំណត់ឱ្យស្រប​តាមបុគ្គល</translation>
+<translation id="6341140761912903432">ការចូល​ដោយប្រើ​គណនី​របស់អ្នក​ដែលស្ថិត​ក្រោម​ការគ្រប់គ្រង ជួយអ្នក​ក្នុងការ​រក្សា​ការរុករក​ដែល​ពាក់ព័ន្ធនឹង​ស្ថាប័ន​របស់អ្នក (រួមទាំង​ផ្ទាំង ប្រវត្តិ និង​ពាក្យ​សម្ងាត់) ឱ្យនៅដាច់​ដោយឡែក​ពី​ការរុករក​ផ្សេងទៀត​របស់អ្នក។
+
+       ទិន្នន័យរុករក​ដែលមាន​ស្រាប់​របស់អ្នក​នឹងត្រូវបាន​រក្សាដាច់​ដោយឡែក។ ដើម្បី​ប្រើវា សូម​ចេញពី​គណនី​របស់អ្នក​ដែលស្ថិតក្រោម​ការគ្រប់គ្រង។</translation>
 <translation id="6342069812937806050">អំបាញ់មិញនេះ</translation>
 <translation id="6344533709188026708">កន្លែង​ដាច់ដោយឡែក​សម្រាប់​ការងារ</translation>
 <translation id="6347953390226388422">{count,plural, =1{អាសយដ្ឋាន​នេះ​នឹង​ត្រូវ​បានលុប​ពីគណនី Google (<ph name="USER_EMAIL" />) របស់អ្នក និង​ពី​ឧបករណ៍​នេះ។}other{អាសយដ្ឋាន​ទាំងនេះ​នឹង​ត្រូវ​បានលុប​ពីគណនី Google (<ph name="USER_EMAIL" />) របស់​អ្នក និង​ពី​ឧបករណ៍​នេះ។}}</translation>
@@ -1958,6 +1970,7 @@
 <translation id="8923178205567790913">ពាក្យ​សម្ងាត់</translation>
 <translation id="892776311701544612">ស្វែងយល់បន្ថែម…</translation>
 <translation id="8928133177108699615">កុំព្យូទ័រ</translation>
+<translation id="8928426232677696166">បច្ចុប្បន្ននេះ បានជ្រើសរើស <ph name="EMAIL" /> ដែលស្ថិត​ក្រោម​ការ​គ្រប់គ្រង​របស់ស្ថាប័ន​អ្នក។ ជ្រើសរើស​គណនី។</translation>
 <translation id="894191600409472540">បង្កើតពាក្យសម្ងាត់ខ្លាំង</translation>
 <translation id="8943780400130412484">ចាប់ផ្ដើមការទាញយកថ្មីឬ?</translation>
 <translation id="8944844131570002190">បើកទីតាំង…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index e879c0a..ec86610 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">ທ່ານຈະທ່ອງເວັບໄດ້ໄວຂຶ້ນເນື່ອງຈາກເນື້ອຫາມີການໂຫຼດໄວ້ກ່ອນໂດຍອ້າງອີງໃສ່ການເຂົ້າເບິ່ງໜ້າເວັບປັດຈຸບັນຂອງທ່ານ</translation>
 <translation id="1974060860693918893">ຂັ້ນສູງ</translation>
 <translation id="1977621687170192347">ເປີດ "ຂໍເປີດລິ້ງຈາກແອັບອື່ນໆໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ".</translation>
+<translation id="1979055159547313322">ບັນຊີ <ph name="USER_EMAIL" /> ໄດ້ຮັບການຈັດການໂດຍ <ph name="HOSTED_DOMAIN" />, ເຊິ່ງອາດຈະສາມາດເບິ່ງຂໍ້ມູນບາງສ່ວນໄດ້, ຮວມທັງ</translation>
 <translation id="1979188886349613713">ຮວມນາມສະກຸນໄຟລ໌ທີ່ເວັບໄຊບໍ່ໄດ້ລະບຸ</translation>
 <translation id="1980417445547898121">{count,plural, =1{ຮັບເອົາ {count} ແຖບການເຄື່ອນໄຫວຫຼ້າສຸດຂອງທ່ານຈາກອຸປະກອນອື່ນຂອງທ່ານຢູ່ iPhone ນີ້}other{ຮັບເອົາ {count} ແຖບການເຄື່ອນໄຫວຫຼ້າສຸດຂອງທ່ານຈາກອຸປະກອນອື່ນຂອງທ່ານຢູ່ iPhone ນີ້}}</translation>
 <translation id="1981118202195772574">ມືຖື</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">ເປີດ history.google.com</translation>
 <translation id="2104436223719117661">ການຊອກຫາມາແຮງ</translation>
 <translation id="21133533946938348">ປັກໝຸດແຖບ</translation>
+<translation id="2117650889962717098">ຮັກສາຄວາມເປັນສ່ວນຕົວໃນການທ່ອງເວັບໂດຍສະຫຼັບໄປໃຊ້ໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="2119636449201577317">ເປີດໃນ…</translation>
 <translation id="2120553909046681540">ອົງການຂອງທ່ານໄດ້ປິດການທ່ອງເວັບແບບສ່ວນຕົວແລ້ວ.</translation>
 <translation id="2122754583996902531">ມີການຈັດການໂປຣແກຣມທ່ອງເວັບຂອງທ່ານ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">ບັດນີ້ຈະຊ່ວຍທ່ານຕິດຕາມພັດສະດຸຂອງທ່ານ ແລະ ແຈ້ງອັບເດດການຈັດສົ່ງທີ່ສຳຄັນໃຫ້ທ່ານໄດ້.</translation>
 <translation id="3349031117032695619">ບລັອກປັອບອັບ</translation>
 <translation id="3349676726073650389">ເວັບໄຊ ແລະ ການຊອກຫາທີ່ທ່ານຕິດຕາມຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານແລ້ວ. ທ່ານສາມາດຈັດການການຕິດຕາມຂອງທ່ານໄດ້ໃນການຕັ້ງຄ່າຕອນໃດກໍໄດ້.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. ບັນຊີນີ້ມີການຈັດການ.</translation>
 <translation id="3365529507898144230">ບັນທຶກໃນຮູບພາບ</translation>
 <translation id="3371831930909698441">ມີບໍລິການແປພາສາ. ມີຕົວເລືອກໃຫ້ນຳໃຊ້ຢູ່ໃກ້ລຸ່ມສຸດຂອງໜ້າຈໍ.</translation>
 <translation id="3377063233124932127">ຕອນນີ້ບຸກມາກ, ລະຫັດຜ່ານ ແລະ ອື່ນໆທີ່ບັນທຶກໄວ້ຂອງທ່ານແມ່ນຢູ່ເທິງສຸດ.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">ສະແດງວິທີໃຫ້ຂ້ອຍເບິ່ງ</translation>
 <translation id="3878657761594430423">ຕົວຈັບຊີດ</translation>
 <translation id="3885587018298784481">ເຂົ້າຮ່ວມກຸ່ມຄອບຄົວ</translation>
+<translation id="3888230626190453136">ທ່ອງເວັບໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="3888863481921783344">ຂໍ້ມູນນີ້ຈະໃຊ້ເພື່ອສະແດງໃຫ້ທ່ານເຫັນວ່າມີຜູ້ໄດ້ຮັບເຊີນເຂົ້າຮ່ວມນັດໝາຍຂອງທ່ານ.</translation>
 <translation id="3891414008432200754">ລາຄາ</translation>
 <translation id="3892144330757387737">ທ່ານຈະເຫັນປະຫວັດຂອງທ່ານຢູ່ບ່ອນນີ້</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index b4a39be..ec35814 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -264,6 +264,7 @@
 <translation id="2044681667265133332">Paskyrą <ph name="USER_EMAIL" /> tvarko svetainė <ph name="HOSTED_DOMAIN" />, kuri gali peržiūrėti tam tikrą informaciją. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation>
 <translation id="20485545164632846">naujas elementas</translation>
 <translation id="2049727122989709386"><ph name="COUNT" /> pask. naudojamas toks pat slaptažodis</translation>
+<translation id="2054044186557130763">Prisijunkite kaip <ph name="NAME" /> <ph name="EMAIL" />, kurį valdo jūsų organizacija.</translation>
 <translation id="2059166748188874810">Savivaldybė</translation>
 <translation id="2060638295449304809">Šis adresas išsaugotas tik šiame įrenginyje. Jei norite jį naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje <ph name="USER_EMAIL" /></translation>
 <translation id="20638360198452347">Matavimo vieneto tipo parinkiklis</translation>
@@ -610,6 +611,7 @@
 <translation id="3572607909481582402">„Google“ paskyroje</translation>
 <translation id="3575234738189584619">Paieška naudojant „Lens“</translation>
 <translation id="3575426792457739946">Šiame sąraše yra visi įkelti profiliai.</translation>
+<translation id="3578866308944526475"><ph name="EMAIL" />, valdo jūsų organizacija.</translation>
 <translation id="3581564640715911333">Siūlyti versti puslapius į kitas kalbas</translation>
 <translation id="3587885837929752825">Jūsų organizacija riboja, ką galite išsaugoti savo „Google“ paskyroje.</translation>
 <translation id="3588820906588687999">Atidaryti vaizdą naujo skirtuko lape</translation>
@@ -876,6 +878,9 @@
 <translation id="4669618761237477717">Jūsų organizacija reikalauja, kad naršytumėte privačiai. Skirtukų grupės nesinchronizuojamos inkognito režimu.
 <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation>
 <translation id="467189612236587057">Susisiekite su įmone pradėdami telefono skambutį</translation>
+<translation id="4673565891421389203">Prisijungus prie valdomos paskyros galima atskirti su organizacija susijusį naršymą (įskaitant skirtukus, istoriją ir slaptažodžius) nuo kitos naršymo veiklos.
+
+       Pasirinkite, ką norite daryti su esamais naršymo duomenimis šiame įrenginyje.</translation>
 <translation id="4682496302933121474">Versti puslapį?</translation>
 <translation id="4682686630151240767">1. Atidarykite „iPhone“ nustatymus</translation>
 <translation id="4699172675775169585">Talpykloje esantys vaizdai ir failai</translation>
@@ -884,6 +889,7 @@
 <translation id="4719927025381752090">Siūlyti versti</translation>
 <translation id="4720530280568305198">Pasirinkimas atidarytas naujame skirtuke</translation>
 <translation id="472259426228234149">Kaina 100–180 USD</translation>
+<translation id="4735849923335729414">Prisijunkite kaip <ph name="EMAIL" />, kurį valdo jūsų organizacija.</translation>
 <translation id="473775607612524610">Atnaujinti</translation>
 <translation id="474209246745757965">Apsipirkite ir verskite naudodami fotoaparatą</translation>
 <translation id="4742407542027196863">Tvarkyti slaptažodžius…</translation>
@@ -956,6 +962,7 @@
 <translation id="4985921635659180565">Kai failas suplanuotas ištrinti, jo negalima atšaukti.</translation>
 <translation id="498624032394115435">Visi nuorodą turintys žmonės gali redaguoti visus skirtukus.</translation>
 <translation id="4989065233040279145">Pasirinkite, kur išsaugoti „<ph name="FILENAME" />“</translation>
+<translation id="499122600724363620"><ph name="NAME" />, <ph name="EMAIL" />, valdo jūsų organizacija.</translation>
 <translation id="4992255726304765516">Skirtukų grupės spalva <ph name="COLOR" /></translation>
 <translation id="5005498671520578047">Kopijuoti slaptažodį</translation>
 <translation id="5012914568031465281">Nepavyko stebėti kainos.</translation>
@@ -1015,6 +1022,7 @@
 <translation id="5234094073825090254">{count,plural, =1{Žymė išsaugota „Google“ paskyroje {email}.}one{Žymės išsaugotos „Google“ paskyroje {email}.}few{Žymės išsaugotos „Google“ paskyroje {email}.}many{Žymės išsaugotos „Google“ paskyroje {email}.}other{Žymės išsaugotos „Google“ paskyroje {email}.}}</translation>
 <translation id="5234764350956374838">Atsisakyti</translation>
 <translation id="5238596603078743134"><ph name="BEGIN_BOLD" /><ph name="USERNAME" /><ph name="END_BOLD" /> dabar gali naudoti jūsų naudotojo vardą ir slaptažodį, kai naudoja „Google“ slaptažodžių tvarkyklę, kad prisijungtų prie <ph name="BEGIN_BOLD" /><ph name="WEBSITE" /><ph name="END_BOLD" />.</translation>
+<translation id="5241106044372754566">Šiuo metu pasirinktas <ph name="NAME" />, <ph name="EMAIL" />, kurį valdo jūsų organizacija. Pasirinkite paskyrą.</translation>
 <translation id="5242899254250321823">Pakeisti slaptažodį svetainėje</translation>
 <translation id="5248640482715684545">Ši svetainė bando atidaryti kitą programą.</translation>
 <translation id="5250371859659394278">Iš nežinomo šaltinio</translation>
@@ -1071,6 +1079,7 @@
 <translation id="5524590039848017563">Sutrauktas pagrindinės įrankių juostos mygtukas</translation>
 <translation id="553151287733286479">{COUNT,plural, =1{{COUNT} nesudėtingas slaptažodis}one{{COUNT} nesudėtingas slaptažodis}few{{COUNT} nesudėtingi slaptažodžiai}many{{COUNT} nesudėtingo slaptažodžio}other{{COUNT} nesudėtingų slaptažodžių}}</translation>
 <translation id="5532545557415295622">Neveikos skirtojo laiko dialogo langas</translation>
+<translation id="5547868626772433490">Klausti „Gemini“</translation>
 <translation id="5548760955356983418">Naudodami „Handoff“ galite pradėti naršyti svetainę šiame įrenginyje ir lengvai tęsti darbą „Mac“ įrenginiu. Dabartinė atidaryta svetainė bus rodoma „Mac“ įrenginio doke.
 
 Be to, reikia įgalinti „Handoff“ nustatymų skiltyje „Bendrieji“, o įrenginiuose turi būti naudojama ta pati „iCloud“ paskyra.</translation>
@@ -1282,6 +1291,9 @@
 <translation id="6339793034470834130">Jei norite naudoti Žiniatinklio tikrintuvą, prisijunkite prie „Safari“ kompiuteriu naudodami laidą ir pasiekite „iPhone“ meniu „Develop“. Meniu „Develop“ galite įgalinti kompiuterio „Safari“ nustatymų skiltyje „Advanced“.</translation>
 <translation id="6340285871011301182">Dalinis vertimas nepasiekiamas.</translation>
 <translation id="6340526405444716530">Suasmeninimas</translation>
+<translation id="6341140761912903432">Prisijungus prie valdomos paskyros galima atskirti su organizacija susijusį naršymą (įskaitant skirtukus, istoriją ir slaptažodžius) nuo kitos naršymo veiklos.
+
+       Esami naršymo duomenys bus saugomi atskirai. Jei norite jį naudoti, atsijunkite nuo valdomos paskyros.</translation>
 <translation id="6342069812937806050">Ką tik</translation>
 <translation id="6344533709188026708">Atskira darbo erdvė</translation>
 <translation id="6347953390226388422">{count,plural, =1{Šis adresas bus ištrintas iš jūsų „Google“ paskyros (<ph name="USER_EMAIL" />) ir šio įrenginio.}one{Šie adresai bus ištrinti iš jūsų „Google“ paskyros (<ph name="USER_EMAIL" />) ir šio įrenginio.}few{Šie adresai bus ištrinti iš jūsų „Google“ paskyros (<ph name="USER_EMAIL" />) ir šio įrenginio.}many{Šie adresai bus ištrinti iš jūsų „Google“ paskyros (<ph name="USER_EMAIL" />) ir šio įrenginio.}other{Šie adresai bus ištrinti iš jūsų „Google“ paskyros (<ph name="USER_EMAIL" />) ir šio įrenginio.}}</translation>
@@ -1954,6 +1966,7 @@
 <translation id="8923178205567790913">Slaptažodžiai</translation>
 <translation id="892776311701544612">Sužinokite daugiau…</translation>
 <translation id="8928133177108699615">Stalinio kompiuterio</translation>
+<translation id="8928426232677696166">Šiuo metu pasirinktas <ph name="EMAIL" />, kurį valdo jūsų organizacija. Pasirinkite paskyrą.</translation>
 <translation id="894191600409472540">Kurkite sudėtingus slaptažodžius</translation>
 <translation id="8943780400130412484">Pradėti naują atsisiuntimą?</translation>
 <translation id="8944844131570002190">Atidaryti vietą…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 7b82fc9..0336a850 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">നിങ്ങളുടെ നിലവിലെ വെബ്‌പേജ് സന്ദർശനം അടിസ്ഥാനമാക്കി സമയോചിതമായി ഉള്ളടക്കം ലോഡ് ചെയ്യുന്നതിനാൽ നിങ്ങൾക്ക് കൂടുതൽ വേഗത്തിൽ ബ്രൗസ് ചെയ്യാം</translation>
 <translation id="1974060860693918893">വിപുലമായത്</translation>
 <translation id="1977621687170192347">"അദൃശ്യ മോഡിൽ, മറ്റ് ആപ്പുകളിൽ നിന്നുള്ള ലിങ്കുകൾ തുറക്കാൻ ആവശ്യപ്പെടുക" ഓണാക്കുക.</translation>
+<translation id="1979055159547313322"><ph name="USER_EMAIL" /> എന്ന അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നത് <ph name="HOSTED_DOMAIN" /> ആണ്, അതിന് ഇനിപ്പറയുന്നവ ഉൾപ്പെടെയുള്ള ചില വിവരങ്ങൾ കാണാനായേക്കാം</translation>
 <translation id="1979188886349613713">വെബ്‌സൈറ്റ് വ്യക്തമാക്കിയിട്ടില്ലാത്ത ഫയൽ വിപുലീകരണങ്ങൾ ഉൾപ്പെടുത്തുക</translation>
 <translation id="1980417445547898121">{count,plural, =1{ഈ iPhone-ലെ മറ്റ് ഉപകരണത്തിൽ നിന്ന്, അടുത്തിടെ സജീവമായ {count} ടാബ് നേടുക}other{ഈ iPhone-ലെ മറ്റ് ഉപകരണത്തിൽ നിന്ന്, അടുത്തിടെ സജീവമായ {count} ടാബുകൾ നേടുക}}</translation>
 <translation id="1981118202195772574">മൊബൈൽ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index a62f9e2d..e4f86f5c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -278,6 +278,7 @@
 <translation id="2103075008456228677">history.google.com ကိုဖွင့်ပါ</translation>
 <translation id="2104436223719117661">ခေတ်စားနေသည့် ရှာဖွေမှုများ</translation>
 <translation id="21133533946938348">တဘ် ပင်ထိုးရန်</translation>
+<translation id="2117650889962717098">‘ရုပ်ဖျက်မုဒ်’ သို့ ပြောင်းခြင်းဖြင့် သင်၏ဘရောက်စ်လုပ်ခြင်းကို သီးသန့်ထားပါ</translation>
 <translation id="2119636449201577317">အောက်ပါတွင် ဖွင့်ရန်…</translation>
 <translation id="2120553909046681540">သင့်အဖွဲ့အစည်းက ကိုယ်ဖျောက်မုဒ်ဖြင့် ဝင်ရောက်ကြည့်ရှုခြင်းကို ပိတ်ထားသည်။</translation>
 <translation id="2122754583996902531">သင်၏ဘရောင်ဇာကို စီမံခန့်ခွဲထားသည်။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation>
@@ -562,6 +563,7 @@
 <translation id="3348387552617855658">ဤကတ်သည် သင့်ပက်ကေ့ဂျ်များကို စောင့်ကြည့်နေရန်နှင့် ပေးပို့မှုအပ်ဒိတ်များပေးရန် ကူညီပါသည်။</translation>
 <translation id="3349031117032695619">ပေါ့ပ်အပ်များ ပိတ်ထားရန်</translation>
 <translation id="3349676726073650389">သင်လိုက်ကြည့်သော ဝဘ်ဆိုက်နှင့်ရှာဖွေမှုများကို သင့် Google Account တွင်သိမ်းထားသည်။ သင်၏လိုက်ကြည့်မှုများကို ဆက်တင်များတွင် အချိန်မရွေး စီမံနိုင်သည်။</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />။ ဤအကောင့်ကို စီမံထားသည်။</translation>
 <translation id="3365529507898144230">Photos တွင် သိမ်းရန်</translation>
 <translation id="3371831930909698441">ဘာသာပြန်နိုင်ပါသည်။ မျက်နှာပြင်အောက်ခြေအနီးတွင် ရွေးစရာများ ရှိသည်။</translation>
 <translation id="3377063233124932127">ယခု သင်သိမ်းထားသော လိပ်စာ၊ စကားဝှက် စသည်တို့သည် ထိပ်ဆုံးတွင် ရှိနေမည်။</translation>
@@ -670,6 +672,7 @@
 <translation id="3875783148670536197">လုပ်နည်း ပြရန်</translation>
 <translation id="3878657761594430423">စာမျက်နှာ ဆွဲယူစနစ်</translation>
 <translation id="3885587018298784481">မိသားစုအဖွဲ့၌ ပါဝင်ပါ</translation>
+<translation id="3888230626190453136">ရုပ်ဖျက်မုဒ်ဖြင့် ဘရောက်စ်လုပ်ပါ</translation>
 <translation id="3888863481921783344">သင့်အစီအစဉ်သို့ ဖိတ်ကြားနိုင်ဖွယ်ရှိသူများ ပြရန် ၎င်းကိုသုံးမည်။</translation>
 <translation id="3891414008432200754">ဈေးနှုန်း</translation>
 <translation id="3892144330757387737">သင့်မှတ်တမ်းကို ဤနေရာတွင် ပြပါမည်</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index b33af71..5c4adb32 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">तपाईंले हालै खोलेको वेबपेजका आधारमा अग्रिम रूपमा सामग्री लोड गरिने भएकाले तपाईं अझ छिटो ब्राउज गर्न सक्नु हुने छ</translation>
 <translation id="1974060860693918893">उन्नत</translation>
 <translation id="1977621687170192347">"अन्य एपका लिंकहरू इन्कोग्निटो मोडमा खोल्ने अनुमति माग्नुहोस्" सुविधा अन गर्नुहोस्।</translation>
+<translation id="1979055159547313322"><ph name="HOSTED_DOMAIN" /> ले <ph name="USER_EMAIL" /> खाता व्यवस्थापन गर्छ र यसले निम्नलगायतका केही जानकारी हेर्न सक्छ:</translation>
 <translation id="1979188886349613713">यो वेबसाइटले नतोकेका फाइल एक्सटेन्सनहरू समावेश गर्नुहोस्</translation>
 <translation id="1980417445547898121">{count,plural, =1{तपाईंको अर्को डिभाइसमा हालसालै खोलिएको {count} ट्याब यो iPhone मा इम्पोर्ट गर्नुहोस्}other{तपाईंको अर्को डिभाइसमा हालसालै खोलिएका {count} वटा ट्याब यो iPhone मा इम्पोर्ट गर्नुहोस्}}</translation>
 <translation id="1981118202195772574">मोबाइल</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">history.google.com लाई खोल्नुहोस्</translation>
 <translation id="2104436223719117661">ट्रेन्डिङ खोजहरू</translation>
 <translation id="21133533946938348">ट्याबलाई पिन गर्नुहोस्</translation>
+<translation id="2117650889962717098">इन्कोग्निटो मोड प्रयोग गरेर आफ्नो ब्राउजिङ गोप्य राख्नुहोस्</translation>
 <translation id="2119636449201577317">निम्न एपमा खोल्नुहोस्…</translation>
 <translation id="2120553909046681540">तपाईंको सङ्गठनले निजी ब्राउजिङ अफ गरेको छ।</translation>
 <translation id="2122754583996902531">कसैले तपाईंको ब्राउजर व्यवस्थापन गर्छन्। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">तपाईं यो कार्डका सहायताले आफ्ना प्याकेजहरू ट्रयाक गर्न र डेलिभरीसम्बन्धी महत्त्वपूर्ण अद्यावधिक जानकारी प्राप्त गर्न सक्नुहुन्छ।</translation>
 <translation id="3349031117032695619">पप अप ब्लक गर्नुहोस्</translation>
 <translation id="3349676726073650389">तपाईंले फलो गर्ने साइटहरू तपाईंको Google खातामा सेभ गरिन्छन्। तपाईं जुनसुकै बेला सेटिङमा गई आफूले फलो गरेका कुराहरू व्यवस्थापन गर्न सक्नुहुन्छ।</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />। यो खाता व्यवस्थापन गरिन्छ।</translation>
 <translation id="3365529507898144230">Photos मा सेभ गर्नुहोस्</translation>
 <translation id="3371831930909698441">अनुवाद उपलब्ध छ। विकल्पहरू स्क्रिनका पुछारतिर उपलब्ध छन्।</translation>
 <translation id="3377063233124932127">अब तपाईंले सेभ गर्नुभएका बुकमार्क तथा पासवर्डलगायतका कुराहरू सिरानमा देखिन्छन्।</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">यसो गर्ने तरिका देखाउनुहोस्</translation>
 <translation id="3878657761594430423">पाना ग्र्याबर</translation>
 <translation id="3885587018298784481">पारिवारिक समूहमा सामेल हुने तरिका</translation>
+<translation id="3888230626190453136">इन्कोग्निटो मोडमा ब्राउज गर्नुहोस्</translation>
 <translation id="3888863481921783344">तपाईंलाई तपाईंको कार्यक्रममा जुन जुन मान्छेलाई निम्तो गरिएको हुन सक्छ ती मान्छेहरूको सूची देखाउने प्रयोजनका लागि यो एप प्रयोग गरिने छ।</translation>
 <translation id="3891414008432200754">मूल्य</translation>
 <translation id="3892144330757387737">तपाईंले गर्नुभएका क्रियाकलापको इतिहास यहाँ देखिने छ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index e1376d2..15c62c58 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Je browst sneller, omdat content proactief wordt geladen op basis van je huidige webpagina</translation>
 <translation id="1974060860693918893">Geavanceerd</translation>
 <translation id="1977621687170192347">Zet 'Vragen om links uit andere apps te openen in de incognitomodus' aan.</translation>
+<translation id="1979055159547313322">Het account <ph name="USER_EMAIL" /> wordt beheerd door <ph name="HOSTED_DOMAIN" />. Dit domein kan bepaalde informatie bekijken, waaronder</translation>
 <translation id="1979188886349613713">Bestandsextensies opnemen die niet zijn gespecificeerd door de website</translation>
 <translation id="1980417445547898121">{count,plural, =1{Krijg {count} recent actief tabblad van je andere apparaat op deze iPhone}other{Krijg {count} recent actieve tabbladen van je andere apparaat op deze iPhone}}</translation>
 <translation id="1981118202195772574">Mobiel</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">history.google.com openen</translation>
 <translation id="2104436223719117661">Trending zoekopdrachten</translation>
 <translation id="21133533946938348">Tabblad vastzetten</translation>
+<translation id="2117650889962717098">Schakel over naar de incognitomodus om privé te browsen</translation>
 <translation id="2119636449201577317">Openen in…</translation>
 <translation id="2120553909046681540">Je organisatie heeft privé browsen uitgezet.</translation>
 <translation id="2122754583996902531">Je browser wordt beheerd. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">Met deze kaart kun je bijhouden waar je pakketten zijn en krijg je belangrijke updates over de bezorging.</translation>
 <translation id="3349031117032695619">Pop-ups blokkeren</translation>
 <translation id="3349676726073650389">De sites en zoekopdrachten die je volgt, worden opgeslagen in je Google-account. Je kunt je gevolgde items altijd beheren via de instellingen.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Dit account wordt beheerd.</translation>
 <translation id="3365529507898144230">Opslaan in Foto's</translation>
 <translation id="3371831930909698441">Vertalen is beschikbaar. Opties beschikbaar onderaan het scherm.</translation>
 <translation id="3377063233124932127">Je opgeslagen bookmarks, wachtwoorden enz. staan nu bovenaan.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">Laten zien</translation>
 <translation id="3878657761594430423">Bladgrijper</translation>
 <translation id="3885587018298784481">Lid worden van een gezinsgroep</translation>
+<translation id="3888230626190453136">Incognito browsen</translation>
 <translation id="3888863481921783344">Dit wordt gebruikt om je mogelijke genodigden voor je evenement te tonen.</translation>
 <translation id="3891414008432200754">Prijs</translation>
 <translation id="3892144330757387737">Hier vind je je geschiedenis</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 88d9816..9cf9b949 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -279,6 +279,7 @@
 <translation id="2103075008456228677">Åpne history.google.com</translation>
 <translation id="2104436223719117661">Populære søk</translation>
 <translation id="21133533946938348">Fest fanen</translation>
+<translation id="2117650889962717098">Hold surfingen din privat ved å bytte til inkognitomodus</translation>
 <translation id="2119636449201577317">Åpne i…</translation>
 <translation id="2120553909046681540">Organisasjonen din har slått av privat surfing.</translation>
 <translation id="2122754583996902531">Nettleseren din administreres. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
@@ -563,6 +564,7 @@
 <translation id="3348387552617855658">Med dette kortet kan du følge med på pakkene dine og få viktige leveringsoppdateringer.</translation>
 <translation id="3349031117032695619">Blokker forgrunnsvinduer</translation>
 <translation id="3349676726073650389">Nettstedene og søkene du følger, lagres i Google-kontoen din. Du kan når som helst administrere det du følger, i innstillingene.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Denne kontoen administreres.</translation>
 <translation id="3365529507898144230">Lagre i Foto</translation>
 <translation id="3371831930909698441">Oversetter er tilgjengelig. Du finner alternativer på nedre del av skjermen.</translation>
 <translation id="3377063233124932127">Nå finner du blant annet de lagrede bokmerkene og passordene dine øverst.</translation>
@@ -671,6 +673,7 @@
 <translation id="3875783148670536197">Vis meg hvordan</translation>
 <translation id="3878657761594430423">Arkhenter</translation>
 <translation id="3885587018298784481">Bli med i en familiegruppe</translation>
+<translation id="3888230626190453136">Surf i inkognito</translation>
 <translation id="3888863481921783344">Dette brukes til å vise deg mulige personer du kan invitere til aktiviteten din.</translation>
 <translation id="3891414008432200754">Pris</translation>
 <translation id="3892144330757387737">Her finner du loggen din</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 9f996c0a..814fa21 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Przeglądarka będzie działać szybciej dzięki proaktywnemu wczytywaniu stron na podstawie danych o bieżącej wizycie na stronie</translation>
 <translation id="1974060860693918893">Zaawansowane</translation>
 <translation id="1977621687170192347">Włącz „Poproś o otwieranie linków z innych aplikacji w trybie incognito”.</translation>
+<translation id="1979055159547313322">Kontem <ph name="USER_EMAIL" /> zarządza domena <ph name="HOSTED_DOMAIN" />, która może wyświetlać niektóre informacje, w tym</translation>
 <translation id="1979188886349613713">Uwzględnij rozszerzenia plików nieokreślone przez witrynę</translation>
 <translation id="1980417445547898121">{count,plural, =1{Pobierz na tego iPhone'a {count} ostatnio aktywną kartę z innego urządzenia}few{Pobierz na tego iPhone'a {count} ostatnio aktywne karty z innego urządzenia}many{Pobierz na tego iPhone'a {count} ostatnio aktywnych kart z innego urządzenia}other{Pobierz na tego iPhone'a {count} ostatnio aktywnej karty z innego urządzenia}}</translation>
 <translation id="1981118202195772574">Mobilny</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">Otwórz history.google.com</translation>
 <translation id="2104436223719117661">Wyszukiwania zyskujące popularność</translation>
 <translation id="21133533946938348">Przypnij kartę</translation>
+<translation id="2117650889962717098">Zadbaj o prywatność podczas przeglądania, przechodząc do trybu incognito</translation>
 <translation id="2119636449201577317">Otwórz w…</translation>
 <translation id="2120553909046681540">Twoja organizacja wyłączyła przeglądanie prywatne.</translation>
 <translation id="2122754583996902531">Twoja przeglądarka jest zarządzana. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">Na tej karcie możesz śledzić swoje przesyłki i sprawdzać ważne informacje o ich dostarczaniu.</translation>
 <translation id="3349031117032695619">Blokuj wyskakujące okienka</translation>
 <translation id="3349676726073650389">Obserwowane przez Ciebie witryny i wyszukiwania są zapisywane na Twoim koncie Google. Możesz nimi zarządzać w ustawieniach.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. To konto jest zarządzane.</translation>
 <translation id="3365529507898144230">Zapisz w Zdjęciach</translation>
 <translation id="3371831930909698441">Dostępne jest tłumaczenie. Opcje znajdują się u dołu ekranu.</translation>
 <translation id="3377063233124932127">Zapisane zakładki, hasła i inne elementy będą widoczne u góry.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">Pokaż jak</translation>
 <translation id="3878657761594430423">Uchwyt arkusza</translation>
 <translation id="3885587018298784481">Dołącz do grupy rodzinnej</translation>
+<translation id="3888230626190453136">Przeglądanie w trybie incognito</translation>
 <translation id="3888863481921783344">Będziemy z tego korzystać, aby sugerować Ci osoby, które możesz zaprosić na swoje wydarzenie.</translation>
 <translation id="3891414008432200754">Cena</translation>
 <translation id="3892144330757387737">Tu znajdziesz swoją historię</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 d3902dac..a49312c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Como o conteúdo é carregado proativamente com base na página da Web atual, você navega com mais rapidez</translation>
 <translation id="1974060860693918893">Avançadas</translation>
 <translation id="1977621687170192347">Ative a opção "Pedir para abrir links de outros apps na navegação anônima".</translation>
+<translation id="1979055159547313322">A conta <ph name="USER_EMAIL" /> é gerenciada por <ph name="HOSTED_DOMAIN" />, que pode ver algumas informações, incluindo</translation>
 <translation id="1979188886349613713">Incluir extensões de arquivos não especificadas pelo site</translation>
 <translation id="1980417445547898121">{count,plural, =1{Acesse neste iPhone {count} guia ativa recentemente em outro dispositivo}one{Acesse neste iPhone {count} guia ativa recentemente em outro dispositivo}other{Acesse neste iPhone {count} guias ativas recentemente em outro dispositivo}}</translation>
 <translation id="1981118202195772574">Dispositivo móvel</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index d1e80e7..60daf9e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -279,6 +279,7 @@
 <translation id="2103075008456228677">Öppna history.google.com</translation>
 <translation id="2104436223719117661">Populära sökningar</translation>
 <translation id="21133533946938348">Fäst flik</translation>
+<translation id="2117650889962717098">Surfa privat genom att växla till inkognitoläge</translation>
 <translation id="2119636449201577317">Öppna i …</translation>
 <translation id="2120553909046681540">Organisationen har inaktiverat privat surfning.</translation>
 <translation id="2122754583996902531">Din webbläsare hanteras. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
@@ -563,6 +564,7 @@
 <translation id="3348387552617855658">Med det här kortet kan du hålla koll på dina paket och få viktiga leveransuppdateringar.</translation>
 <translation id="3349031117032695619">Blockera popup-fönster</translation>
 <translation id="3349676726073650389">Webbplatser och sökningar du följer sparas i ditt Google-konto. Du kan när som helst hantera vad du följer i inställningarna.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Detta är ett hanterat konto.</translation>
 <translation id="3365529507898144230">Spara i Foto</translation>
 <translation id="3371831930909698441">Översättning finns. Alternativ visas nära skärmens nedre kant.</translation>
 <translation id="3377063233124932127">Nu visas dina sparade bokmärken, lösenord och annat högst upp.</translation>
@@ -671,6 +673,7 @@
 <translation id="3875783148670536197">Visa hur man gör</translation>
 <translation id="3878657761594430423">Arkplockare</translation>
 <translation id="3885587018298784481">Gå med i en familjegrupp</translation>
+<translation id="3888230626190453136">Surfa i inkognitoläge</translation>
 <translation id="3888863481921783344">Detta används för att visa möjliga användare att bjuda in till händelser.</translation>
 <translation id="3891414008432200754">Pris</translation>
 <translation id="3892144330757387737">Du hittar historiken här</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index 23e2c1e..2f263c6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -279,6 +279,7 @@
 <translation id="2103075008456228677">history.google.com తెరువు</translation>
 <translation id="2104436223719117661">ట్రెండింగ్‌లో ఉన్న సెర్చ్ క్వెరీలు</translation>
 <translation id="21133533946938348">ట్యాబ్‌ను పిన్ చేయి</translation>
+<translation id="2117650889962717098">అజ్ఞాత మోడ్‌కు మారడం ద్వారా మీ బ్రౌజింగ్‌ను ప్రైవేట్‌గా ఉంచండి</translation>
 <translation id="2119636449201577317">దీనిలో తెరవండి…</translation>
 <translation id="2120553909046681540">మీ సంస్థ, ప్రైవేట్ బ్రౌజింగ్‌ను ఆఫ్ చేసింది.</translation>
 <translation id="2122754583996902531">మీ బ్రౌజర్ మేనేజ్ చేయబడుతుంది. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
@@ -563,6 +564,7 @@
 <translation id="3348387552617855658">ఈ కార్డ్ మీ ప్యాకేజీలను ట్రాక్ చేయడంలో, ముఖ్యమైన డెలివరీ అప్‌డేట్‌లను అందించడంలో మీకు సహాయపడుతుంది.</translation>
 <translation id="3349031117032695619">పాప్-అప్‌లను బ్లాక్ చేయండి</translation>
 <translation id="3349676726073650389">మీరు ఫాలో అయ్యే సైట్‌లు, సెర్చ్‌లు మీ Google ఖాతాలో సేవ్ చేయబడతాయి. మీ ఫాలోలను సెట్టింగ్‌లలో మీరు ఎప్పుడైనా మేనేజ్ చేయవచ్చు.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. ఈ ఖాతా మేనేజ్ అవుతోంది.</translation>
 <translation id="3365529507898144230">Photosలో సేవ్ చేయండి</translation>
 <translation id="3371831930909698441">అనువాదం అందుబాటులో ఉంది. స్క్రీన్ దిగువ భాగానికి సమీపంలో ఎంపికలు అందుబాటులో ఉంటాయి.</translation>
 <translation id="3377063233124932127">ఇప్పుడు మీరు సేవ్ చేసిన మీ బుక్‌మార్క్‌లు, పాస్‌వర్డ్‌లు, ఇంకా మరిన్ని పేజీ ఎగువున కనిపిస్తాయి.</translation>
@@ -671,6 +673,7 @@
 <translation id="3875783148670536197">ఎలా చేయాలో నాకు చూపించు</translation>
 <translation id="3878657761594430423">షీట్ గ్రాబర్</translation>
 <translation id="3885587018298784481">ఫ్యామిలీ గ్రూప్‌లో చేరండి</translation>
+<translation id="3888230626190453136">అజ్ఞాతంలో బ్రౌజ్ చేయండి</translation>
 <translation id="3888863481921783344">మీ ఈవెంట్‌కు హాజరయ్యే అవకాశం ఉన్న ఆహ్వానితులను చూపడానికి ఇది ఉపయోగించబడుతుంది.</translation>
 <translation id="3891414008432200754">ధర</translation>
 <translation id="3892144330757387737">మీ హిస్టరీని ఇక్కడ చూడగలరు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index 2e42716..01393205 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -278,6 +278,7 @@
 <translation id="2103075008456228677">เปิด history.google.com</translation>
 <translation id="2104436223719117661">การค้นหาที่มาแรง</translation>
 <translation id="21133533946938348">ปักหมุดแท็บ</translation>
+<translation id="2117650889962717098">รักษาความเป็นส่วนตัวในการท่องเว็บโดยเปลี่ยนไปใช้โหมดไม่ระบุตัวตน</translation>
 <translation id="2119636449201577317">เปิดใน…</translation>
 <translation id="2120553909046681540">องค์กรปิดการท่องเว็บแบบส่วนตัวไว้</translation>
 <translation id="2122754583996902531">เบราว์เซอร์ของคุณมีการจัดการ <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
@@ -562,6 +563,7 @@
 <translation id="3348387552617855658">การ์ดนี้ช่วยให้คุณติดตามพัสดุภัณฑ์และให้ข้อมูลอัปเดตที่สำคัญเกี่ยวกับการนำส่งได้</translation>
 <translation id="3349031117032695619">บล็อกป๊อปอัป</translation>
 <translation id="3349676726073650389">ระบบจะบันทึกเว็บไซต์และการค้นหาที่คุณติดตามไว้ในบัญชี Google คุณจัดการการติดตามในการตั้งค่าได้ทุกเมื่อ</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" /> บัญชีนี้มีการจัดการ</translation>
 <translation id="3365529507898144230">บันทึกใน Photos</translation>
 <translation id="3371831930909698441">มีบริการแปลภาษา ตัวเลือกจะอยู่ทางด้านล่างของหน้าจอ</translation>
 <translation id="3377063233124932127">ตอนนี้บุ๊กมาร์ก รหัสผ่าน และข้อมูลอื่นๆ ที่บันทึกไว้ย้ายไปอยู่ด้านบนแล้ว</translation>
@@ -670,6 +672,7 @@
 <translation id="3875783148670536197">แสดงวิธีการ</translation>
 <translation id="3878657761594430423">เครื่องมือจับชีต</translation>
 <translation id="3885587018298784481">เข้าร่วมกลุ่มครอบครัว</translation>
+<translation id="3888230626190453136">ท่องเว็บในโหมดไม่ระบุตัวตน</translation>
 <translation id="3888863481921783344">ระบบจะใช้เพื่อแสดงว่าผู้ใดสามารถได้รับเชิญให้เข้าร่วมกิจกรรมของคุณ</translation>
 <translation id="3891414008432200754">ราคา</translation>
 <translation id="3892144330757387737">คุณจะเห็นประวัติการเข้าชมที่นี่</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index 16383009d..794603cb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">Ви будете швидше переглядати веб-сторінки, оскільки контент попередньо завантажується на основі поточної відкритої веб-сторінки</translation>
 <translation id="1974060860693918893">Розширені</translation>
 <translation id="1977621687170192347">Увімкніть опцію "Запитувати дозвіл відкривати посилання з інших додатків в анонімному режимі".</translation>
+<translation id="1979055159547313322">Обліковим записом <ph name="USER_EMAIL" /> керує адміністратор домену <ph name="HOSTED_DOMAIN" />, який може переглядати певну наведену нижче інформацію.</translation>
 <translation id="1979188886349613713">Включити розширення файлів, не вказані на вебсайті</translation>
 <translation id="1980417445547898121">{count,plural, =1{Перегляньте на цьому пристрої iPhone {count} вкладку, яку ви нещодавно відкривали на своєму іншому пристрої}one{Перегляньте на цьому пристрої iPhone {count} вкладку, яку ви нещодавно відкривали на своєму іншому пристрої}few{Перегляньте на цьому пристрої iPhone {count} вкладки, які ви нещодавно відкривали на своєму іншому пристрої}many{Перегляньте на цьому пристрої iPhone {count} вкладок, які ви нещодавно відкривали на своєму іншому пристрої}other{Перегляньте на цьому пристрої iPhone {count} вкладки, які ви нещодавно відкривали на своєму іншому пристрої}}</translation>
 <translation id="1981118202195772574">Режим для мобільного пристрою</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">Відкрити history.google.com</translation>
 <translation id="2104436223719117661">Популярні запити</translation>
 <translation id="21133533946938348">Закріпити вкладку</translation>
+<translation id="2117650889962717098">Перейдіть в анонімний режим, щоб конфіденційно переглядати вебсторінки</translation>
 <translation id="2119636449201577317">Відкрити в…</translation>
 <translation id="2120553909046681540">Адміністратор вашої організації вимкнув режим анонімного перегляду.</translation>
 <translation id="2122754583996902531">Вашим веб-переглядачем керує адміністратор. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">На цій картці показується інформація про доставку посилок і важливі сповіщення щодо неї.</translation>
 <translation id="3349031117032695619">Блокувати спливаючі вікна</translation>
 <translation id="3349676726073650389">Сайти й пошукові запити, на які ви підписалися, зберігаються в обліковому записі Google. Ви можете будь-коли керувати підписками в налаштуваннях.</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />. Обліковим записом керує адміністратор.</translation>
 <translation id="3365529507898144230">Зберегти у Фото</translation>
 <translation id="3371831930909698441">Доступний Перекладач. Параметри можна знайти внизу екрана</translation>
 <translation id="3377063233124932127">Тепер ваші збережені закладки, паролі тощо відображаються вгорі екрана.</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">Докладніше</translation>
 <translation id="3878657761594430423">Маркер панелі</translation>
 <translation id="3885587018298784481">Приєднайтеся до сімейної групи</translation>
+<translation id="3888230626190453136">Як переглядати контент в анонімному режимі</translation>
 <translation id="3888863481921783344">Ці дані застосовуватимуться, щоб показувати вам користувачів, яких можна запросити на подію.</translation>
 <translation id="3891414008432200754">Ціна</translation>
 <translation id="3892144330757387737">Тут відображатиметься ваша історія</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index 437c7597..ecc446d4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">آپ تیزی سے براؤز کریں گے کیونکہ مواد آپ کے موجودہ ویب صفحہ کے ملاحظہ کی بنیاد پر فعال طور پر لوڈ ہوتا ہے</translation>
 <translation id="1974060860693918893">جدید ترین</translation>
 <translation id="1977621687170192347">"پوشیدگی میں دیگر ایپس سے لنکس کھولنے کے لیے پوچھیں" کو آن کریں۔</translation>
+<translation id="1979055159547313322">اکاؤنٹ <ph name="USER_EMAIL" /> کا <ph name="HOSTED_DOMAIN" /> کے زیر انتظام ہے جو کچھ معلومات دیکھ سکتا ہے، بشمول</translation>
 <translation id="1979188886349613713">وہ فائل ایکسٹینشنز شامل کریں جن کا ویب سائٹ کے ذریعے تعین نہیں کیا گیا ہے</translation>
 <translation id="1980417445547898121">{count,plural, =1{‏اس iPhone پر اپنے دوسرے آلے سے حال ہی میں فعال اپنے {count} ٹیب حاصل کریں}other{‏اس iPhone پر اپنے دوسرے آلے سے حال ہی میں فعال اپنے {count} ٹیبز حاصل کریں}}</translation>
 <translation id="1981118202195772574">موبائل</translation>
@@ -278,6 +279,7 @@
 <translation id="2103075008456228677">‏history.google.com کھولیں</translation>
 <translation id="2104436223719117661">رجحان ساز تلاشیں</translation>
 <translation id="21133533946938348">ٹیب کو پن کریں</translation>
+<translation id="2117650889962717098">پوشیدگی وضع پر سوئچ کر کے اپنی براؤزنگ کو نجی رکھیں</translation>
 <translation id="2119636449201577317">اس میں کھولیں…</translation>
 <translation id="2120553909046681540">آپ کی تنظیم نے نجی براؤزنگ کو آف کر دیا ہے۔</translation>
 <translation id="2122754583996902531">آپ کا براؤزر نظم کردہ ہے۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation>
@@ -562,6 +564,7 @@
 <translation id="3348387552617855658">یہ کارڈ آپ کو اپنے پیکیجز پر نظر رکھنے، ساتھ ہی آپ کو اہم ڈیلیوری سے متعلق اپ ڈیٹس فراہم کرنے میں مدد کرتا ہے۔</translation>
 <translation id="3349031117032695619">پاپ اپس مسدود کریں</translation>
 <translation id="3349676726073650389">‏آپ جن سائٹس اور تلاشوں کی پیروی کرتے ہیں وہ آپ کے Google اکاؤنٹ میں محفوظ کی جاتی ہیں۔ آپ کسی بھی وقت ترتیبات میں اپنی پیرویوں کا نظم کر سکتے ہیں۔</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />۔ یہ اکاؤنٹ نظم کردہ ہے۔</translation>
 <translation id="3365529507898144230">تصاویر میں محفوظ کریں</translation>
 <translation id="3371831930909698441">ترجمہ دستیاب ہے۔ اسکرین کے نچلے حصہ کے قریب اختیارات دستیاب ہیں۔</translation>
 <translation id="3377063233124932127">اب آپ کے محفوظ کردہ بک مارکس، پاس ورڈز اور بہت کچھ سب سے اوپر ہیں۔</translation>
@@ -670,6 +673,7 @@
 <translation id="3875783148670536197">مجھے طریقہ دکھائیں</translation>
 <translation id="3878657761594430423">شیٹ گریبر</translation>
 <translation id="3885587018298784481">فیملی گروپ میں شامل ہوں</translation>
+<translation id="3888230626190453136">پوشیدگی میں براؤز کریں</translation>
 <translation id="3888863481921783344">اس کا استعمال آپ کو آپ کے ایونٹ کے ممکنہ مدعو کنندگان دکھانے کے لیے کیا جائے گا۔</translation>
 <translation id="3891414008432200754">قیمت</translation>
 <translation id="3892144330757387737">آپ کو اپنی سرگزشت یہاں ملے گی</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 2bd683a..bf074f3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -265,6 +265,7 @@
 <translation id="2044681667265133332">Tài khoản <ph name="USER_EMAIL" /> do <ph name="HOSTED_DOMAIN" /> quản lý. Họ có thể xem một số thông tin. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="20485545164632846">mục mới</translation>
 <translation id="2049727122989709386"><ph name="COUNT" /> tài khoản sử dụng cùng một mật khẩu</translation>
+<translation id="2054044186557130763">Đăng nhập bằng <ph name="NAME" /> <ph name="EMAIL" /> do tổ chức của bạn quản lý.</translation>
 <translation id="2059166748188874810">Thành phố tự trị</translation>
 <translation id="2060638295449304809">Địa chỉ này chỉ được lưu trên thiết bị này. Để sử dụng mật khẩu này trên các thiết bị khác, hãy lưu mật khẩu vào Tài khoản Google của bạn (<ph name="USER_EMAIL" />)</translation>
 <translation id="20638360198452347">Bộ chọn loại đơn vị</translation>
@@ -613,6 +614,7 @@
 <translation id="3572607909481582402">Trong Tài khoản Google của bạn</translation>
 <translation id="3575234738189584619">Tìm kiếm bằng Ống kính</translation>
 <translation id="3575426792457739946">Danh sách này chứa mọi hồ sơ đã tải.</translation>
+<translation id="3578866308944526475"><ph name="EMAIL" />, do tổ chức của bạn quản lý.</translation>
 <translation id="3581564640715911333">Đề xuất dịch trang viết bằng các ngôn ngữ khác</translation>
 <translation id="3587885837929752825">Tổ chức của bạn giới hạn những nội dung bạn có thể lưu trong Tài khoản Google.</translation>
 <translation id="3588820906588687999">Mở ảnh trong thẻ mới</translation>
@@ -880,6 +882,9 @@
 <translation id="4669618761237477717">Tổ chức của bạn yêu cầu bạn duyệt web ở chế độ riêng tư. Nhóm thẻ không được đồng bộ hoá ở chế độ ẩn danh.
 <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="467189612236587057">Gọi điện thoại để liên hệ với doanh nghiệp</translation>
+<translation id="4673565891421389203">Khi đăng nhập bằng tài khoản được quản lý, bạn có thể tách biệt hoạt động duyệt web liên quan đến tổ chức (trong đó có các thẻ, nhật ký và mật khẩu) với hoạt động duyệt web khác của mình.
+
+       Chọn cách xử lý dữ liệu duyệt web hiện có trên thiết bị này.</translation>
 <translation id="4682496302933121474">Dịch trang này?</translation>
 <translation id="4682686630151240767">1. Mở phần Cài đặt iPhone</translation>
 <translation id="4699172675775169585">Tệp và hình ảnh được lưu trong bộ nhớ đệm</translation>
@@ -888,6 +893,7 @@
 <translation id="4719927025381752090">Đề xuất dịch</translation>
 <translation id="4720530280568305198">Nội dung bạn chọn đã mở trong một thẻ mới</translation>
 <translation id="472259426228234149">Giá 100 USD – 180 USD</translation>
+<translation id="4735849923335729414">Đăng nhập bằng tài khoản <ph name="EMAIL" /> do tổ chức của bạn quản lý.</translation>
 <translation id="473775607612524610">Cập nhật</translation>
 <translation id="474209246745757965">Mua sắm và dịch bằng máy ảnh</translation>
 <translation id="4742407542027196863">Quản lý mật khẩu…</translation>
@@ -960,6 +966,7 @@
 <translation id="4985921635659180565">Sau khi lên lịch xoá, bạn không thể huỷ tệp.</translation>
 <translation id="498624032394115435">Bất cứ ai có đường liên kết này đều có thể chỉnh sửa tất cả các thẻ.</translation>
 <translation id="4989065233040279145">Chọn vị trí bạn muốn lưu <ph name="FILENAME" /></translation>
+<translation id="499122600724363620"><ph name="NAME" />, <ph name="EMAIL" />, do tổ chức của bạn quản lý.</translation>
 <translation id="4992255726304765516">Màu của nhóm thẻ <ph name="COLOR" /></translation>
 <translation id="5005498671520578047">Sao chép mật khẩu</translation>
 <translation id="5012914568031465281">Không theo dõi được giá.</translation>
@@ -1019,6 +1026,7 @@
 <translation id="5234094073825090254">{count,plural, =1{Đã lưu dấu trang vào Tài khoản Google {email} của bạn.}other{Đã lưu dấu trang vào Tài khoản Google {email} của bạn.}}</translation>
 <translation id="5234764350956374838">Bỏ qua</translation>
 <translation id="5238596603078743134">Giờ đây, <ph name="BEGIN_BOLD" /><ph name="USERNAME" /><ph name="END_BOLD" /> có thể sử dụng tên người dùng và mật khẩu của bạn khi dùng Trình quản lý mật khẩu của Google để đăng nhập vào <ph name="BEGIN_BOLD" /><ph name="WEBSITE" /><ph name="END_BOLD" />.</translation>
+<translation id="5241106044372754566"><ph name="NAME" />, <ph name="EMAIL" />, do tổ chức của bạn quản lý, hiện đang được chọn. Chọn một tài khoản.</translation>
 <translation id="5242899254250321823">Đổi mật khẩu trên trang web</translation>
 <translation id="5248640482715684545">Trang web này đang tìm cách mở một ứng dụng khác.</translation>
 <translation id="5250371859659394278">Không rõ nguồn gốc</translation>
@@ -1075,6 +1083,7 @@
 <translation id="5524590039848017563">Nút trên thanh công cụ chính được thu gọn</translation>
 <translation id="553151287733286479">{COUNT,plural, =1{{COUNT} mật khẩu yếu}other{{COUNT} mật khẩu yếu}}</translation>
 <translation id="5532545557415295622">Hộp thoại xác nhận thời gian chờ ở trạng thái không hoạt động</translation>
+<translation id="5547868626772433490">Hỏi Gemini</translation>
 <translation id="5548760955356983418">Tính năng tiếp nối cho phép bạn bắt đầu duyệt web trên thiết bị này và sau đó dễ dàng tiếp tục trên máy Mac của mình. Trang web hiện đang mở sẽ xuất hiện trong thanh Dock trên máy Mac của bạn.
 
 Đồng thời, bạn phải bật tính năng tiếp nối trong phần Chung của cài đặt và thiết bị của bạn phải sử dụng cùng một tài khoản iCloud.</translation>
@@ -1286,6 +1295,9 @@
 <translation id="6339793034470834130">Để sử dụng Trình kiểm tra web, hãy kết nối với Safari trên máy tính bằng cáp và truy cập iPhone từ trình đơn Phát triển. Bạn có thể bật trình đơn phát triển trong mục Nâng cao của phần cài đặt Safari trên máy tính.</translation>
 <translation id="6340285871011301182">Không thể dịch một phần.</translation>
 <translation id="6340526405444716530">Cá nhân hóa</translation>
+<translation id="6341140761912903432">Khi đăng nhập bằng tài khoản được quản lý, bạn có thể tách biệt hoạt động duyệt web liên quan đến tổ chức (trong đó có các thẻ, nhật ký và mật khẩu) với hoạt động duyệt web khác của mình.
+
+       Dữ liệu duyệt web hiện có sẽ được lưu giữ riêng biệt. Để sử dụng dữ liệu đó, hãy đăng xuất khỏi tài khoản được quản lý.</translation>
 <translation id="6342069812937806050">Vừa xong</translation>
 <translation id="6344533709188026708">Không gian riêng để làm việc</translation>
 <translation id="6347953390226388422">{count,plural, =1{Địa chỉ này sẽ bị xoá khỏi Tài khoản Google của bạn (<ph name="USER_EMAIL" />) và thiết bị này.}other{Các địa chỉ này sẽ bị xoá khỏi Tài khoản Google của bạn (<ph name="USER_EMAIL" />) và thiết bị này.}}</translation>
@@ -1958,6 +1970,7 @@
 <translation id="8923178205567790913">Mật khẩu</translation>
 <translation id="892776311701544612">Tìm hiểu thêm…</translation>
 <translation id="8928133177108699615">Máy tính</translation>
+<translation id="8928426232677696166"><ph name="EMAIL" />, do tổ chức của bạn quản lý, hiện đang được chọn. Chọn một tài khoản.</translation>
 <translation id="894191600409472540">Tạo mật khẩu mạnh</translation>
 <translation id="8943780400130412484">Bắt đầu lượt tải xuống mới?</translation>
 <translation id="8944844131570002190">Mở vị trí…</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 aa4e176..f30bd0f5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -243,6 +243,7 @@
 <translation id="1972325230031091483">系統會根據您目前瀏覽的網頁主動載入內容,助您加快瀏覽速度</translation>
 <translation id="1974060860693918893">進階選項</translation>
 <translation id="1977621687170192347">開啟「要求在無痕模式中開啟其他應用程式的連結」。</translation>
+<translation id="1979055159547313322">帳戶 (<ph name="USER_EMAIL" />) 是由 <ph name="HOSTED_DOMAIN" /> 管理,管理者或許可查看部分資料,包括</translation>
 <translation id="1979188886349613713">包括網站未指明的副檔名</translation>
 <translation id="1980417445547898121">{count,plural, =1{在此 iPhone 上開啟最近在其他裝置使用的 {count} 個分頁}other{在此 iPhone 上開啟最近在其他裝置使用的 {count} 個分頁}}</translation>
 <translation id="1981118202195772574">流動模式</translation>
@@ -264,6 +265,7 @@
 <translation id="2044681667265133332">帳戶 <ph name="USER_EMAIL" /> 由 <ph name="HOSTED_DOMAIN" /> 管理,管理員可以查看某些資料。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="20485545164632846">新項目</translation>
 <translation id="2049727122989709386"><ph name="COUNT" /> 個帳戶正在使用同一個密碼</translation>
+<translation id="2054044186557130763">登入 <ph name="NAME" /> (<ph name="EMAIL" />,由你的機構管理)。</translation>
 <translation id="2059166748188874810">自治市</translation>
 <translation id="2060638295449304809">此地址只會儲存至此裝置。如要在其他裝置上使用,請將項目儲存至 Google 帳戶 <ph name="USER_EMAIL" /></translation>
 <translation id="20638360198452347">單位類型選取器</translation>
@@ -278,6 +280,7 @@
 <translation id="2103075008456228677">開啟 history.google.com</translation>
 <translation id="2104436223719117661">熱門搜尋</translation>
 <translation id="21133533946938348">固定分頁</translation>
+<translation id="2117650889962717098">切換至無痕模式,確保瀏覽資料保密</translation>
 <translation id="2119636449201577317">開啟方式…</translation>
 <translation id="2120553909046681540">你的機構已關閉私密瀏覽功能。</translation>
 <translation id="2122754583996902531">您的瀏覽器受管理。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
@@ -562,6 +565,7 @@
 <translation id="3348387552617855658">你可透過此資訊卡追蹤包裹及查看重要的送貨通知。</translation>
 <translation id="3349031117032695619">封鎖彈出式視窗</translation>
 <translation id="3349676726073650389">你追蹤的網站和搜尋內容會儲存在 Google 帳戶中。隨時可前往設定管理追蹤項目。</translation>
+<translation id="3353037916374303415"><ph name="EMAIL" />。這是受管帳戶。</translation>
 <translation id="3365529507898144230">儲存在「相片」中</translation>
 <translation id="3371831930909698441">有可以用嘅翻譯。你可以喺接近畫面底部附近搵到選項。</translation>
 <translation id="3377063233124932127">您儲存的書籤、密碼等內容現在會在頂端顯示。</translation>
@@ -610,6 +614,7 @@
 <translation id="3572607909481582402">在你的 Google 帳戶中</translation>
 <translation id="3575234738189584619">用「智能鏡頭」搜尋</translation>
 <translation id="3575426792457739946">此清單包含所有已載入的個人檔案。</translation>
+<translation id="3578866308944526475"><ph name="EMAIL" />,該帳戶由你的機構管理。</translation>
 <translation id="3581564640715911333">詢問是否將網頁內容翻譯成其他語言</translation>
 <translation id="3587885837929752825">你的機構已限制你可儲存在 Google 帳戶中的內容。</translation>
 <translation id="3588820906588687999">在新分頁中開啟圖片</translation>
@@ -670,6 +675,7 @@
 <translation id="3875783148670536197">顯示方法</translation>
 <translation id="3878657761594430423">表格擷取器</translation>
 <translation id="3885587018298784481">加入家庭群組</translation>
+<translation id="3888230626190453136">在無痕模式中瀏覽</translation>
 <translation id="3888863481921783344">系統會透過此操作,向您顯示可能受邀出席活動的人。</translation>
 <translation id="3891414008432200754">價格</translation>
 <translation id="3892144330757387737">您可在此查看記錄</translation>
@@ -876,6 +882,9 @@
 <translation id="4669618761237477717">你的機構要求你私密瀏覽內容。在無痕模式下,系統不會同步分頁群組。
 <ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="467189612236587057">撥打電話聯絡商家</translation>
+<translation id="4673565891421389203">登入受管帳戶後,就能將機構相關的瀏覽資料 (包括分頁、記錄和密碼) 與其他瀏覽資料分開。
+
+       選擇如何處理此裝置上現有的瀏覽資料。</translation>
 <translation id="4682496302933121474">要翻譯網頁嗎?</translation>
 <translation id="4682686630151240767">1. 開啟 iPhone 的「設定」</translation>
 <translation id="4699172675775169585">快取圖片和檔案</translation>
@@ -884,6 +893,7 @@
 <translation id="4719927025381752090">提供翻譯</translation>
 <translation id="4720530280568305198">你選取的項目已在新分頁中開啟</translation>
 <translation id="472259426228234149">價格 100 - 180 美元</translation>
+<translation id="4735849923335729414">登入 <ph name="EMAIL" /> (由你的機構管理)。</translation>
 <translation id="473775607612524610">更新</translation>
 <translation id="474209246745757965">使用相機購物和翻譯</translation>
 <translation id="4742407542027196863">管理密碼…</translation>
@@ -956,6 +966,7 @@
 <translation id="4985921635659180565">檔案預定刪除後,便無法取消操作。</translation>
 <translation id="498624032394115435">任何擁有連結的人均可編輯所有分頁。</translation>
 <translation id="4989065233040279145">選擇「<ph name="FILENAME" />」的儲存位置</translation>
+<translation id="499122600724363620"><ph name="NAME" />,<ph name="EMAIL" />,該帳戶由你的機構管理。</translation>
 <translation id="4992255726304765516">分頁群組顏色係<ph name="COLOR" /></translation>
 <translation id="5005498671520578047">複製密碼</translation>
 <translation id="5012914568031465281">無法追蹤價格。</translation>
@@ -1015,6 +1026,7 @@
 <translation id="5234094073825090254">{count,plural, =1{書籤已儲存至 Google 帳戶 ({email})。}other{書籤已儲存至 Google 帳戶 ({email})。}}</translation>
 <translation id="5234764350956374838">關閉</translation>
 <translation id="5238596603078743134"><ph name="BEGIN_BOLD" /><ph name="USERNAME" /><ph name="END_BOLD" />現在透過「Google 密碼管理工具」登入 <ph name="BEGIN_BOLD" /><ph name="WEBSITE" /><ph name="END_BOLD" /> 時,可以使用你的使用者名稱和密碼。</translation>
+<translation id="5241106044372754566">目前選取 <ph name="NAME" />,<ph name="EMAIL" />,該帳戶由你的機構管理。請選擇帳戶。</translation>
 <translation id="5242899254250321823">變更網站上的密碼</translation>
 <translation id="5248640482715684545">此網站正在嘗試開啟另一個應用程式。</translation>
 <translation id="5250371859659394278">來源不明</translation>
@@ -1071,6 +1083,7 @@
 <translation id="5524590039848017563">收合咗主要工具列按鈕</translation>
 <translation id="553151287733286479">{COUNT,plural, =1{{COUNT} 個安全度低的密碼}other{{COUNT} 個安全度低的密碼}}</translation>
 <translation id="5532545557415295622">閒置逾時對話框</translation>
+<translation id="5547868626772433490">問 Gemini</translation>
 <translation id="5548760955356983418">「Handoff」讓您可在此裝置上開始瀏覽網站,然後輕易在 Mac 上繼續瀏覽。目前開啟的網站將會在 Mac 的 Dock 中顯示。
 
 您必須先在「設定」的「一般」部分啟用 Handoff,且裝置須使用相同的 iCloud 帳戶。</translation>
@@ -1282,6 +1295,9 @@
 <translation id="6339793034470834130">如要使用「網絡檢查工具」,請透過連接線連線至電腦的 Safari,並從「開發」選單存取 iPhone。您可透過電腦,在 Safari 設定的「進階」部分中啟用「開發」選單。</translation>
 <translation id="6340285871011301182">無法進行部分翻譯。</translation>
 <translation id="6340526405444716530">個人化</translation>
+<translation id="6341140761912903432">登入受管帳戶後,就能將機構相關的瀏覽資料 (包括分頁、記錄和密碼) 與其他瀏覽資料分開。
+
+       現有瀏覽資料將會分開保存。只要登出受管帳戶,就能使用這些資料。</translation>
 <translation id="6342069812937806050">剛剛完成</translation>
 <translation id="6344533709188026708">專屬工作空間</translation>
 <translation id="6347953390226388422">{count,plural, =1{此地址將會從您的 Google 帳戶 (<ph name="USER_EMAIL" />) 及此裝置上刪除。}other{這些地址將會從您的 Google 帳戶 (<ph name="USER_EMAIL" />) 及此裝置上刪除。}}</translation>
@@ -1954,6 +1970,7 @@
 <translation id="8923178205567790913">密碼</translation>
 <translation id="892776311701544612">瞭解詳情…</translation>
 <translation id="8928133177108699615">桌面模式</translation>
+<translation id="8928426232677696166">目前選取 <ph name="EMAIL" />,該帳戶由你的機構管理。請選擇帳戶。</translation>
 <translation id="894191600409472540">建立安全度高的密碼</translation>
 <translation id="8943780400130412484">要開始新的下載嗎?</translation>
 <translation id="8944844131570002190">開啟位置…</translation>
diff --git a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm
index f9bf327..2d035f59 100644
--- a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm
@@ -905,6 +905,14 @@
                                           PromoScreenSecondaryButtonMatcher()]
       performAction:grey_tap()];
 
+  //  Dismiss signed in snackbar.
+  NSString* signedInSnackbarTitle = l10n_util::GetNSStringF(
+      IDS_IOS_ACCOUNT_MENU_SWITCH_CONFIRMATION_TITLE,
+      base::SysNSStringToUTF16(managedIdentity.userFullName));
+  [[EarlGrey
+      selectElementWithMatcher:grey_accessibilityLabel(signedInSnackbarTitle)]
+      performAction:grey_tap()];
+
   // Confirm profile switched.
   GREYAssert([[ChromeEarlGrey currentProfileName]
                  isEqualToString:[ChromeEarlGrey currentProfileName]],
diff --git a/ios/chrome/browser/shared/ui/util/identity_snackbar/identity_snackbar_message_view.mm b/ios/chrome/browser/shared/ui/util/identity_snackbar/identity_snackbar_message_view.mm
index 609ab48..65acb33 100644
--- a/ios/chrome/browser/shared/ui/util/identity_snackbar/identity_snackbar_message_view.mm
+++ b/ios/chrome/browser/shared/ui/util/identity_snackbar/identity_snackbar_message_view.mm
@@ -289,9 +289,8 @@
 
 // Resets the 2nd and 3rd labels assuming the identity is managed.
 - (void)updateManagedLabels {
-  BOOL useShortLabels =
-      UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPhone &&
-      UIDeviceOrientationIsPortrait(UIDevice.currentDevice.orientation);
+  BOOL useShortLabels = self.traitCollection.horizontalSizeClass ==
+                        UIUserInterfaceSizeClassCompact;
   NSString* email = _snackbarMessage.email;
   if (useShortLabels) {
     _emailView.text = email;
diff --git a/ios_internal b/ios_internal
index 76f095c..6cdd5b9 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit 76f095ce054370cefa6ea76ff83685a554e45873
+Subproject commit 6cdd5b904f33fe7004e4efc4279b5e6f3dc3258a
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins
index 1b1976d8..41a0418 100644
--- a/net/http/transport_security_state_static.pins
+++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@
 #   hash function for preloaded entries again (we have already done so once).
 #
 
-# Last updated: 2025-05-23 12:54 UTC
+# Last updated: 2025-05-25 12:54 UTC
 PinsListTimestamp
-1748004855
+1748177688
 
 TestSPKI
 sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/http/transport_security_state_static_pins.json b/net/http/transport_security_state_static_pins.json
index 889b999..e91b8bc9 100644
--- a/net/http/transport_security_state_static_pins.json
+++ b/net/http/transport_security_state_static_pins.json
@@ -31,7 +31,7 @@
 // the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets'
 // refer to, and the timestamp at which the pins list was last updated.
 //
-// Last updated: 2025-05-23 12:54 UTC
+// Last updated: 2025-05-25 12:54 UTC
 //
 {
   "pinsets": [
diff --git a/pdf/pdfium/pdfium_font_helpers.cc b/pdf/pdfium/pdfium_font_helpers.cc
index 8211c8ed..afdaffb 100644
--- a/pdf/pdfium/pdfium_font_helpers.cc
+++ b/pdf/pdfium/pdfium_font_helpers.cc
@@ -97,11 +97,6 @@
       {"\x82\x6C\x82\x72\x96\xBE\x92\xA9", "MS Mincho", false, false},
   };
 
-  // Similar logic exists in PDFium's CFX_FolderFontInfo::FindFont().
-  if (charset == FXFONT_ANSI_CHARSET && (pitch_family & FXFONT_FF_FIXEDPITCH)) {
-    face = "Courier New";
-  }
-
   // Map from the standard PDF fonts to TrueType font names.
   bool found_substitution = false;
   for (const auto& substitution : kPdfFontSubstitutions) {
diff --git a/pdf/pdfium/pdfium_font_win.cc b/pdf/pdfium/pdfium_font_win.cc
index 128687d..9ff73513 100644
--- a/pdf/pdfium/pdfium_font_win.cc
+++ b/pdf/pdfium/pdfium_font_win.cc
@@ -4,6 +4,7 @@
 
 #include "pdf/pdfium/pdfium_font_win.h"
 
+#include <memory>
 #include <optional>
 #include <string>
 #include <string_view>
@@ -198,7 +199,7 @@
     }
 
     // Finally, try some hacks that fix edge cases & mis-spellings.
-    return FinalFixups(subst_face, style);
+    return FinalFixups(subst_face, style, charset, pitch);
   }
 
   sk_sp<SkTypeface> GetShiftJISPreference(const std::string& face,
@@ -299,7 +300,9 @@
 
   // Put any last-gasp hacks into this method.
   sk_sp<SkTypeface> FinalFixups(const std::string& face,
-                                const SkFontStyle& style) {
+                                const SkFontStyle& style,
+                                int charset,
+                                int pitch_family) {
     // Some fonts are specified with weights that Skia can't provide.
     // pdf.js/tests/issue5801.pdf specifies ArialBlack but a weight of 390.
     // Commonly seen patterns: `ArialBlack` `Arial Black` & `Arial-Black`.
@@ -322,6 +325,16 @@
         0) {
       return manager_->matchFamilyStyle(with_spaces.c_str(), style);
     }
+
+    // Similar logic exists in PDFium's CFX_FolderFontInfo::FindFont(). Not used
+    // in pdfium_font_linux.cc, where the Font Service's fallback mechanism will
+    // do the same thing.
+    static constexpr char kDefaultFixedPitchFont[] = "Courier New";
+    if (charset == FXFONT_ANSI_CHARSET &&
+        (pitch_family & FXFONT_FF_FIXEDPITCH)) {
+      return manager_->matchFamilyStyle(kDefaultFixedPitchFont, style);
+    }
+
     return nullptr;
   }
 
diff --git a/printing/printing_context_chromeos.cc b/printing/printing_context_chromeos.cc
index 95ac433..372e5b6 100644
--- a/printing/printing_context_chromeos.cc
+++ b/printing/printing_context_chromeos.cc
@@ -583,15 +583,16 @@
       &job_id_, converted_name, username_, ipp_options_.get());
 
   if (job_id_ == 0) {
-    DLOG(WARNING) << "Creating cups job failed"
-                  << ippErrorString(create_status);
+    LOG(ERROR) << printer_->GetName() << ": Creating cups job failed: "
+               << ippErrorString(create_status);
     return OnError();
   }
 
   // we only send one document, so it's always the last one
   if (!printer_->StartDocument(job_id_, converted_name, true, username_,
                                ipp_options_.get())) {
-    LOG(ERROR) << "Starting document failed";
+    LOG(ERROR) << printer_->GetName() << ": Starting document failed for job "
+               << job_id_;
     return OnError();
   }
 
diff --git a/services/webnn/tflite/graph_builder_tflite.cc b/services/webnn/tflite/graph_builder_tflite.cc
index 988ff73..7b25e4d4 100644
--- a/services/webnn/tflite/graph_builder_tflite.cc
+++ b/services/webnn/tflite/graph_builder_tflite.cc
@@ -1689,6 +1689,49 @@
 }
 
 std::optional<GraphBuilderTflite::TensorInfo>
+GraphBuilderTflite::CanFuseQuantizeAndGetOutput(const mojom::Gather& gather) {
+  if (!IsDequantizeOutput(gather.input_operand_id)) {
+    return std::nullopt;
+  }
+
+  // TODO(crbug.com/413083273): Consider the restriction in GPU delegate.
+  // Input and output must all have same scale/zero_point, see quantization
+  // requirements of gather at
+  // https://ai.google.dev/edge/litert/models/quantization_spec#int8_quantized_operator_specifications
+  const mojom::DequantizeLinear& input_dequantize =
+      GetDequantizeOp(gather.input_operand_id);
+  const OperandDataType quantized_type =
+      GetOperand(input_dequantize.input_operand_id).descriptor.data_type();
+  if (!DataTypeConstraint::kInts8.Has(quantized_type)) {
+    return std::nullopt;
+  }
+
+  std::optional<std::pair<OperationId, QuantizateParametersOffset>> next_op =
+      IsNextOpQuantize(gather.output_operand_id, {quantized_type});
+  if (!next_op) {
+    return std::nullopt;
+  }
+
+  const mojom::QuantizeLinear& output_quantize = GetQuantizeOp(next_op->first);
+  base::span<const float> input_scale_values =
+      GetConstantValue<float>(input_dequantize.scale_operand_id);
+  base::span<const float> output_scale_values =
+      GetConstantValue<float>(output_quantize.scale_operand_id);
+  if (!std::ranges::equal(input_scale_values, output_scale_values)) {
+    return std::nullopt;
+  }
+  base::FixedArray<int64_t> input_zero_point_values =
+      GetConstantInt64Value(input_dequantize.zero_point_operand_id);
+  base::FixedArray<int64_t> output_zero_point_values =
+      GetConstantInt64Value(output_quantize.zero_point_operand_id);
+  if (!std::ranges::equal(input_zero_point_values, output_zero_point_values)) {
+    return std::nullopt;
+  }
+
+  return SerializeQuantizedOutput(*next_op);
+}
+
+std::optional<GraphBuilderTflite::TensorInfo>
 GraphBuilderTflite::CanFuseQuantizeAndGetOutput(const mojom::Pool2d& pool2d) {
   // L2Pool doesn't support quantized implementation.
   CHECK_NE(pool2d.kind, mojom::Pool2d::Kind::kL2Pool2d);
@@ -3914,10 +3957,18 @@
   const auto gather_options =
       ::tflite::CreateGatherOptions(builder_, checked_axis.ValueOrDie());
 
+  std::optional<TensorInfo> quantized_output =
+      CanFuseQuantizeAndGetOutput(gather);
+  const bool fuse_dequantize = quantized_output.has_value();
   ASSIGN_OR_RETURN(const TensorInfo& input_tensor_info,
-                   SerializeInputTensorInfo(gather.input_operand_id));
+                   SerializeInputTensorInfo(
+                       gather.input_operand_id,
+                       /*quantize_params=*/0,
+                       /*operation_supports_float16=*/false, fuse_dequantize));
   const TensorIndex output_tensor_index =
-      SerializeOutputTensorInfo(gather.output_operand_id).index;
+      fuse_dequantize
+          ? quantized_output->index
+          : SerializeOutputTensorInfo(gather.output_operand_id).index;
   const OperatorCodeIndex operator_code_index =
       GetOperatorCodeIndex(::tflite::BuiltinOperator_GATHER);
   const std::array<TensorIndex, 2> op_inputs = {input_tensor_info.index,
diff --git a/services/webnn/tflite/graph_builder_tflite.h b/services/webnn/tflite/graph_builder_tflite.h
index 1d0653c..7f304c5 100644
--- a/services/webnn/tflite/graph_builder_tflite.h
+++ b/services/webnn/tflite/graph_builder_tflite.h
@@ -723,6 +723,8 @@
       const mojom::ElementWiseBinary& binary);
   std::optional<TensorInfo> CanFuseQuantizeAndGetOutput(const mojom::Elu& elu);
   std::optional<TensorInfo> CanFuseQuantizeAndGetOutput(
+      const mojom::Gather& gather);
+  std::optional<TensorInfo> CanFuseQuantizeAndGetOutput(
       const mojom::Pool2d& pool2d);
   std::optional<TensorInfo> CanFuseQuantizeAndGetOutput(
       const mojom::Reshape& reshape);
diff --git a/third_party/androidx/build.gradle b/third_party/androidx/build.gradle
index 7e53a76..a6a1997 100644
--- a/third_party/androidx/build.gradle
+++ b/third_party/androidx/build.gradle
@@ -305,7 +305,7 @@
     google()
     maven {
         // This URL is generated by the fetch_all_androidx.py script.
-        url 'https://androidx.dev/snapshots/builds/13545927/artifacts/repository'
+        url 'https://androidx.dev/snapshots/builds/13546692/artifacts/repository'
     }
     mavenCentral()
 }
diff --git a/third_party/angle b/third_party/angle
index 4b375fe..ec4d8f8 160000
--- a/third_party/angle
+++ b/third_party/angle
@@ -1 +1 @@
-Subproject commit 4b375fe5f51f3503dd4a88a5a13596db3dbf78e3
+Subproject commit ec4d8f8e4d3f1a9e64430abd8b6b436253732adf
diff --git a/third_party/blink/renderer/core/layout/layout_text.cc b/third_party/blink/renderer/core/layout/layout_text.cc
index 41bb7c9..4319cc9 100644
--- a/third_party/blink/renderer/core/layout/layout_text.cc
+++ b/third_party/blink/renderer/core/layout/layout_text.cc
@@ -882,8 +882,14 @@
   // find previous text layoutObject if one exists
   const LayoutObject* previous_text = PreviousInPreOrder();
   for (; previous_text; previous_text = previous_text->PreviousInPreOrder()) {
-    if (!IsInlineFlowOrEmptyText(previous_text))
+    if (RuntimeEnabledFeatures::
+            IgnoreOutOfFlowPositionForPreviousTextEnabled() &&
+        previous_text->IsOutOfFlowPositioned()) {
+      continue;
+    }
+    if (!IsInlineFlowOrEmptyText(previous_text)) {
       break;
+    }
   }
   UChar prev = kSpaceCharacter;
   if (previous_text && previous_text->IsText()) {
diff --git a/third_party/blink/renderer/core/layout/layout_text_test.cc b/third_party/blink/renderer/core/layout/layout_text_test.cc
index d8ef130..6cef6d4 100644
--- a/third_party/blink/renderer/core/layout/layout_text_test.cc
+++ b/third_party/blink/renderer/core/layout/layout_text_test.cc
@@ -1683,4 +1683,17 @@
   EXPECT_EQ(nullptr, text.GetLayoutObject());
 }
 
+TEST_F(LayoutTextTest, TransformedTextWithCapitalizationAfterInlineAbsolute) {
+  SetBodyInnerHTML(R"HTML(
+    <p style="text-transform: capitalize">
+      h<span style="position: absolute"></span><span id="target">ome</span>
+    </p>
+  )HTML");
+
+  LayoutText* layout_text = GetLayoutTextById("target");
+  String transformed = layout_text->TransformedText();
+
+  EXPECT_EQ(String("ome"), transformed);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/ai/ai_context_observer.h b/third_party/blink/renderer/modules/ai/ai_context_observer.h
index d8a9cbd0..d36e596 100644
--- a/third_party/blink/renderer/modules/ai/ai_context_observer.h
+++ b/third_party/blink/renderer/modules/ai/ai_context_observer.h
@@ -69,6 +69,8 @@
 
   virtual void ResetReceiver() = 0;
 
+  ScriptState* GetScriptState() const { return script_state_.Get(); }
+
  private:
   // `ContextLifecycleObserver` implementation
   void ContextDestroyed() override { Cleanup(); }
diff --git a/third_party/blink/renderer/modules/ai/language_model_create_client.cc b/third_party/blink/renderer/modules/ai/language_model_create_client.cc
index 54666b3..ce848f58 100644
--- a/third_party/blink/renderer/modules/ai/language_model_create_client.cc
+++ b/third_party/blink/renderer/modules/ai/language_model_create_client.cc
@@ -76,12 +76,31 @@
   }
   sampling_params = std::move(sampling_params_or_exception.value());
 
+  WTF::HashSet<mojom::blink::AILanguageModelPromptType> maybe_allowed_types;
+  maybe_allowed_types.insert(mojom::blink::AILanguageModelPromptType::kText);
   Vector<mojom::blink::AILanguageModelExpectedPtr> expected_in, expected_out;
   if (options_->hasExpectedInputs()) {
     expected_in = ToMojoExpectations(options_->expectedInputs());
+    for (const auto& expected : expected_in) {
+      if (expected->type != mojom::blink::AILanguageModelPromptType::kText &&
+          !RuntimeEnabledFeatures::AIPromptAPIMultimodalInputEnabled()) {
+        GetResolver()->Reject(DOMException::Create(
+            kExceptionMessageUnableToCreateSession,
+            DOMException::GetErrorName(DOMExceptionCode::kNotSupportedError)));
+      }
+      // TODO(crbug.com/417817645): Check model capabilities before conversion.
+      maybe_allowed_types.insert(expected->type);
+    }
   }
   if (options_->hasExpectedOutputs()) {
     expected_out = ToMojoExpectations(options_->expectedOutputs());
+    for (const auto& expected : expected_out) {
+      if (expected->type != mojom::blink::AILanguageModelPromptType::kText) {
+        GetResolver()->Reject(DOMException::Create(
+            kExceptionMessageUnableToCreateSession,
+            DOMException::GetErrorName(DOMExceptionCode::kNotSupportedError)));
+      }
+    }
   }
 
   // TODO(crbug.com/381974893): Remove this warning after a couple milestones.
@@ -93,55 +112,32 @@
         "`initialPrompts: [{role: 'system', content: ... }, ...]` instead.");
   }
 
-  // TODO(crbug.com/419583879): Add better test coverage for initialPrompts.
-  Vector<mojom::blink::AILanguageModelPromptPtr> initial_prompts;
-  if (options_->hasInitialPrompts()) {
-    for (const auto& message : options_->initialPrompts()) {
-      if (message->role() == V8LanguageModelMessageRole::Enum::kSystem &&
-          !initial_prompts.empty()) {
-        // Only the first prompt supports the `system` role.
-        GetResolver()->RejectWithTypeError(
-            kExceptionMessageSystemPromptIsNotTheFirst);
-        return;
-      }
-      // TODO(crbug.com/417817645): Use ConvertPromptInputsToMojo here.
-      mojom::blink::AILanguageModelPromptPtr mojo_prompt =
-          mojom::blink::AILanguageModelPrompt::New();
-      mojo_prompt->role = LanguageModel::ConvertRoleToMojo(message->role());
-      if (message->content()->IsLanguageModelMessageContentSequence()) {
-        for (const auto& content :
-             message->content()->GetAsLanguageModelMessageContentSequence()) {
-          if (content->type().AsEnum() !=
-                  V8LanguageModelMessageType::Enum::kText ||
-              !content->value()->IsString()) {
-            GetResolver()->RejectWithTypeError("Input type not supported");
-            return;
-          }
+  if (!options_->hasInitialPrompts()) {
+    OnInitialPromptsResolved(std::move(sampling_params), std::move(expected_in),
+                             std::move(expected_out), /*initial_prompts=*/{});
+    return;
+  }
 
-          mojo_prompt->content.push_back(
-              mojom::blink::AILanguageModelPromptContent::NewText(
-                  content->value()->GetAsString()));
-        }
-      } else {
-        CHECK(message->content()->IsString());
-        mojo_prompt->content.push_back(
-            mojom::blink::AILanguageModelPromptContent::NewText(
-                message->content()->GetAsString()));
-      }
-      initial_prompts.push_back(std::move(mojo_prompt));
+  // TODO(crbug.com/419583879): Add better test coverage for initialPrompts.
+  for (const auto& message : options_->initialPrompts()) {
+    if (message->role() == V8LanguageModelMessageRole::Enum::kSystem &&
+        message != options_->initialPrompts().front()) {
+      // Only the first prompt supports the `system` role.
+      GetResolver()->RejectWithTypeError(
+          kExceptionMessageSystemPromptIsNotTheFirst);
+      return;
     }
   }
 
-  mojo::PendingRemote<mojom::blink::AIManagerCreateLanguageModelClient>
-      client_remote;
-  receiver_.Bind(client_remote.InitWithNewPipeAndPassReceiver(), task_runner_);
-  HeapMojoRemote<mojom::blink::AIManager>& ai_manager_remote =
-      AIInterfaceProxy::GetAIManagerRemote(GetExecutionContext());
-  ai_manager_remote->CreateLanguageModel(
-      std::move(client_remote),
-      mojom::blink::AILanguageModelCreateOptions::New(
-          std::move(sampling_params), std::move(initial_prompts),
-          std::move(expected_in), std::move(expected_out)));
+  ConvertPromptInputsToMojo(
+      GetScriptState(), options_->getSignalOr(nullptr),
+      MakeGarbageCollected<V8LanguageModelPrompt>(options_->initialPrompts()),
+      maybe_allowed_types,
+      WTF::BindOnce(&LanguageModelCreateClient::OnInitialPromptsResolved,
+                    WrapPersistent(this), std::move(sampling_params),
+                    std::move(expected_in), std::move(expected_out)),
+      WTF::BindOnce(&LanguageModelCreateClient::OnInitialPromptsRejected,
+                    WrapPersistent(this)));
 }
 
 void LanguageModelCreateClient::OnResult(
@@ -216,4 +212,31 @@
   receiver_.reset();
 }
 
+void LanguageModelCreateClient::OnInitialPromptsResolved(
+    mojom::blink::AILanguageModelSamplingParamsPtr sampling_params,
+    Vector<mojom::blink::AILanguageModelExpectedPtr> expected_inputs,
+    Vector<mojom::blink::AILanguageModelExpectedPtr> expected_outputs,
+    Vector<mojom::blink::AILanguageModelPromptPtr> initial_prompts) {
+  if (!GetResolver()) {
+    return;
+  }
+  mojo::PendingRemote<mojom::blink::AIManagerCreateLanguageModelClient>
+      client_remote;
+  receiver_.Bind(client_remote.InitWithNewPipeAndPassReceiver(), task_runner_);
+  HeapMojoRemote<mojom::blink::AIManager>& ai_manager_remote =
+      AIInterfaceProxy::GetAIManagerRemote(GetExecutionContext());
+  ai_manager_remote->CreateLanguageModel(
+      std::move(client_remote),
+      mojom::blink::AILanguageModelCreateOptions::New(
+          std::move(sampling_params), std::move(initial_prompts),
+          std::move(expected_inputs), std::move(expected_outputs)));
+}
+
+void LanguageModelCreateClient::OnInitialPromptsRejected(
+    const ScriptValue& error) {
+  if (GetResolver()) {
+    GetResolver()->Reject(error);
+  }
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/ai/language_model_create_client.h b/third_party/blink/renderer/modules/ai/language_model_create_client.h
index 488ccd6..03fcc12d 100644
--- a/third_party/blink/renderer/modules/ai/language_model_create_client.h
+++ b/third_party/blink/renderer/modules/ai/language_model_create_client.h
@@ -45,6 +45,14 @@
   void ResetReceiver() override;
 
  private:
+  // Continue creation after any initial prompts were processed or rejected.
+  void OnInitialPromptsResolved(
+      mojom::blink::AILanguageModelSamplingParamsPtr sampling_params,
+      Vector<mojom::blink::AILanguageModelExpectedPtr> expected_inputs,
+      Vector<mojom::blink::AILanguageModelExpectedPtr> expected_outputs,
+      Vector<mojom::blink::AILanguageModelPromptPtr> initial_prompts);
+  void OnInitialPromptsRejected(const ScriptValue& error);
+
   HeapMojoReceiver<mojom::blink::AIManagerCreateLanguageModelClient,
                    LanguageModelCreateClient>
       receiver_;
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 6bdddfda..1775eb90 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1365,7 +1365,7 @@
     },
     {
       name: "CSSPreferredTextScale",
-      status: "experimental",
+      status: "stable",
     },
     // https://drafts.csswg.org/css-values-5/#progress
     // progress()
@@ -2633,6 +2633,10 @@
       status: "stable",
     },
     {
+      name: "IgnoreOutOfFlowPositionForPreviousText",
+      status: "experimental",
+    },
+    {
       name: "ImageDataPixelFormat",
       status: "stable",
     },
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index f60cb9a..6cae452 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -1208,7 +1208,6 @@
 crbug.com/906369 external/wpt/css/css-text/text-transform/text-transform-capitalize-028.html [ Failure ]
 crbug.com/750990 external/wpt/css/css-text/text-transform/text-transform-upperlower-006.html [ Failure ]
 crbug.com/906369 external/wpt/css/css-text/text-transform/text-transform-multiple-001.html [ Failure ]
-crbug.com/906369 external/wpt/css/css-text/text-transform/text-transform-capitalize-033.html [ Failure ]
 crbug.com/1219058 external/wpt/css/css-text/letter-spacing/letter-spacing-bidi-002.html [ Failure ]
 crbug.com/1219058 external/wpt/css/css-text/letter-spacing/letter-spacing-nesting-002.html [ Failure ]
 crbug.com/1219058 external/wpt/css/css-text/letter-spacing/letter-spacing-nesting-001.html [ Failure ]
@@ -1477,6 +1476,8 @@
 crbug.com/379233396 [ Mac11 ] external/wpt/ai/translator/* [ Failure ]
 
 # Failing (PRECONDITION_FAILED) without blink::features::kAIPromptAPIMultimodalInput flag
+crbug.com/419853199 wpt_internal/ai/language-model-api-availability-available-multimodal.https.window.html [ Failure Pass ]
+crbug.com/419853199 wpt_internal/ai/language-model-api-create-multimodal.https.window.html [ Failure Pass ]
 crbug.com/419853199 wpt_internal/ai/language-model-api-prompt-multimodal.https.window.html [ Failure Pass ]
 
 ### sheriff 2018-05-28
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/qdq_subgraph.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/qdq_subgraph.https.any.js
index 43e5d1a..ac384c91 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/qdq_subgraph.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/qdq_subgraph.https.any.js
@@ -688,6 +688,93 @@
     }
   },
   {
+    'name': 'quantized gather',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [
+            2.549168109893799, 4.794857501983643, 7.413617134094238,
+            8.413617134094238, 6.108623504638672, 3.549168109893799,
+          ],
+          'descriptor': {shape: [2, 3], dataType: 'float32'},
+          'constant': false
+        },
+        'inputScale': {
+          'data': [0.343092918395996],
+          'descriptor': {shape: [1], dataType: 'float32'},
+          'constant': true
+        },
+        'inputZeroPoint': {
+          'data': [-128],
+          'descriptor': {shape: [1], dataType: 'int8'},
+          'constant': true
+        },
+        'gatherIndices': {
+          'data': [1],
+          'descriptor': {shape: [], dataType: 'int32'},
+          'constant': true
+        },
+        'outputScale': {
+          'data': [0.343092918395996],
+          'descriptor': {shape: [1], dataType: 'float32'},
+          'constant': true
+        },
+        'outputZeroPoint': {
+          'data': [-128],
+          'descriptor': {shape: [1], dataType: 'int8'},
+          'constant': true
+        },
+      },
+      'operators': [
+        {
+          'name': 'quantizeLinear',
+          'arguments': [
+            {'input': 'input'},
+            {'scale': 'inputScale', 'zeroPoint': 'inputZeroPoint'}
+          ],
+          'outputs': 'quantizedInput'
+        },
+        {
+          'name': 'dequantizeLinear',
+          'arguments': [
+            {'input': 'quantizedInput'},
+            {'scale': 'inputScale', 'zeroPoint': 'inputZeroPoint'}
+          ],
+          'outputs': 'dequantizedInput'
+        },
+        {
+          'name': 'gather',
+          'arguments': [{'input': 'dequantizedInput'}, {'indices': 'gatherIndices'}],
+          'outputs': 'gatherOutput'
+        },
+        {
+          'name': 'quantizeLinear',
+          'arguments': [
+            {'input': 'gatherOutput'},
+            {'scale': 'outputScale', 'zeroPoint': 'outputZeroPoint'}
+          ],
+          'outputs': 'quantizedGatherOutput'
+        },
+        {
+          'name': 'dequantizeLinear',
+          'arguments': [
+            {'input': 'quantizedGatherOutput'},
+            {'scale': 'outputScale', 'zeroPoint': 'outputZeroPoint'}
+          ],
+          'outputs': 'output'
+        }
+      ],
+      'expectedOutputs': {
+        'output': {
+          'data': [
+            8.577322959899902, 6.17567253112793, 3.430929183959961,
+          ],
+          'descriptor': {shape: [3], dataType: 'float32'}
+        }
+      }
+    }
+  },
+  {
     'name': 'quantized transpose',
     'graph': {
       'inputs': {
diff --git a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available-multimodal.https.window.js b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available-multimodal.https.window.js
new file mode 100644
index 0000000..bbe5e50a
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available-multimodal.https.window.js
@@ -0,0 +1,45 @@
+// META: title=Language Model Availability Available Multimodal
+// META: script=resources/utils.js
+// META: timeout=long
+
+'use strict';
+
+// These tests depend on some level of model availability, whereas those in
+// language-model-api-availability-available.https.window.js have no availability requirements.
+
+promise_test(async () => {
+  await ensureLanguageModel({expectedInputs: [{type: 'audio'}]});
+}, 'LanguageModel.availability() is available with multimodal audio option');
+
+promise_test(async () => {
+  await ensureLanguageModel({expectedInputs: [{type: 'image'}]});
+}, 'LanguageModel.availability() is available with multimodal image option');
+
+promise_test(async () => {
+  await ensureLanguageModel({expectedInputs: [{type: 'audio'}, {type: 'image'}]});
+  const kSupportedCreateOptions = [
+    { expectedInputs: [{type: 'audio'}] },
+    { expectedInputs: [{type: 'image'}] },
+    { expectedInputs: [{type: 'audio'}, {type: 'image'}, {type: 'text'}] },
+    { expectedInputs: [{type: 'audio', languages: ['en']}] },
+    { expectedInputs: [{type: 'image', languages: ['en']}] },
+    { expectedInputs: [{type: 'audio', languages: ['en']},
+                       {type: 'image', languages: ['en']},
+                       {type: 'text', languages: ['en']}] },
+  ];
+  for (const options of kSupportedCreateOptions) {
+    const availability = await LanguageModel.availability(options);
+    assert_in_array(availability, kValidAvailabilities, JSON.stringify(options));
+  }
+}, 'LanguageModel.availability() returns available with supported multimodal options');
+
+promise_test(async () => {
+  await ensureLanguageModel({expectedInputs: [{type: 'audio'}, {type: 'image'}]});
+  const kUnsupportedCreateOptions = [
+    { expectedInputs: [{type: 'audio', languages: ['unk']}] },  // Language not supported.
+    { expectedInputs: [{type: 'image', languages: ['unk']}] },  // Language not supported.
+  ];
+  for (const options of kUnsupportedCreateOptions) {
+    assert_equals(await LanguageModel.availability(options), 'unavailable', JSON.stringify(options));
+  }
+}, 'LanguageModel.availability() returns unavailable with unsupported multimodal options');
diff --git a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available.https.window.js b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available.https.window.js
index a872981c..28d8856 100644
--- a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available.https.window.js
+++ b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability-available.https.window.js
@@ -4,6 +4,9 @@
 
 'use strict';
 
+// These tests depend on some level of model availability, whereas those in
+// language-model-api-availability-available.https.window.js have no availability requirements.
+
 promise_test(async () => {
   await ensureLanguageModel();
 }, 'LanguageModel.availability() is available with no options');
@@ -12,10 +15,10 @@
   await ensureLanguageModel();
   // An array of supported test option values.
   const kCreateOptionsSpec = [
-    {topK: [1, 1.5, 2, 3, 99]},  // Nominally int 1-10+.
-    {temperature: [0, 0.5, 1, 2]},  // Nominally float 0-1.
-    {expectedInputs: [undefined, [], [{type: 'text'}], [{type: 'text', languages: ['en']}], ]},
-    {expectedOutputs: [undefined, [], [{type: 'text'}], [{type: 'text', languages: ['en']}], ]},
+    { topK: [1, 1.5, 2, 3, 99] },  // Nominally int 1-10+.
+    { temperature: [0, 0.5, 1, 2] },  // Nominally float 0-1.
+    { expectedInputs: [undefined, [], [{type: 'text'}], [{type: 'text', languages: ['en']}]] },
+    { expectedOutputs: [undefined, [], [{type: 'text'}], [{type: 'text', languages: ['en']}]] },
   ];
   for (const options of generateOptionCombinations(kCreateOptionsSpec)) {
     const availability = await LanguageModel.availability(options);
@@ -29,8 +32,8 @@
   const kUnsupportedCreateOptions = [
     { expectedInputs: [{type: 'text', languages: ['unk']}] },  // Language not supported.
     { expectedOutputs: [{type: 'text', languages: ['unk']}] },  // Language not supported.
-    { expectedOutputs: [{type: 'image' }] },  // Type not supported.
-    { expectedOutputs: [{type: 'audio' }] },  // Type not supported.
+    { expectedOutputs: [{type: 'image'}] },  // Type not supported.
+    { expectedOutputs: [{type: 'audio'}] },  // Type not supported.
     { topK: 0, temperature: 0.5 },  // zero topK not supported.
     { topK: -3, temperature: 0.5 },  // negative topK not supported.
     { topK: 3, temperature: -0.5 },  // negative temperature not supported.
@@ -46,7 +49,7 @@
   await ensureLanguageModel();
   // An array of invalid test options.
   const kInvalidCreateOptions = [
-    { expectedInputs: [{type: 'soup'}]},  // Type not supported.
+    { expectedInputs: [{type: 'soup'}] },  // Type not supported.
   ];
   for (const options of kInvalidCreateOptions) {
     await promise_rejects_js(t, TypeError, LanguageModel.availability(options));
diff --git a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability.https.window.js b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability.https.window.js
index dae8c9bc..8522eeda 100644
--- a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability.https.window.js
+++ b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-availability.https.window.js
@@ -4,6 +4,8 @@
 
 'use strict';
 
+// These tests have no availability requirements, they only test the API shape.
+
 promise_test(async () => {
   assert_true(!!LanguageModel);
   assert_equals(typeof LanguageModel.availability, 'function');
diff --git a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-create-multimodal.https.window.js b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-create-multimodal.https.window.js
new file mode 100644
index 0000000..eed3549e
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-create-multimodal.https.window.js
@@ -0,0 +1,55 @@
+// META: title=Language Model Create Multimodal
+// META: script=resources/utils.js
+// META: timeout=long
+
+'use strict';
+
+const kValidImagePath = 'resources/media/apple.jpg';
+const kValidAudioPath = 'resources/media/speech.mp3';
+
+promise_test(async () => {
+  await ensureLanguageModel({expectedInputs: [{type: 'audio'}, {type: 'image'}]});
+  const kSupportedCreateOptions = [
+    { expectedInputs: [{type: 'audio'}] },
+    { expectedInputs: [{type: 'image'}] },
+    { expectedInputs: [{type: 'audio'}, {type: 'image'}, {type: 'text'}] },
+    { expectedInputs: [{type: 'audio', languages: ['en']}] },
+    { expectedInputs: [{type: 'image', languages: ['en']}] },
+    { expectedInputs: [{type: 'audio', languages: ['en']},
+                       {type: 'image', languages: ['en']},
+                       {type: 'text', languages: ['en']}] },
+  ];
+  for (const options of kSupportedCreateOptions) {
+    assert_true(!!await LanguageModel.create(options), JSON.stringify(options));
+  }
+}, 'LanguageModel.create() succeeds with supported multimodal type and language options');
+
+promise_test(async () => {
+  await ensureLanguageModel({expectedInputs: [{type: 'audio'}, {type: 'image'}]});
+  const audioContent = { type:'audio', value: await (await fetch(kValidAudioPath)).blob() };
+  const imageContent = { type:'image', value: await (await fetch(kValidImagePath)).blob() };
+  const kSupportedCreateOptions = [
+    { expectedInputs: [{type: 'audio'}], initialPrompts: [{role: 'user', content: [audioContent]}] },
+    { expectedInputs: [{type: 'image'}], initialPrompts: [{role: 'user', content: [imageContent]}] },
+    { expectedInputs: [{type: 'audio'}, {type: 'image'}],
+      initialPrompts: [{role: 'user', content: [audioContent, imageContent]}] },
+  ];
+  for (const options of kSupportedCreateOptions) {
+    // TODO(crbug.com/419599702): Ensure the model actually gets initialPrompts.
+    assert_true(!!await LanguageModel.create(options), JSON.stringify(options));
+  }
+}, 'LanguageModel.create() succeeds with supported multimodal initialPrompts');
+
+promise_test(async t => {
+  await ensureLanguageModel({expectedInputs: [{type: 'audio'}, {type: 'image'}]});
+  const audioContent = { type:'audio', value: await (await fetch(kValidAudioPath)).blob() };
+  const imageContent = { type:'image', value: await (await fetch(kValidImagePath)).blob() };
+  const kUnsupportedCreateOptions = [
+    { expectedInputs: [{type: 'audio'}], initialPrompts: [{role: 'user', content: [imageContent]}] },
+    { expectedInputs: [{type: 'image'}], initialPrompts: [{role: 'user', content: [audioContent]}] },
+  ];
+  for (const options of kUnsupportedCreateOptions) {
+    // TODO(crbug.com/419599702): Ensure the model actually gets initialPrompts.
+    await promise_rejects_js(t, TypeError, LanguageModel.create(options), JSON.stringify(options));
+  }
+}, 'LanguageModel.create() fails with unsupported multimodal initialPrompts');
diff --git a/third_party/compiler-rt/src b/third_party/compiler-rt/src
index 689e2e2..9c6d38a 160000
--- a/third_party/compiler-rt/src
+++ b/third_party/compiler-rt/src
@@ -1 +1 @@
-Subproject commit 689e2e2268b19ff47d6a7e3a0cedd6d5ac19d0a7
+Subproject commit 9c6d38aa28100761bc2d6dcd2a590a37f8519adf
diff --git a/third_party/cpuinfo/README.chromium b/third_party/cpuinfo/README.chromium
index 3d038e4..cabfcab 100644
--- a/third_party/cpuinfo/README.chromium
+++ b/third_party/cpuinfo/README.chromium
@@ -1,8 +1,8 @@
 Name: cpuinfo
 Short Name: cpuinfo
 URL: https://github.com/pytorch/cpuinfo
-Version: 39ea79a3c132f4e678695c579ea9353d2bd29968
-Date: 2025-04-08
+Version: de0ce7c7251372892e53ce9bc891750d2c9a4fd8
+Date: 2025-05-23
 License: BSD-2-Clause
 License File: src/LICENSE
 Security Critical: Yes
diff --git a/third_party/cpuinfo/src b/third_party/cpuinfo/src
index 39ea79a..de0ce7c 160000
--- a/third_party/cpuinfo/src
+++ b/third_party/cpuinfo/src
@@ -1 +1 @@
-Subproject commit 39ea79a3c132f4e678695c579ea9353d2bd29968
+Subproject commit de0ce7c7251372892e53ce9bc891750d2c9a4fd8
diff --git a/third_party/dawn b/third_party/dawn
index 0ab79c2..ec871f2 160000
--- a/third_party/dawn
+++ b/third_party/dawn
@@ -1 +1 @@
-Subproject commit 0ab79c2accfe342465aeda872b3aabd1d140d8c9
+Subproject commit ec871f2da1702386bfb22c52f29fd527dad70b76
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index c67d1c72..00a4d814 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit c67d1c724ab9dcf466346f2e95b92bd0012982bc
+Subproject commit 00a4d814e5b1ae4433c2e315d0e44ef32f1fa829
diff --git a/third_party/eigen3/README.chromium b/third_party/eigen3/README.chromium
index 6d3e50f..4b59774 100644
--- a/third_party/eigen3/README.chromium
+++ b/third_party/eigen3/README.chromium
@@ -1,8 +1,8 @@
 Name: Eigen
 Short Name: eigen3
 URL: https://gitlab.com/libeigen/eigen
-Version: ae3aba99db4c829b4cc4d9fdd54321dedd814dc4
-Date: 2025-05-15
+Version: 171bd08ca987987c3c50f0fa5dd8914bdd42dd3b
+Date: 2025-05-23
 License: MPL-2.0
 License File: LICENSE
 Security Critical: Yes
diff --git a/third_party/eigen3/src b/third_party/eigen3/src
index ae3aba9..171bd08 160000
--- a/third_party/eigen3/src
+++ b/third_party/eigen3/src
@@ -1 +1 @@
-Subproject commit ae3aba99db4c829b4cc4d9fdd54321dedd814dc4
+Subproject commit 171bd08ca987987c3c50f0fa5dd8914bdd42dd3b
diff --git a/third_party/googletest/src b/third_party/googletest/src
index 6aa03e6..09ffd00 160000
--- a/third_party/googletest/src
+++ b/third_party/googletest/src
@@ -1 +1 @@
-Subproject commit 6aa03e6774f8cb70da277c56efb24b44ce29d8d7
+Subproject commit 09ffd0015395354774c059a17d9f5bee36177ff9
diff --git a/third_party/skia b/third_party/skia
index 0834eea..443f525 160000
--- a/third_party/skia
+++ b/third_party/skia
@@ -1 +1 @@
-Subproject commit 0834eea9de33f68c8c8129d3be21e539dde490e7
+Subproject commit 443f5257f3826e93a3ea88023a5bffe76c2f1066
diff --git a/third_party/tflite/README.chromium b/third_party/tflite/README.chromium
index 6157fa3..8c885e30 100644
--- a/third_party/tflite/README.chromium
+++ b/third_party/tflite/README.chromium
@@ -1,8 +1,8 @@
 Name: TensorFlow Lite
 Short Name: tflite
 URL: https://github.com/tensorflow/tensorflow
-Version: 151774faba661a5985a8264653f4457c70a56dea
-Date: 2025-05-15
+Version: 2acd05be6d3a637cb2ed2b040879c55b02d6bc19
+Date: 2025-05-23
 License: Caffe, Apache-2.0
 License File: LICENSE
 Security Critical: Yes
diff --git a/third_party/tflite/src b/third_party/tflite/src
index 151774f..2acd05b 160000
--- a/third_party/tflite/src
+++ b/third_party/tflite/src
@@ -1 +1 @@
-Subproject commit 151774faba661a5985a8264653f4457c70a56dea
+Subproject commit 2acd05be6d3a637cb2ed2b040879c55b02d6bc19
diff --git a/third_party/vulkan-deps b/third_party/vulkan-deps
index a0de53f..bf02428 160000
--- a/third_party/vulkan-deps
+++ b/third_party/vulkan-deps
@@ -1 +1 @@
-Subproject commit a0de53f5f078733c45d9cf84500e92b908c62d15
+Subproject commit bf024288c340597e8421df8db06c2de12c25bf31
diff --git a/third_party/vulkan-validation-layers/src b/third_party/vulkan-validation-layers/src
index 2cfeb90..84b023a 160000
--- a/third_party/vulkan-validation-layers/src
+++ b/third_party/vulkan-validation-layers/src
@@ -1 +1 @@
-Subproject commit 2cfeb90c13053a5003a8d5a2ee66fee4a0e0cdce
+Subproject commit 84b023ac42601ff51ea6094dc2c18ca62960b25d
diff --git a/third_party/webrtc b/third_party/webrtc
index 447950d..5400eaf 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit 447950dc42025d50e9789a022bbed3a0c8a74be0
+Subproject commit 5400eaf45a36a0b5db81fe278e5e10963f938800
diff --git a/third_party/xnnpack/BUILD.gn b/third_party/xnnpack/BUILD.gn
index 152366ce..73fed8ae 100644
--- a/third_party/xnnpack/BUILD.gn
+++ b/third_party/xnnpack/BUILD.gn
@@ -178,7 +178,7 @@
     ":f32-rdminmax_x64",
     ":f32-rdsum_avx-no-avx2-no-f16c-no-fma",
     ":f32-rdsum_avx512f",
-    ":f32-rdsum_sse-no-sse2",
+    ":f32-rdsum_sse2-no-sse3",
     ":f32-rdsum_x64",
     ":f32-rminmax_avx-no-avx2-no-f16c-no-fma",
     ":f32-rminmax_avx512f",
@@ -682,7 +682,7 @@
     ":f32-rdminmax_x64_standalone",
     ":f32-rdsum_avx-no-avx2-no-f16c-no-fma_standalone",
     ":f32-rdsum_avx512f_standalone",
-    ":f32-rdsum_sse-no-sse2_standalone",
+    ":f32-rdsum_sse2-no-sse3_standalone",
     ":f32-rdsum_x64_standalone",
     ":f32-rminmax_avx-no-avx2-no-f16c-no-fma_standalone",
     ":f32-rminmax_avx512f_standalone",
@@ -8471,15 +8471,15 @@
     }
   }
 
-  source_set("f32-rdsum_sse-no-sse2") {
+  source_set("f32-rdsum_sse2-no-sse3") {
     cflags = [
-      "-mno-sse2",
-      "-msse",
+      "-mno-sse3",
+      "-msse2",
     ]
 
     sources = [
       "src/include/xnnpack.h",
-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c",
+      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c",
     ]
 
     configs -= [ "//build/config/compiler:chromium_code" ]
@@ -8497,15 +8497,15 @@
   }
 
   # This is a target that cannot depend on //base.
-  source_set("f32-rdsum_sse-no-sse2_standalone") {
+  source_set("f32-rdsum_sse2-no-sse3_standalone") {
     cflags = [
-      "-mno-sse2",
-      "-msse",
+      "-mno-sse3",
+      "-msse2",
     ]
 
     sources = [
       "src/include/xnnpack.h",
-      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c",
+      "src/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c",
     ]
 
     configs -= [ "//build/config/compiler:chromium_code" ]
diff --git a/third_party/xnnpack/README.chromium b/third_party/xnnpack/README.chromium
index 2a378dc..d7dbf430 100644
--- a/third_party/xnnpack/README.chromium
+++ b/third_party/xnnpack/README.chromium
@@ -1,8 +1,8 @@
 Name: XNNPACK
 Short Name: xnnpack
 URL: https://github.com/google/xnnpack
-Version: f82ad65ca52cb4d39b73088468a5fe00f56fb47c
-Date: 2025-05-15
+Version: 84f98c030577fc1d8c3a5fcc703f765fd8a976be
+Date: 2025-05-23
 License: BSD-3-Clause
 License File: src/LICENSE
 Security Critical: Yes
diff --git a/third_party/xnnpack/build_identifier.c b/third_party/xnnpack/build_identifier.c
index 9e5516a..0f31862 100644
--- a/third_party/xnnpack/build_identifier.c
+++ b/third_party/xnnpack/build_identifier.c
@@ -284,7 +284,7 @@
 // - external/xnnpack+/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx-c32.c
 // - external/xnnpack+/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-avx512f-c64.c
 // - external/xnnpack+/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-scalar.c
-// - external/xnnpack+/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse-c16.c
+// - external/xnnpack+/src/f32-rdsum/gen/f32-rdsum-7p7x-minmax-sse2-c16.c
 // - external/xnnpack+/src/f32-rminmax/gen/f32-rmax-avx-u32-acc4.c
 // - external/xnnpack+/src/f32-rminmax/gen/f32-rmax-avx512f-u64-acc4.c
 // - external/xnnpack+/src/f32-rminmax/gen/f32-rmax-scalar-u4-acc4.c
@@ -511,7 +511,6 @@
 // - external/xnnpack+/src/memory.c
 // - external/xnnpack+/src/microparams-init.c
 // - external/xnnpack+/src/mutex.c
-// - external/xnnpack+/src/params.c
 // - external/xnnpack+/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-1x8c8-minmax-avx2.c
 // - external/xnnpack+/src/qd8-f16-qb4w-gemm/gen/qd8-f16-qb4w-gemm-3x8c8-minmax-avx2.c
 // - external/xnnpack+/src/qd8-f16-qc4w-gemm/gen/qd8-f16-qc4w-gemm-1x8c8-minmax-avx2-madd-prfm.c
@@ -962,10 +961,10 @@
 #include <string.h>
 
 static const uint8_t xnn_build_identifier[] = {
-  149, 211,  46,  48, 250, 232, 248, 229,
-   62, 155, 121, 247,   2, 205,  53, 241,
-   41,   3, 110, 143, 132,  15, 198, 224,
-   93,  92, 171, 189, 231,  92, 246,  74
+  148,   5, 105, 197, 100, 103, 237,  68,
+  187, 178, 174, 198, 125, 155, 232,  30,
+  119, 251, 111, 140, 128, 138, 239, 243,
+  255, 126,  27, 130, 105, 187, 194, 112
 };
 
 size_t xnn_experimental_get_build_identifier_size() {
diff --git a/third_party/xnnpack/generate_build_gn.py b/third_party/xnnpack/generate_build_gn.py
index be9462d..652506bf 100644
--- a/third_party/xnnpack/generate_build_gn.py
+++ b/third_party/xnnpack/generate_build_gn.py
@@ -388,7 +388,7 @@
         'aquery',
         f'--platforms={platform.bazel_platform}',
         f'--cpu={platform.bazel_cpu}',
-        'mnemonic("CppCompile", filter("//:", deps(@xnnpack//:XNNPACK)))',
+        'mnemonic("CppCompile", deps(@xnnpack//:XNNPACK))',
         "--output=jsonproto",
     ])
     logging.info('parsing actions from bazel aquery...')
diff --git a/third_party/xnnpack/src b/third_party/xnnpack/src
index f82ad65..84f98c0 160000
--- a/third_party/xnnpack/src
+++ b/third_party/xnnpack/src
@@ -1 +1 @@
-Subproject commit f82ad65ca52cb4d39b73088468a5fe00f56fb47c
+Subproject commit 84f98c030577fc1d8c3a5fcc703f765fd8a976be
diff --git a/tools/determinism/deterministic_build_ignorelist.pyl b/tools/determinism/deterministic_build_ignorelist.pyl
index 68ce3d4..ebc513a 100644
--- a/tools/determinism/deterministic_build_ignorelist.pyl
+++ b/tools/determinism/deterministic_build_ignorelist.pyl
@@ -96,6 +96,6 @@
     # TODO(crbug.com/419882718): TestSystemMsiInstallerStandaloneSetup.exe is
     # produced by signing files using `signtool.exe` on each build, so the
     # builds of this file are non-deterministic.
-    'TestSystemMsiInstallerStandaloneSetup.exe',
+    'test_installer\\TestSystemMsiInstallerStandaloneSetup.exe',
   ],
 }
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml
index 3d4d781..e99046d 100644
--- a/tools/metrics/actions/actions.xml
+++ b/tools/metrics/actions/actions.xml
@@ -43654,6 +43654,16 @@
   </description>
 </action>
 
+<action name="Tab.PinnedTabToastClosedAfterConfirmation">
+  <owner>dljames@google.com</owner>
+  <owner>chrome-desktop-ui@google.com</owner>
+  <description>
+    On desktop, triggered when a user invokes the keyboard shortcut to close a
+    tab on a single selected pinned tab after the confirmation toast has been
+    displayed.
+  </description>
+</action>
+
 <action name="Tab.Screenshot">
   <owner>petewil@chromium.org</owner>
   <description>
diff --git a/tools/metrics/histograms/metadata/autofill/enums.xml b/tools/metrics/histograms/metadata/autofill/enums.xml
index 2c9abf82..c602e01 100644
--- a/tools/metrics/histograms/metadata/autofill/enums.xml
+++ b/tools/metrics/histograms/metadata/autofill/enums.xml
@@ -3036,6 +3036,8 @@
   <int value="301" label="RemoveEntityInstance: Failure"/>
   <int value="310" label="RemoveEntityInstancesModifiedBetween: Success"/>
   <int value="311" label="RemoveEntityInstancesModifiedBetween: Failure"/>
+  <int value="312" label="CleanupForCrbug411681430: Success"/>
+  <int value="313" label="CleanupForCrbug411681430: Failure"/>
 </enum>
 
 <!-- LINT.ThenChange(/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc:Result) -->
diff --git a/ui/base/metadata/base_type_conversion.cc b/ui/base/metadata/base_type_conversion.cc
index a1885ac..8b6da92 100644
--- a/ui/base/metadata/base_type_conversion.cc
+++ b/ui/base/metadata/base_type_conversion.cc
@@ -25,6 +25,7 @@
 #include "base/time/time_delta_from_string.h"
 #include "components/url_formatter/url_fixer.h"
 #include "third_party/skia/include/core/SkScalar.h"
+#include "ui/color/color_variant.h"
 #include "ui/gfx/color_utils.h"
 #include "ui/gfx/geometry/rect.h"
 
@@ -139,6 +140,11 @@
   return source_value;
 }
 
+std::u16string TypeConverter<ui::ColorVariant>::ToString(
+    const ui::ColorVariant& source_value) {
+  return base::ASCIIToUTF16(source_value.ToString());
+}
+
 std::u16string TypeConverter<url::Component>::ToString(
     const url::Component& source_value) {
   return base::ASCIIToUTF16(
@@ -402,6 +408,11 @@
   return base::UTF16ToUTF8(source_value);
 }
 
+std::optional<ui::ColorVariant> TypeConverter<ui::ColorVariant>::FromString(
+    const std::u16string& source_value) {
+  return std::nullopt;
+}
+
 std::optional<url::Component> TypeConverter<url::Component>::FromString(
     const std::u16string& source_value) {
   const auto values = base::SplitStringPiece(
diff --git a/ui/base/metadata/base_type_conversion.h b/ui/base/metadata/base_type_conversion.h
index 45ee6ec..a3d8bf9 100644
--- a/ui/base/metadata/base_type_conversion.h
+++ b/ui/base/metadata/base_type_conversion.h
@@ -35,6 +35,7 @@
 #include "ui/base/ime/text_input_type.h"
 #include "ui/base/models/menu_separator_types.h"
 #include "ui/base/ui_base_types.h"
+#include "ui/color/color_variant.h"
 #include "ui/gfx/geometry/insets.h"
 #include "ui/gfx/geometry/point.h"
 #include "ui/gfx/geometry/point_f.h"
@@ -245,6 +246,7 @@
 DECLARE_CONVERSIONS(gfx::SizeF)
 DECLARE_CONVERSIONS(std::string)
 DECLARE_CONVERSIONS(std::u16string)
+DECLARE_CONVERSIONS(ui::ColorVariant)
 DECLARE_CONVERSIONS(url::Component)
 
 #undef DECLARE_CONVERSIONS
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index 4f584df9..f9157aa 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -47,7 +47,7 @@
 <translation id="1363028406613469049">Verfolgen</translation>
 <translation id="1378727793141957596">Willkommen bei Google Drive!</translation>
 <translation id="1379911846207762492">Du kannst Dateien offline verfügbar machen, wenn du keine Internetverbindung hast.</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1388045380422025115">Alle Typen</translation>
 <translation id="1395262318152388157">Schieberegler für die Suche</translation>
 <translation id="1399511500114202393">Kein Nutzerzertifikat</translation>
diff --git a/ui/gfx/x/connection.cc b/ui/gfx/x/connection.cc
index e95c218..32f19ba 100644
--- a/ui/gfx/x/connection.cc
+++ b/ui/gfx/x/connection.cc
@@ -419,10 +419,11 @@
 
 bool Connection::CanSyncWithWm() const {
   // For some WMs, we don't need to experimentally sync with them to determine
-  // sync support, so we can use WmSync right away. For now, only check for
-  // Openbox since that's what is used in tests. The list may be expanded as
-  // nearly all WMs should work with WmSync.
-  if (GetWmName() == "Openbox") {
+  // sync support, so we can use WmSync right away. Openbox and GNOME Shell are
+  // used in tests. The list may be expanded as nearly all WMs should work with
+  // WmSync.
+  const std::string wm_name = GetWmName();
+  if (wm_name == "Openbox" || wm_name == "GNOME Shell") {
     return true;
   }
   return synced_with_wm_;
diff --git a/ui/strings/translations/auto_image_annotation_strings_sr-Latn.xtb b/ui/strings/translations/auto_image_annotation_strings_sr-Latn.xtb
index 58a18d1..d7b6144 100644
--- a/ui/strings/translations/auto_image_annotation_strings_sr-Latn.xtb
+++ b/ui/strings/translations/auto_image_annotation_strings_sr-Latn.xtb
@@ -46,7 +46,7 @@
 <translation id="5214400792580101697">Ikona Zaustavi</translation>
 <translation id="5316551112821993767">Ova slika nema oznaku. Dvaput dodirnite dugme za još opcija u vrhu pregledača da biste videli opise slika.</translation>
 <translation id="5586467629893654334">Ikona meseca, može da znači noć ili spavanje</translation>
-<translation id="5599474660109692598">Ikona nacrtanog oblačića, može da znači Ćaskajte</translation>
+<translation id="5599474660109692598">Ikona nacrtanog oblačića, može da znači Čet</translation>
 <translation id="5617165654945759937">Ikona olovke, može da znači Izmeni</translation>
 <translation id="5621627136377293173">Ikona mikrofona, može da znači Snimaj</translation>
 <translation id="5647477850810769350">Ikona slušalica</translation>
diff --git a/ui/strings/translations/auto_image_annotation_strings_sr.xtb b/ui/strings/translations/auto_image_annotation_strings_sr.xtb
index 291a012a..9daf48a4 100644
--- a/ui/strings/translations/auto_image_annotation_strings_sr.xtb
+++ b/ui/strings/translations/auto_image_annotation_strings_sr.xtb
@@ -46,7 +46,7 @@
 <translation id="5214400792580101697">Икона Заустави</translation>
 <translation id="5316551112821993767">Ова слика нема ознаку. Двапут додирните дугме за још опција у врху прегледача да бисте видели описе слика.</translation>
 <translation id="5586467629893654334">Икона месеца, може да значи ноћ или спавање</translation>
-<translation id="5599474660109692598">Икона нацртаног облачића, може да значи Ћаскајте</translation>
+<translation id="5599474660109692598">Икона нацртаног облачића, може да значи Чет</translation>
 <translation id="5617165654945759937">Икона оловке, може да значи Измени</translation>
 <translation id="5621627136377293173">Икона микрофона, може да значи Снимај</translation>
 <translation id="5647477850810769350">Икона слушалица</translation>
diff --git a/ui/strings/translations/ax_strings_fr.xtb b/ui/strings/translations/ax_strings_fr.xtb
index d043bd65..53a2413 100644
--- a/ui/strings/translations/ax_strings_fr.xtb
+++ b/ui/strings/translations/ax_strings_fr.xtb
@@ -4,7 +4,7 @@
 <translation id="1018939186200882850">élément de menu</translation>
 <translation id="10623998915015855">bouton d'activation/de désactivation</translation>
 <translation id="1088086359088493902">Secondes</translation>
-<translation id="1142001580032786438">Afficher l'outil de sélection de la semaine</translation>
+<translation id="1142001580032786438">Afficher le sélecteur de semaine</translation>
 <translation id="1188858454923323853">complémentaire</translation>
 <translation id="1206619573307042055">marquee</translation>
 <translation id="1206693055195146388">curseur</translation>
@@ -35,7 +35,7 @@
 <translation id="2291999235780842123">case à cocher</translation>
 <translation id="2305998414066445040">pied de page de section</translation>
 <translation id="2311842470354187719">saut de page</translation>
-<translation id="2335594187091864976">outil de sélection de la date et de l'heure</translation>
+<translation id="2335594187091864976">sélecteur de date et d'heure</translation>
 <translation id="2393030564806080191">Valeur de couleur hexadécimale</translation>
 <translation id="2398813069815436052">boîte de dialogue ouverte.</translation>
 <translation id="245932805758469625">nombre de secondes de vidéo restantes</translation>
@@ -63,7 +63,7 @@
 <translation id="3329013043687509092">Saturation</translation>
 <translation id="3486220673238053218">définition</translation>
 <translation id="3557673793733683882">titre <ph name="HEADING_LEVEL" /></translation>
-<translation id="3670698553867754311">outil de sélection de semaine</translation>
+<translation id="3670698553867754311">sélecteur de semaine</translation>
 <translation id="3706100364254443312">interrupteur</translation>
 <translation id="3808586225841795776">terme</translation>
 <translation id="3920932319529768807">conclusion</translation>
@@ -94,10 +94,10 @@
 <translation id="479989351350248267">rechercher</translation>
 <translation id="4912200001568447310">élément actuel</translation>
 <translation id="4912536737030637138">entrée bibliographique</translation>
-<translation id="4915360478455618802">Afficher l'outil de sélection de l'heure</translation>
+<translation id="4915360478455618802">Afficher le sélecteur d'heure</translation>
 <translation id="492244087561876220">commentaire</translation>
 <translation id="4924138096460353083">indéterminée</translation>
-<translation id="4950364064308314478">Afficher l'outil de sélection de la date et de l'heure locales</translation>
+<translation id="4950364064308314478">Afficher le sélecteur de date et d'heure locales</translation>
 <translation id="495046168593986294">Faire défiler vers le haut</translation>
 <translation id="4971739861736909480">L'élément "<ph name="ACCNAME" />" est sélectionné</translation>
 <translation id="5022314756875057021">groupe de lignes</translation>
@@ -151,14 +151,14 @@
 <translation id="6404546809543547843">curseur durée audio</translation>
 <translation id="6443871981718447451">afficher le menu des sous-titres</translation>
 <translation id="6453774872122745852">remerciements</translation>
-<translation id="648732519525291180">outil de sélection de l'heure</translation>
+<translation id="648732519525291180">sélecteur de l'heure</translation>
 <translation id="6567071839949112727">cliquer sur l'ancêtre</translation>
 <translation id="6572309429103589720">Grammaire non valide</translation>
 <translation id="658823671542763450">activer le mode plein écran</translation>
 <translation id="663493177488814956">flux</translation>
 <translation id="6637586476836377253">journal</translation>
 <translation id="6692633176391053278">curseur</translation>
-<translation id="6696580792574109116">outil de sélection du mois</translation>
+<translation id="6696580792574109116">sélecteur de mois</translation>
 <translation id="6719914554879143100">Cochée. Dans le groupe, option <ph name="INDEX" /> sur <ph name="COUNT" /></translation>
 <translation id="6755330956360078551">info-bulle</translation>
 <translation id="6820615603175220800">référence bibliographique</translation>
@@ -202,7 +202,7 @@
 <translation id="8053789581856978548">champ de recherche de texte</translation>
 <translation id="8057695513531652401">notification</translation>
 <translation id="8105797009065549151">référence de note</translation>
-<translation id="8208673686607688524">outil de sélection de la date et de l'heure locales</translation>
+<translation id="8208673686607688524">sélecteur de date et d'heure locales</translation>
 <translation id="8261464734335370856">Orthographe non valide</translation>
 <translation id="8346634859695247203">section</translation>
 <translation id="838869780401515933">cocher</translation>
@@ -220,7 +220,7 @@
 <translation id="860475260694818407">sommaire</translation>
 <translation id="8613126697340063924">contrôler la lecture à distance</translation>
 <translation id="862370744433916922">sous-titre</translation>
-<translation id="8634971699417195529">Afficher l'outil de sélection du mois</translation>
+<translation id="8634971699417195529">Afficher le sélecteur de mois</translation>
 <translation id="8711688047404765493">sortie</translation>
 <translation id="8808573423886751634">chapitre</translation>
 <translation id="8851136666856101339">principal</translation>
diff --git a/ui/strings/translations/ui_strings_de.xtb b/ui/strings/translations/ui_strings_de.xtb
index 3109c9ed..b9c395e 100644
--- a/ui/strings/translations/ui_strings_de.xtb
+++ b/ui/strings/translations/ui_strings_de.xtb
@@ -14,7 +14,7 @@
 <translation id="1291104554099683393">Bitte teile den Text in mehrere Abschnitte ein.</translation>
 <translation id="1293699935367580298">Esc</translation>
 <translation id="1368832886055348810">Rechtsläufig</translation>
-<translation id="1383876407941801731">Durchsuchen</translation>
+<translation id="1383876407941801731">Suchen</translation>
 <translation id="1398853756734560583">Maximieren</translation>
 <translation id="1432724887402139994">{SECONDS,plural, =1{vor 1 Minute}other{vor # Minuten}}</translation>
 <translation id="1450753235335490080"><ph name="CONTENT_TYPE" /> kann nicht geteilt werden</translation>
diff --git a/ui/views/controls/styled_label.cc b/ui/views/controls/styled_label.cc
index 0234126..a584d981 100644
--- a/ui/views/controls/styled_label.cc
+++ b/ui/views/controls/styled_label.cc
@@ -708,8 +708,8 @@
 ADD_PROPERTY_METADATA(int, DefaultTextStyle)
 ADD_PROPERTY_METADATA(int, LineHeight)
 ADD_PROPERTY_METADATA(bool, AutoColorReadabilityEnabled)
-ADD_PROPERTY_METADATA(std::optional<ui::ColorVariant>,
-                      DisplayedOnBackgroundColor)
+ADD_READONLY_PROPERTY_METADATA(std::optional<ui::ColorVariant>,
+                               DisplayedOnBackgroundColor)
 ADD_PROPERTY_METADATA(std::optional<ui::ColorId>, DefaultEnabledColorId)
 END_METADATA
 
diff --git a/v8 b/v8
index 594d6e12..54414b2 160000
--- a/v8
+++ b/v8
@@ -1 +1 @@
-Subproject commit 594d6e12d62cabde031c20471a654b927b46d952
+Subproject commit 54414b2fc025cb385c0904c160c5e6f7f3204d2a